From 1dbada10a9ad79a250b6a8815074ddf5b9e0958d Mon Sep 17 00:00:00 2001 From: ahmabdallah5 Date: Fri, 20 Aug 2021 12:21:27 +0300 Subject: [PATCH] -update to Swift 5 --- CardSlider.xcodeproj/project.pbxproj | 10 ++++++---- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 28546 bytes .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ CardSlider/AppDelegate.swift | 2 +- CardSlider/ViewController.swift | 10 +++++----- 6 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 CardSlider.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 CardSlider.xcodeproj/project.xcworkspace/xcuserdata/macbookair.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 CardSlider.xcodeproj/xcuserdata/macbookair.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/CardSlider.xcodeproj/project.pbxproj b/CardSlider.xcodeproj/project.pbxproj index d0b7ee1..beccc3b 100644 --- a/CardSlider.xcodeproj/project.pbxproj +++ b/CardSlider.xcodeproj/project.pbxproj @@ -102,6 +102,7 @@ TargetAttributes = { 100D4D971E64C99D00486D7C = { CreatedOnToolsVersion = 8.2.1; + DevelopmentTeam = FE73CQ8FQ2; LastSwiftMigration = 0820; ProvisioningStyle = Automatic; }; @@ -112,6 +113,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -262,14 +264,14 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = FE73CQ8FQ2; INFOPLIST_FILE = CardSlider/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = saoudrizwan.CardSlider; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -278,13 +280,13 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = FE73CQ8FQ2; INFOPLIST_FILE = CardSlider/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = saoudrizwan.CardSlider; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/CardSlider.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/CardSlider.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/CardSlider.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/CardSlider.xcodeproj/project.xcworkspace/xcuserdata/macbookair.xcuserdatad/UserInterfaceState.xcuserstate b/CardSlider.xcodeproj/project.xcworkspace/xcuserdata/macbookair.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..1d705056502f055d88e810468bcc4ae6810ae166 GIT binary patch literal 28546 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 R&>cxq_=aPMc0c8x{~tBp5I6t; literal 0 HcmV?d00001 diff --git a/CardSlider.xcodeproj/xcuserdata/macbookair.xcuserdatad/xcschemes/xcschememanagement.plist b/CardSlider.xcodeproj/xcuserdata/macbookair.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..02cd6df --- /dev/null +++ b/CardSlider.xcodeproj/xcuserdata/macbookair.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + CardSlider.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/CardSlider/AppDelegate.swift b/CardSlider/AppDelegate.swift index b98318c..df37f3b 100644 --- a/CardSlider/AppDelegate.swift +++ b/CardSlider/AppDelegate.swift @@ -13,7 +13,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. let vc = ViewController() diff --git a/CardSlider/ViewController.swift b/CardSlider/ViewController.swift index 739c01d..aa06152 100644 --- a/CardSlider/ViewController.swift +++ b/CardSlider/ViewController.swift @@ -78,7 +78,7 @@ class ViewController: UIViewController { } // make sure that the first card in the deck is at the front - self.view.bringSubview(toFront: cards[0]) + self.view.bringSubviewToFront(cards[0]) } /// This is called whenever the front card is swiped off the screen or is animating away from its initial position. @@ -111,7 +111,7 @@ class ViewController: UIViewController { // 2. add a new card (now the 4th card in the deck) to the very back if 4 > (cards.count - 1) { if cards.count != 1 { - self.view.bringSubview(toFront: cards[1]) + self.view.bringSubviewToFront(cards[1]) } return } @@ -137,7 +137,7 @@ class ViewController: UIViewController { }) // first card needs to be in the front for proper interactivity - self.view.bringSubview(toFront: self.cards[1]) + self.view.bringSubviewToFront(self.cards[1]) } @@ -152,7 +152,7 @@ class ViewController: UIViewController { var cardAttachmentBehavior: UIAttachmentBehavior! /// This method handles the swiping gesture on each card and shows the appropriate emoji based on the card's center. - func handleCardPan(sender: UIPanGestureRecognizer) { + @objc func handleCardPan(sender: UIPanGestureRecognizer) { // if we're in the process of hiding a card, don't let the user interace with the cards yet if cardIsHiding { return } // change this to your discretion - it represents how far the user must pan up or down to change the option @@ -165,7 +165,7 @@ class ViewController: UIViewController { switch sender.state { case .began: dynamicAnimator.removeAllBehaviors() - let offset = UIOffsetMake(panLocationInCard.x - cards[0].bounds.midX, panLocationInCard.y - cards[0].bounds.midY); + let offset = UIOffset(horizontal: panLocationInCard.x - cards[0].bounds.midX, vertical: panLocationInCard.y - cards[0].bounds.midY); // card is attached to center cardAttachmentBehavior = UIAttachmentBehavior(item: cards[0], offsetFromCenter: offset, attachedToAnchor: panLocationInView) dynamicAnimator.addBehavior(cardAttachmentBehavior)