From 7df401108cc9de91a5bf869dd70cd8a317fd6f63 Mon Sep 17 00:00:00 2001 From: CAGRI COLAK Date: Mon, 18 Mar 2019 11:24:39 +0300 Subject: [PATCH] update for swift 4.2 --- Example.xcodeproj/project.pbxproj | 26 ++++++++++++++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 18510 bytes .../xcschemes/xcschememanagement.plist | 14 +++++++++ Example/AppDelegate.swift | 27 +++++++++--------- 5 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example.xcodeproj/project.xcworkspace/xcuserdata/cagricolak.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Example.xcodeproj/xcuserdata/cagricolak.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Example.xcodeproj/project.pbxproj b/Example.xcodeproj/project.pbxproj index d3f585e..82e24cf 100644 --- a/Example.xcodeproj/project.pbxproj +++ b/Example.xcodeproj/project.pbxproj @@ -88,7 +88,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0730; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = objc.io; TargetAttributes = { 834EB8EC1CEB2819008A889B = { @@ -167,13 +167,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -212,13 +222,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -237,6 +257,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.3; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -249,6 +270,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = io.objcio.Example; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -260,6 +282,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = io.objcio.Example; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -282,6 +305,7 @@ 834EB9011CEB2819008A889B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example.xcodeproj/project.xcworkspace/xcuserdata/cagricolak.xcuserdatad/UserInterfaceState.xcuserstate b/Example.xcodeproj/project.xcworkspace/xcuserdata/cagricolak.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a78c92568f2b69454648e40a9cd203b21d325d42 GIT binary patch literal 18510 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

VMMzqW@L@k3nb< z8>9xA!PB5NXbs*5UqiAX$53P#W*A{8HJA+5hS7!^gVj)H7;Bhhc-An>@VsG;VVPmI zVXa}EVT0jq!w$nf!{>%C42KNI3?~ey3}*}%3_luv4wM9{0%HP`0tW|L11ASg37i@@ zEpT4og207=ivkx1E(u&6xG8W;;MTxxfja^}4%{2KFK~b0fxv@-KN{u6XyX9mVB;|3 z2xF+6ciK^)G4TQP-IX{P+U+#P*PAjINg;&Q-fX#S{w9n z(APmf2S)`b1osN=9b6ndJh(KtEZ7`e6Ko5%2iFIW4_+Ui@IW#-8Fm!0>h|p1?<)NcPYeVZo z9ijE1&xFnleIeN=xkGZNQ)*LeDHBpAr%X+mmhybc m?3B4Fi&9=oS(dUQ<&BhgQg)>5ZZ;Yj{!;)~Xl;K|KKef={!7aM literal 0 HcmV?d00001 diff --git a/Example.xcodeproj/xcuserdata/cagricolak.xcuserdatad/xcschemes/xcschememanagement.plist b/Example.xcodeproj/xcuserdata/cagricolak.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..329a244 --- /dev/null +++ b/Example.xcodeproj/xcuserdata/cagricolak.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Example.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Example/AppDelegate.swift b/Example/AppDelegate.swift index 7ee68ef..3c36768 100644 --- a/Example/AppDelegate.swift +++ b/Example/AppDelegate.swift @@ -17,7 +17,7 @@ struct Episode { class ProfileViewController: UIViewController { var person: String = "" var didTapClose: () -> () = {} - + @IBAction func close(sender: AnyObject) { didTapClose() } @@ -30,7 +30,7 @@ class DetailViewController: UIViewController { label?.text = episode?.title } } - + var episode: Episode? } @@ -40,17 +40,16 @@ class EpisodesViewController: UITableViewController { var didSelect: (Episode) -> () = { _ in } var didTapProfile: () -> () = {} - override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let episode = episodes[indexPath.row] didSelect(episode) } - - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return episodes.count } - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath as IndexPath) let episode = episodes[indexPath.row] cell.textLabel?.text = episode.title return cell @@ -65,7 +64,7 @@ class EpisodesViewController: UITableViewController { final class App { let storyboard = UIStoryboard(name: "Main", bundle: nil) let navigationController: UINavigationController - + init(window: UIWindow) { navigationController = window.rootViewController as! UINavigationController let episodesVC = navigationController.viewControllers[0] as! EpisodesViewController @@ -74,18 +73,18 @@ final class App { } func showEpisode(episode: Episode) { - let detailVC = storyboard.instantiateViewControllerWithIdentifier("Detail") as! DetailViewController + let detailVC = storyboard.instantiateViewController(withIdentifier: "Detail") as! DetailViewController detailVC.episode = episode navigationController.pushViewController(detailVC, animated: true) } func showProfile() { - let profileNC = self.storyboard.instantiateViewControllerWithIdentifier("Profile") as! UINavigationController + let profileNC = self.storyboard.instantiateViewController(withIdentifier: "Profile") as! UINavigationController let profileVC = profileNC.viewControllers[0] as! ProfileViewController profileVC.didTapClose = { - self.navigationController.dismissViewControllerAnimated(true, completion: nil) + self.navigationController.dismiss(animated: true, completion: nil) } - navigationController.presentViewController(profileNC, animated: true, completion: nil) + navigationController.present(profileNC, animated: true, completion: nil) } } @@ -94,8 +93,8 @@ final class App { class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var app: App? - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + + private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if let window = window { app = App(window: window) }