diff --git a/Example/MMCardView.xcodeproj/project.pbxproj b/Example/MMCardView.xcodeproj/project.pbxproj index 4f50cee..7c06469 100644 --- a/Example/MMCardView.xcodeproj/project.pbxproj +++ b/Example/MMCardView.xcodeproj/project.pbxproj @@ -208,7 +208,6 @@ 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, 48D360345D1E344196B49966 /* [CP] Embed Pods Frameworks */, - B286A9384AF882B04143837D /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -265,6 +264,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -309,13 +309,16 @@ files = ( ); inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/MMCardView/MMCardView.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MMCardView.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 6A4B53B9481D0985E66DC98E /* [CP] Check Pods Manifest.lock */ = { @@ -324,28 +327,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-MMCardView_Example-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - B286A9384AF882B04143837D /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -500,7 +491,7 @@ MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -516,7 +507,7 @@ MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -533,10 +524,11 @@ "$(inherited)", ); INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -549,10 +541,11 @@ "$(inherited)", ); INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/Example/MMCardView.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/MMCardView.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/MMCardView.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/MMCardView/AppDelegate.swift b/Example/MMCardView/AppDelegate.swift index 11c8f5d..bd40354 100644 --- a/Example/MMCardView/AppDelegate.swift +++ b/Example/MMCardView/AppDelegate.swift @@ -14,7 +14,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. return true } diff --git a/Example/Podfile.lock b/Example/Podfile.lock index efef59f..470c0bf 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - MMCardView (0.1.1) + - MMCardView (1.1.2) DEPENDENCIES: - MMCardView (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - MMCardView: 60a22ccecdd3fb74f71352039a60e3d4d8755b26 + MMCardView: 99a85973ca5db58a09e94db5657400fc65d1d7ae PODFILE CHECKSUM: 27100baae0d9e79cdf8bee433a4590a80424deed -COCOAPODS: 1.1.0.rc.2 +COCOAPODS: 1.11.2 diff --git a/Example/Pods/Local Podspecs/MMCardView.podspec.json b/Example/Pods/Local Podspecs/MMCardView.podspec.json index 44d2455..8a903b8 100644 --- a/Example/Pods/Local Podspecs/MMCardView.podspec.json +++ b/Example/Pods/Local Podspecs/MMCardView.podspec.json @@ -1,6 +1,6 @@ { "name": "MMCardView", - "version": "0.1.1", + "version": "1.1.2", "summary": "Custom CollectionView", "description": "Custom CollectionView like Wallet", "homepage": "https://github.com/MillmanY/MMCardView", @@ -13,7 +13,7 @@ }, "source": { "git": "https://github.com/MillmanY/MMCardView.git", - "tag": "0.1.1" + "tag": "1.1.2" }, "platforms": { "ios": "8.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index efef59f..470c0bf 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - MMCardView (0.1.1) + - MMCardView (1.1.2) DEPENDENCIES: - MMCardView (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - MMCardView: 60a22ccecdd3fb74f71352039a60e3d4d8755b26 + MMCardView: 99a85973ca5db58a09e94db5657400fc65d1d7ae PODFILE CHECKSUM: 27100baae0d9e79cdf8bee433a4590a80424deed -COCOAPODS: 1.1.0.rc.2 +COCOAPODS: 1.11.2 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 6a6fec3..2fc64db 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,263 +7,265 @@ objects = { /* Begin PBXBuildFile section */ - 439F6E8B8680B60D1C3CC754AE987411 /* Pods-MMCardView_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 951C14D2D6B540133A1EED11EE64A5CC /* Pods-MMCardView_Example-dummy.m */; }; - 5E0A06DC1EFABB11008B9D10 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E0A06DB1EFABB11008B9D10 /* DelegateProxy.swift */; }; - 5E6982CC1EFA77D4008CBD3C /* MMCardCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E6982CB1EFA77D4008CBD3C /* MMCardCollectionView.swift */; }; - 5EA1A2551F132716004CB290 /* UIView+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EA1A2531F132716004CB290 /* UIView+Shadow.swift */; }; - 5EA1A2561F132716004CB290 /* UIViewController+Current.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EA1A2541F132716004CB290 /* UIViewController+Current.swift */; }; - 5EAE6F1A1F0B36C000FD8DA2 /* CardCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EAE6F171F0B36C000FD8DA2 /* CardCell.swift */; }; - 5EAE6F1B1F0B36C000FD8DA2 /* CustomCardLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EAE6F181F0B36C000FD8DA2 /* CustomCardLayout.swift */; }; - 5EAE6F1C1F0B36C000FD8DA2 /* CustomFlipTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EAE6F191F0B36C000FD8DA2 /* CustomFlipTransition.swift */; }; - 5EAE6F281F0B54A900FD8DA2 /* CollectionViewCalculate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EAE6F271F0B54A900FD8DA2 /* CollectionViewCalculate.swift */; }; - 651DA3DC412008253BD3900C927E4BD5 /* Pods-MMCardView_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C8079BE073931498BC538E93D30B5D /* Pods-MMCardView_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 999EA99F23081C914EC9B8B5D33E2C63 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - B2BD3D62C4E91B14479A4BCB680F712A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - E986E308A1B39DE8288B14F20B9EBBE2 /* MMCardView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 840EDDA8D17DAE92890DCF9991D069FA /* MMCardView-dummy.m */; }; - EFC85286D26A326D10B31090D1E2E3BF /* MMCardView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3EC33D52CC1EC5DF852B5F8C1A6152 /* MMCardView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 302DA149B3B3004997E488434D144B08 /* CustomCardLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C7959B42DDA3F660BB563EE8B3D9FF1 /* CustomCardLayout.swift */; }; + 360B36ADD40B18A3AB1293262DCC6973 /* MMCardView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C980AF35AB6372AD492059EA40E21E /* MMCardView-dummy.m */; }; + 3D83BE045083E473902CF00C6F9E07CE /* Pods-MMCardView_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BEDF47FD37A137403AE3BE0F4E08A1 /* Pods-MMCardView_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428C5002C7280EB92ADD88272A8899A4 /* MMCardCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3BDFFFDE97AA7A5114D884D35BAD956 /* MMCardCollectionView.swift */; }; + 4624C1203812235ACD8E14B6662B58B2 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84A13131823BC097D995BA15FD439C7 /* DelegateProxy.swift */; }; + 804FA1D904D9EA72060B21D84F17ED6A /* CollectionViewCalculate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA7CED7420F3338E7DEC63491FCE0040 /* CollectionViewCalculate.swift */; }; + 8464A842841B1C1CC3A9C9DD33B48450 /* MMCardView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AADBEB3FD12E23242EF8299D270CEED /* MMCardView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 888DBC38693348F94109618ACBAE4E73 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 9E7044F145DEAA62650502717795B44C /* Pods-MMCardView_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 358F11BC162ADFCB1A4B433A06B71114 /* Pods-MMCardView_Example-dummy.m */; }; + A0CCFC37C7511E9148706F5906FBD47B /* CardCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F667000FF406D9F08899BA2CF4B586D /* CardCell.swift */; }; + BEDCC4A011C2E5A87F9F560D9BD381C9 /* UIviewController+Current.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE4FE7CADA541D67590266A23AD9686 /* UIviewController+Current.swift */; }; + DEB81919438F0404A0ABB7C8069A6A32 /* UIView+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642C558E9F1F73009271F7C5A00826DD /* UIView+Shadow.swift */; }; + E1EEEEF952343636B82B8D4BC2770896 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + E946FAB35A6E783358F734D468EB8383 /* CustomFlipTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E3506EBF32FAADB543FB22A138D378 /* CustomFlipTransition.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - CD09595FB537D3C12AC978E05AFACE4C /* PBXContainerItemProxy */ = { + AB3E0958EC6C626DAA37254592577DE5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FAA657E62E072824149233C78EE0377B; + remoteGlobalIDString = 4C7579400D283084C68385F621CD80DD; remoteInfo = MMCardView; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 034F87E8439DA2EC8EDF00F7684A4205 /* Pods-MMCardView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MMCardView_Example-frameworks.sh"; sourceTree = ""; }; - 1C90CBF4E730807D01B43CB99DE89507 /* Pods_MMCardView_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MMCardView_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B05AF2B06C7D84094302976CC5B4511 /* Pods-MMCardView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MMCardView_Example.release.xcconfig"; sourceTree = ""; }; - 5A7CDCBA443074BCF168802A15976D43 /* MMCardView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MMCardView-prefix.pch"; sourceTree = ""; }; - 5E0A06DB1EFABB11008B9D10 /* DelegateProxy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelegateProxy.swift; sourceTree = ""; }; - 5E6982CB1EFA77D4008CBD3C /* MMCardCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MMCardCollectionView.swift; sourceTree = ""; wrapsLines = 0; }; - 5EA1A2531F132716004CB290 /* UIView+Shadow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Shadow.swift"; sourceTree = ""; }; - 5EA1A2541F132716004CB290 /* UIViewController+Current.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Current.swift"; sourceTree = ""; }; - 5EAE6F171F0B36C000FD8DA2 /* CardCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardCell.swift; sourceTree = ""; }; - 5EAE6F181F0B36C000FD8DA2 /* CustomCardLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomCardLayout.swift; sourceTree = ""; }; - 5EAE6F191F0B36C000FD8DA2 /* CustomFlipTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomFlipTransition.swift; sourceTree = ""; }; - 5EAE6F271F0B54A900FD8DA2 /* CollectionViewCalculate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionViewCalculate.swift; sourceTree = ""; }; - 64C8261BDAA5EACB4DF2248EED7DCA72 /* Pods-MMCardView_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MMCardView_Example-acknowledgements.plist"; sourceTree = ""; }; - 76C8079BE073931498BC538E93D30B5D /* Pods-MMCardView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MMCardView_Example-umbrella.h"; sourceTree = ""; }; - 7BB1874B116D7C577F380D11746C06B4 /* Pods-MMCardView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MMCardView_Example.modulemap"; sourceTree = ""; }; - 840EDDA8D17DAE92890DCF9991D069FA /* MMCardView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MMCardView-dummy.m"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 951C14D2D6B540133A1EED11EE64A5CC /* Pods-MMCardView_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MMCardView_Example-dummy.m"; sourceTree = ""; }; - 9A4CA587DC1E26BA15D7F8FA6776AE63 /* MMCardView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MMCardView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A794CD8C41889A34488FFF84DC3AB4ED /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B1C0DBB2440AC644B9EBCEDE0E41928D /* MMCardView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MMCardView.xcconfig; sourceTree = ""; }; - B79A2BF957A794BAAD4BA21A5EB674D8 /* Pods-MMCardView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MMCardView_Example.debug.xcconfig"; sourceTree = ""; }; - C38B7912546867D351212E5BBF51F41B /* Pods-MMCardView_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MMCardView_Example-resources.sh"; sourceTree = ""; }; - CA3EC33D52CC1EC5DF852B5F8C1A6152 /* MMCardView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MMCardView-umbrella.h"; sourceTree = ""; }; - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - E28293BEDC20209CC8E518730E95BC66 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E357B7CFEB3030CD74CEB244D91EDF84 /* MMCardView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = MMCardView.modulemap; sourceTree = ""; }; - E52878F8B419E6E217B6945A8EB213AA /* Pods-MMCardView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MMCardView_Example-acknowledgements.markdown"; sourceTree = ""; }; + 0C7959B42DDA3F660BB563EE8B3D9FF1 /* CustomCardLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomCardLayout.swift; sourceTree = ""; }; + 0DB0B9EF7FEABD117398FA1AB38FA6E2 /* MMCardView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MMCardView-Info.plist"; sourceTree = ""; }; + 124B8177A403EA0071A5E5C1F2A50151 /* Pods-MMCardView_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-MMCardView_Example"; path = Pods_MMCardView_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 22B7C13D468F30B6676358FF754D16B4 /* MMCardView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MMCardView.release.xcconfig; sourceTree = ""; }; + 2D06A0CFFB9373DA9F994F024816971C /* Pods-MMCardView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-MMCardView_Example.modulemap"; sourceTree = ""; }; + 358F11BC162ADFCB1A4B433A06B71114 /* Pods-MMCardView_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MMCardView_Example-dummy.m"; sourceTree = ""; }; + 373AEC64AA58EA3025C8C734A929FB12 /* Pods-MMCardView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MMCardView_Example-frameworks.sh"; sourceTree = ""; }; + 3E157D09C732AAEF113A45E508B5C8E2 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 3F667000FF406D9F08899BA2CF4B586D /* CardCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CardCell.swift; sourceTree = ""; }; + 62E3506EBF32FAADB543FB22A138D378 /* CustomFlipTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomFlipTransition.swift; sourceTree = ""; }; + 63FF6D703CD9D50593CACC9DB6576DAD /* Pods-MMCardView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MMCardView_Example.debug.xcconfig"; sourceTree = ""; }; + 642C558E9F1F73009271F7C5A00826DD /* UIView+Shadow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIView+Shadow.swift"; sourceTree = ""; }; + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 7644848D3EE430678B3A65BDF7F9D2A1 /* Pods-MMCardView_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MMCardView_Example-Info.plist"; sourceTree = ""; }; + 793969D95F69BA206017E40C7723B6EE /* MMCardView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MMCardView.debug.xcconfig; sourceTree = ""; }; + 82EE6020F8E1B289C0C6C4F78CD3A162 /* MMCardView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MMCardView-prefix.pch"; sourceTree = ""; }; + 87BEDF47FD37A137403AE3BE0F4E08A1 /* Pods-MMCardView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MMCardView_Example-umbrella.h"; sourceTree = ""; }; + 8ADF83D0E06489421CC5E301EB6BF947 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 8B9803995D45EF2DF7A93B80353CB86F /* Pods-MMCardView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MMCardView_Example-acknowledgements.markdown"; sourceTree = ""; }; + 9AADBEB3FD12E23242EF8299D270CEED /* MMCardView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MMCardView-umbrella.h"; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A4C980AF35AB6372AD492059EA40E21E /* MMCardView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MMCardView-dummy.m"; sourceTree = ""; }; + AFE4FE7CADA541D67590266A23AD9686 /* UIviewController+Current.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIviewController+Current.swift"; sourceTree = ""; }; + B3BDFFFDE97AA7A5114D884D35BAD956 /* MMCardCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MMCardCollectionView.swift; path = MMCardView/Classes/MMCardCollectionView.swift; sourceTree = ""; }; + B5A2001E93C538E14F273615D6FBF2A7 /* MMCardView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = MMCardView.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B84A13131823BC097D995BA15FD439C7 /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = MMCardView/Classes/DelegateProxy.swift; sourceTree = ""; }; + C0EC155695A5A6356161398BA0FA0854 /* Pods-MMCardView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MMCardView_Example.release.xcconfig"; sourceTree = ""; }; + E5C167640DF39C8BFDDE756E5023B32B /* Pods-MMCardView_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MMCardView_Example-acknowledgements.plist"; sourceTree = ""; }; + EA7CED7420F3338E7DEC63491FCE0040 /* CollectionViewCalculate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionViewCalculate.swift; path = MMCardView/Classes/CollectionViewCalculate.swift; sourceTree = ""; }; + FC8C310F286BFF00A6F7CE1F09A481EF /* MMCardView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MMCardView.modulemap; sourceTree = ""; }; + FF675A1951BCADEECD6431B740E29494 /* MMCardView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MMCardView; path = MMCardView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3779274EE9EB47B65C850761FB3E50D1 /* Frameworks */ = { + 1DA16FBDCC060504C5A4456A27A553EC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 999EA99F23081C914EC9B8B5D33E2C63 /* Foundation.framework in Frameworks */, + 888DBC38693348F94109618ACBAE4E73 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9D189719BD62ABF6FF14BAAA7C746201 /* Frameworks */ = { + C8E7FC4F7B951DC92C8B248446E74757 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B2BD3D62C4E91B14479A4BCB680F712A /* Foundation.framework in Frameworks */, + E1EEEEF952343636B82B8D4BC2770896 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + 354B386654497892D3BAAB2DE5B7DDCC /* Targets Support Files */ = { isa = PBXGroup; children = ( - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + C6038494D3CE6BC6EACA43338D7D6970 /* Pods-MMCardView_Example */, ); - name = iOS; - sourceTree = ""; - }; - 451ECABCA19E367A2D42C5491F7E86DE /* Classes */ = { - isa = PBXGroup; - children = ( - 5EA1A24C1F1326E8004CB290 /* Extension */, - 5EAE6F161F0B36C000FD8DA2 /* CardLayout */, - 5E6982CB1EFA77D4008CBD3C /* MMCardCollectionView.swift */, - 5E0A06DB1EFABB11008B9D10 /* DelegateProxy.swift */, - 5EAE6F271F0B54A900FD8DA2 /* CollectionViewCalculate.swift */, - ); - path = Classes; + name = "Targets Support Files"; sourceTree = ""; }; - 5EA1A24C1F1326E8004CB290 /* Extension */ = { + 43762D448E87154B446A63D165A5EFF0 /* Support Files */ = { isa = PBXGroup; children = ( - 5EA1A2531F132716004CB290 /* UIView+Shadow.swift */, - 5EA1A2541F132716004CB290 /* UIViewController+Current.swift */, + FC8C310F286BFF00A6F7CE1F09A481EF /* MMCardView.modulemap */, + A4C980AF35AB6372AD492059EA40E21E /* MMCardView-dummy.m */, + 0DB0B9EF7FEABD117398FA1AB38FA6E2 /* MMCardView-Info.plist */, + 82EE6020F8E1B289C0C6C4F78CD3A162 /* MMCardView-prefix.pch */, + 9AADBEB3FD12E23242EF8299D270CEED /* MMCardView-umbrella.h */, + 793969D95F69BA206017E40C7723B6EE /* MMCardView.debug.xcconfig */, + 22B7C13D468F30B6676358FF754D16B4 /* MMCardView.release.xcconfig */, ); - path = Extension; + name = "Support Files"; + path = "Example/Pods/Target Support Files/MMCardView"; sourceTree = ""; }; - 5EAE6F161F0B36C000FD8DA2 /* CardLayout */ = { + 4412C01F4E2F16A11EEEADB87DF4FF7E /* Pod */ = { isa = PBXGroup; children = ( - 5EAE6F171F0B36C000FD8DA2 /* CardCell.swift */, - 5EAE6F181F0B36C000FD8DA2 /* CustomCardLayout.swift */, - 5EAE6F191F0B36C000FD8DA2 /* CustomFlipTransition.swift */, + 3E157D09C732AAEF113A45E508B5C8E2 /* LICENSE */, + B5A2001E93C538E14F273615D6FBF2A7 /* MMCardView.podspec */, + 8ADF83D0E06489421CC5E301EB6BF947 /* README.md */, ); - path = CardLayout; + name = Pod; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 578452D2E740E91742655AC8F1636D1F /* iOS */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 9288A43CC40172CFEF781E777EFB7F1A /* Development Pods */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - CDF27CCEFF9E197C220390D4D6FF20A7 /* Products */, - D573208903CD84D61D88E503220B55D8 /* Targets Support Files */, + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */, ); + name = iOS; sourceTree = ""; }; - 9288A43CC40172CFEF781E777EFB7F1A /* Development Pods */ = { + 707A9CBF39D815A0ABA87DB75240F8F4 /* Products */ = { isa = PBXGroup; children = ( - 9B747CF36CD5CF8BAC77D0EBB744A9F2 /* MMCardView */, + FF675A1951BCADEECD6431B740E29494 /* MMCardView */, + 124B8177A403EA0071A5E5C1F2A50151 /* Pods-MMCardView_Example */, ); - name = "Development Pods"; + name = Products; sourceTree = ""; }; - 9B747CF36CD5CF8BAC77D0EBB744A9F2 /* MMCardView */ = { + 7EB006BA8180E8B6EF682E0036BD1EC6 /* Extension */ = { isa = PBXGroup; children = ( - C54B97061385DCD9A898CF5380CBF359 /* MMCardView */, - F2127956F30F96878BB6DD12F72D03B9 /* Support Files */, + 642C558E9F1F73009271F7C5A00826DD /* UIView+Shadow.swift */, + AFE4FE7CADA541D67590266A23AD9686 /* UIviewController+Current.swift */, ); - name = MMCardView; - path = ../..; + name = Extension; + path = MMCardView/Classes/Extension; sourceTree = ""; }; - AF7944D7646E2E34AE4A810D713B34F3 /* Pods-MMCardView_Example */ = { + 916A06711B0CBA8F64DB1AA0A2A69A05 /* Development Pods */ = { isa = PBXGroup; children = ( - A794CD8C41889A34488FFF84DC3AB4ED /* Info.plist */, - 7BB1874B116D7C577F380D11746C06B4 /* Pods-MMCardView_Example.modulemap */, - E52878F8B419E6E217B6945A8EB213AA /* Pods-MMCardView_Example-acknowledgements.markdown */, - 64C8261BDAA5EACB4DF2248EED7DCA72 /* Pods-MMCardView_Example-acknowledgements.plist */, - 951C14D2D6B540133A1EED11EE64A5CC /* Pods-MMCardView_Example-dummy.m */, - 034F87E8439DA2EC8EDF00F7684A4205 /* Pods-MMCardView_Example-frameworks.sh */, - C38B7912546867D351212E5BBF51F41B /* Pods-MMCardView_Example-resources.sh */, - 76C8079BE073931498BC538E93D30B5D /* Pods-MMCardView_Example-umbrella.h */, - B79A2BF957A794BAAD4BA21A5EB674D8 /* Pods-MMCardView_Example.debug.xcconfig */, - 3B05AF2B06C7D84094302976CC5B4511 /* Pods-MMCardView_Example.release.xcconfig */, + CA46A187A1677D05D6574E83ECC24EF3 /* MMCardView */, ); - name = "Pods-MMCardView_Example"; - path = "Target Support Files/Pods-MMCardView_Example"; + name = "Development Pods"; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + B414E3DD11EB90802C0642141614FC56 /* CardLayout */ = { isa = PBXGroup; children = ( - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, + 3F667000FF406D9F08899BA2CF4B586D /* CardCell.swift */, + 0C7959B42DDA3F660BB563EE8B3D9FF1 /* CustomCardLayout.swift */, + 62E3506EBF32FAADB543FB22A138D378 /* CustomFlipTransition.swift */, ); - name = Frameworks; + name = CardLayout; + path = MMCardView/Classes/CardLayout; sourceTree = ""; }; - C54B97061385DCD9A898CF5380CBF359 /* MMCardView */ = { + C6038494D3CE6BC6EACA43338D7D6970 /* Pods-MMCardView_Example */ = { isa = PBXGroup; children = ( - 451ECABCA19E367A2D42C5491F7E86DE /* Classes */, + 2D06A0CFFB9373DA9F994F024816971C /* Pods-MMCardView_Example.modulemap */, + 8B9803995D45EF2DF7A93B80353CB86F /* Pods-MMCardView_Example-acknowledgements.markdown */, + E5C167640DF39C8BFDDE756E5023B32B /* Pods-MMCardView_Example-acknowledgements.plist */, + 358F11BC162ADFCB1A4B433A06B71114 /* Pods-MMCardView_Example-dummy.m */, + 373AEC64AA58EA3025C8C734A929FB12 /* Pods-MMCardView_Example-frameworks.sh */, + 7644848D3EE430678B3A65BDF7F9D2A1 /* Pods-MMCardView_Example-Info.plist */, + 87BEDF47FD37A137403AE3BE0F4E08A1 /* Pods-MMCardView_Example-umbrella.h */, + 63FF6D703CD9D50593CACC9DB6576DAD /* Pods-MMCardView_Example.debug.xcconfig */, + C0EC155695A5A6356161398BA0FA0854 /* Pods-MMCardView_Example.release.xcconfig */, ); - path = MMCardView; + name = "Pods-MMCardView_Example"; + path = "Target Support Files/Pods-MMCardView_Example"; sourceTree = ""; }; - CDF27CCEFF9E197C220390D4D6FF20A7 /* Products */ = { + CA46A187A1677D05D6574E83ECC24EF3 /* MMCardView */ = { isa = PBXGroup; children = ( - 9A4CA587DC1E26BA15D7F8FA6776AE63 /* MMCardView.framework */, - 1C90CBF4E730807D01B43CB99DE89507 /* Pods_MMCardView_Example.framework */, + EA7CED7420F3338E7DEC63491FCE0040 /* CollectionViewCalculate.swift */, + B84A13131823BC097D995BA15FD439C7 /* DelegateProxy.swift */, + B3BDFFFDE97AA7A5114D884D35BAD956 /* MMCardCollectionView.swift */, + B414E3DD11EB90802C0642141614FC56 /* CardLayout */, + 7EB006BA8180E8B6EF682E0036BD1EC6 /* Extension */, + 4412C01F4E2F16A11EEEADB87DF4FF7E /* Pod */, + 43762D448E87154B446A63D165A5EFF0 /* Support Files */, ); - name = Products; + name = MMCardView; + path = ../..; sourceTree = ""; }; - D573208903CD84D61D88E503220B55D8 /* Targets Support Files */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - AF7944D7646E2E34AE4A810D713B34F3 /* Pods-MMCardView_Example */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 916A06711B0CBA8F64DB1AA0A2A69A05 /* Development Pods */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 707A9CBF39D815A0ABA87DB75240F8F4 /* Products */, + 354B386654497892D3BAAB2DE5B7DDCC /* Targets Support Files */, ); - name = "Targets Support Files"; sourceTree = ""; }; - F2127956F30F96878BB6DD12F72D03B9 /* Support Files */ = { + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { isa = PBXGroup; children = ( - E28293BEDC20209CC8E518730E95BC66 /* Info.plist */, - E357B7CFEB3030CD74CEB244D91EDF84 /* MMCardView.modulemap */, - B1C0DBB2440AC644B9EBCEDE0E41928D /* MMCardView.xcconfig */, - 840EDDA8D17DAE92890DCF9991D069FA /* MMCardView-dummy.m */, - 5A7CDCBA443074BCF168802A15976D43 /* MMCardView-prefix.pch */, - CA3EC33D52CC1EC5DF852B5F8C1A6152 /* MMCardView-umbrella.h */, + 578452D2E740E91742655AC8F1636D1F /* iOS */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/MMCardView"; + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 001E42EB19BF2B83C8D24690D0845E17 /* Headers */ = { + 256F5AA93B6CC29CA92E85C4C9C5A06C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 651DA3DC412008253BD3900C927E4BD5 /* Pods-MMCardView_Example-umbrella.h in Headers */, + 8464A842841B1C1CC3A9C9DD33B48450 /* MMCardView-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BD15376D0E5EA059B404A267161D54D3 /* Headers */ = { + 470FE08312BA683EC6E9586BD063EB89 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EFC85286D26A326D10B31090D1E2E3BF /* MMCardView-umbrella.h in Headers */, + 3D83BE045083E473902CF00C6F9E07CE /* Pods-MMCardView_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 4D27CBF1C914635925788A76316B6188 /* Pods-MMCardView_Example */ = { + 2CF851F4438B4C75C044D5C93B589A81 /* Pods-MMCardView_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = B86AB29160E984BBD5B2D3567E824570 /* Build configuration list for PBXNativeTarget "Pods-MMCardView_Example" */; + buildConfigurationList = 93DA830A6761C73ADCD9781FE9756C65 /* Build configuration list for PBXNativeTarget "Pods-MMCardView_Example" */; buildPhases = ( - 99F0A353E3379ED641F9A47E66F65EAF /* Sources */, - 3779274EE9EB47B65C850761FB3E50D1 /* Frameworks */, - 001E42EB19BF2B83C8D24690D0845E17 /* Headers */, + 470FE08312BA683EC6E9586BD063EB89 /* Headers */, + EEAEE14C75820DE2E20874C242F36C3A /* Sources */, + 1DA16FBDCC060504C5A4456A27A553EC /* Frameworks */, + C8BE381963D3605F7A13E6C5F0F7AB95 /* Resources */, ); buildRules = ( ); dependencies = ( - BABEF1979C00FF217138F14D527F522E /* PBXTargetDependency */, + C0CF4239CB1C598FC96644FFA1AD5D0E /* PBXTargetDependency */, ); name = "Pods-MMCardView_Example"; - productName = "Pods-MMCardView_Example"; - productReference = 1C90CBF4E730807D01B43CB99DE89507 /* Pods_MMCardView_Example.framework */; + productName = Pods_MMCardView_Example; + productReference = 124B8177A403EA0071A5E5C1F2A50151 /* Pods-MMCardView_Example */; productType = "com.apple.product-type.framework"; }; - FAA657E62E072824149233C78EE0377B /* MMCardView */ = { + 4C7579400D283084C68385F621CD80DD /* MMCardView */ = { isa = PBXNativeTarget; - buildConfigurationList = 798210D32804F2BFEAF06F114BE8206C /* Build configuration list for PBXNativeTarget "MMCardView" */; + buildConfigurationList = E56B45FC2C7750351B4D5F8435F97E9E /* Build configuration list for PBXNativeTarget "MMCardView" */; buildPhases = ( - 8DB8E0B695A0AA0D8244A305BCDC8713 /* Sources */, - 9D189719BD62ABF6FF14BAAA7C746201 /* Frameworks */, - BD15376D0E5EA059B404A267161D54D3 /* Headers */, + 256F5AA93B6CC29CA92E85C4C9C5A06C /* Headers */, + CE1F34FAF5C0B81AF1CA77F1BB0AC06A /* Sources */, + C8E7FC4F7B951DC92C8B248446E74757 /* Frameworks */, + 5B9F4C751069E3FA74EB9F0B307A9D26 /* Resources */, ); buildRules = ( ); @@ -271,324 +273,376 @@ ); name = MMCardView; productName = MMCardView; - productReference = 9A4CA587DC1E26BA15D7F8FA6776AE63 /* MMCardView.framework */; + productReference = FF675A1951BCADEECD6431B740E29494 /* MMCardView */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0700; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( + Base, en, ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = CDF27CCEFF9E197C220390D4D6FF20A7 /* Products */; + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 707A9CBF39D815A0ABA87DB75240F8F4 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - FAA657E62E072824149233C78EE0377B /* MMCardView */, - 4D27CBF1C914635925788A76316B6188 /* Pods-MMCardView_Example */, + 4C7579400D283084C68385F621CD80DD /* MMCardView */, + 2CF851F4438B4C75C044D5C93B589A81 /* Pods-MMCardView_Example */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 5B9F4C751069E3FA74EB9F0B307A9D26 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C8BE381963D3605F7A13E6C5F0F7AB95 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - 8DB8E0B695A0AA0D8244A305BCDC8713 /* Sources */ = { + CE1F34FAF5C0B81AF1CA77F1BB0AC06A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E6982CC1EFA77D4008CBD3C /* MMCardCollectionView.swift in Sources */, - 5EAE6F1B1F0B36C000FD8DA2 /* CustomCardLayout.swift in Sources */, - 5EA1A2551F132716004CB290 /* UIView+Shadow.swift in Sources */, - 5E0A06DC1EFABB11008B9D10 /* DelegateProxy.swift in Sources */, - E986E308A1B39DE8288B14F20B9EBBE2 /* MMCardView-dummy.m in Sources */, - 5EA1A2561F132716004CB290 /* UIViewController+Current.swift in Sources */, - 5EAE6F281F0B54A900FD8DA2 /* CollectionViewCalculate.swift in Sources */, - 5EAE6F1C1F0B36C000FD8DA2 /* CustomFlipTransition.swift in Sources */, - 5EAE6F1A1F0B36C000FD8DA2 /* CardCell.swift in Sources */, + A0CCFC37C7511E9148706F5906FBD47B /* CardCell.swift in Sources */, + 804FA1D904D9EA72060B21D84F17ED6A /* CollectionViewCalculate.swift in Sources */, + 302DA149B3B3004997E488434D144B08 /* CustomCardLayout.swift in Sources */, + E946FAB35A6E783358F734D468EB8383 /* CustomFlipTransition.swift in Sources */, + 4624C1203812235ACD8E14B6662B58B2 /* DelegateProxy.swift in Sources */, + 428C5002C7280EB92ADD88272A8899A4 /* MMCardCollectionView.swift in Sources */, + 360B36ADD40B18A3AB1293262DCC6973 /* MMCardView-dummy.m in Sources */, + DEB81919438F0404A0ABB7C8069A6A32 /* UIView+Shadow.swift in Sources */, + BEDCC4A011C2E5A87F9F560D9BD381C9 /* UIviewController+Current.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 99F0A353E3379ED641F9A47E66F65EAF /* Sources */ = { + EEAEE14C75820DE2E20874C242F36C3A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 439F6E8B8680B60D1C3CC754AE987411 /* Pods-MMCardView_Example-dummy.m in Sources */, + 9E7044F145DEAA62650502717795B44C /* Pods-MMCardView_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - BABEF1979C00FF217138F14D527F522E /* PBXTargetDependency */ = { + C0CF4239CB1C598FC96644FFA1AD5D0E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MMCardView; - target = FAA657E62E072824149233C78EE0377B /* MMCardView */; - targetProxy = CD09595FB537D3C12AC978E05AFACE4C /* PBXContainerItemProxy */; + target = 4C7579400D283084C68385F621CD80DD /* MMCardView */; + targetProxy = AB3E0958EC6C626DAA37254592577DE5 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 015A368F878AC3E2CEAE21DDE8026304 /* Debug */ = { + 1F79B176758160CF72F04E7547E75EA5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C0EC155695A5A6356161398BA0FA0854 /* Pods-MMCardView_Example.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 1D214F1634087EDFA1936F6F5FA68686 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B79A2BF957A794BAAD4BA21A5EB674D8 /* Pods-MMCardView_Example.debug.xcconfig */; - buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MMCardView_Example/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MMCardView_Example; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; - }; - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; name = Release; }; - 4C6A41F8F557D2C34C18200E10043762 /* Release */ = { + 519F0CDEE3B45879C162B7B1404A7394 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B05AF2B06C7D84094302976CC5B4511 /* Pods-MMCardView_Example.release.xcconfig */; + baseConfigurationReference = 22B7C13D468F30B6676358FF754D16B4 /* MMCardView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MMCardView_Example/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MMCardView/MMCardView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MMCardView/MMCardView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MMCardView_Example; + MODULEMAP_FILE = "Target Support Files/MMCardView/MMCardView.modulemap"; + PRODUCT_MODULE_NAME = MMCardView; + PRODUCT_NAME = MMCardView; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - DD3191E550CD0EC5662F21CA69C2025F /* Debug */ = { + 667C7A39A957CB67672FA861760334E5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1C0DBB2440AC644B9EBCEDE0E41928D /* MMCardView.xcconfig */; + baseConfigurationReference = 63FF6D703CD9D50593CACC9DB6576DAD /* Pods-MMCardView_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MMCardView/MMCardView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MMCardView/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MMCardView/MMCardView.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MMCardView; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E54AFCE8AD905B5DC1FB7EDD5DC8E391 /* Release */ = { + 6CE3D7A8F1A1A857ADA4701266B9F0CF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1C0DBB2440AC644B9EBCEDE0E41928D /* MMCardView.xcconfig */; + baseConfigurationReference = 793969D95F69BA206017E40C7723B6EE /* MMCardView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/MMCardView/MMCardView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MMCardView/Info.plist"; + INFOPLIST_FILE = "Target Support Files/MMCardView/MMCardView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/MMCardView/MMCardView.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_MODULE_NAME = MMCardView; PRODUCT_NAME = MMCardView; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + 6D42DC62C4F2E194221DF89C48496C98 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; name = Release; }; + E4D0D44B090D4284607EBBC4E71A96C1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 015A368F878AC3E2CEAE21DDE8026304 /* Debug */, - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */, + E4D0D44B090D4284607EBBC4E71A96C1 /* Debug */, + 6D42DC62C4F2E194221DF89C48496C98 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 798210D32804F2BFEAF06F114BE8206C /* Build configuration list for PBXNativeTarget "MMCardView" */ = { + 93DA830A6761C73ADCD9781FE9756C65 /* Build configuration list for PBXNativeTarget "Pods-MMCardView_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD3191E550CD0EC5662F21CA69C2025F /* Debug */, - E54AFCE8AD905B5DC1FB7EDD5DC8E391 /* Release */, + 667C7A39A957CB67672FA861760334E5 /* Debug */, + 1F79B176758160CF72F04E7547E75EA5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B86AB29160E984BBD5B2D3567E824570 /* Build configuration list for PBXNativeTarget "Pods-MMCardView_Example" */ = { + E56B45FC2C7750351B4D5F8435F97E9E /* Build configuration list for PBXNativeTarget "MMCardView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1D214F1634087EDFA1936F6F5FA68686 /* Debug */, - 4C6A41F8F557D2C34C18200E10043762 /* Release */, + 6CE3D7A8F1A1A857ADA4701266B9F0CF /* Debug */, + 519F0CDEE3B45879C162B7B1404A7394 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; } diff --git a/Example/Pods/Target Support Files/MMCardView/MMCardView-Info.plist b/Example/Pods/Target Support Files/MMCardView/MMCardView-Info.plist new file mode 100644 index 0000000..7ea8235 --- /dev/null +++ b/Example/Pods/Target Support Files/MMCardView/MMCardView-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/MMCardView/MMCardView-prefix.pch b/Example/Pods/Target Support Files/MMCardView/MMCardView-prefix.pch index aa992a4..beb2a24 100644 --- a/Example/Pods/Target Support Files/MMCardView/MMCardView-prefix.pch +++ b/Example/Pods/Target Support Files/MMCardView/MMCardView-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Example/Pods/Target Support Files/MMCardView/MMCardView-umbrella.h b/Example/Pods/Target Support Files/MMCardView/MMCardView-umbrella.h index 153cde0..2e8da03 100644 --- a/Example/Pods/Target Support Files/MMCardView/MMCardView-umbrella.h +++ b/Example/Pods/Target Support Files/MMCardView/MMCardView-umbrella.h @@ -1,7 +1,16 @@ -//#import #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern #endif +#endif +#endif + + FOUNDATION_EXPORT double MMCardViewVersionNumber; FOUNDATION_EXPORT const unsigned char MMCardViewVersionString[]; diff --git a/Example/Pods/Target Support Files/MMCardView/MMCardView.debug.xcconfig b/Example/Pods/Target Support Files/MMCardView/MMCardView.debug.xcconfig new file mode 100644 index 0000000..a1d2266 --- /dev/null +++ b/Example/Pods/Target Support Files/MMCardView/MMCardView.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MMCardView +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/MMCardView/MMCardView.release.xcconfig b/Example/Pods/Target Support Files/MMCardView/MMCardView.release.xcconfig new file mode 100644 index 0000000..a1d2266 --- /dev/null +++ b/Example/Pods/Target Support Files/MMCardView/MMCardView.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MMCardView +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-Info.plist b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh index 1092ac2..4e0b408 100755 --- a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-frameworks.sh @@ -1,11 +1,32 @@ #!/bin/sh set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -19,19 +40,34 @@ install_framework() local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" + echo "Symlinked..." + source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" fi # Strip invalid architectures so "fat" simulator / device frameworks work on device @@ -45,7 +81,7 @@ install_framework() # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" @@ -53,39 +89,98 @@ install_framework() done fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi fi } +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + lipo -remove "$arch" -output "$binary" "$binary" stripped="$stripped $arch" fi done if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=0 } +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/MMCardView/MMCardView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/MMCardView/MMCardView.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/MMCardView/MMCardView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/MMCardView/MMCardView.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait fi diff --git a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-umbrella.h b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-umbrella.h index 1d9eddb..91ba27c 100644 --- a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-umbrella.h +++ b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example-umbrella.h @@ -1,4 +1,14 @@ +#ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif FOUNDATION_EXPORT double Pods_MMCardView_ExampleVersionNumber; diff --git a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.debug.xcconfig index e73eaf2..b2a4e30 100644 --- a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.debug.xcconfig @@ -1,11 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/MMCardView" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MMCardView" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/MMCardView/MMCardView.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MMCardView/MMCardView.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "MMCardView" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.release.xcconfig index e73eaf2..b2a4e30 100644 --- a/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-MMCardView_Example/Pods-MMCardView_Example.release.xcconfig @@ -1,11 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/MMCardView" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MMCardView" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/MMCardView/MMCardView.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MMCardView/MMCardView.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "MMCardView" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/MMCardView/Classes/CardLayout/CardCell.swift b/MMCardView/Classes/CardLayout/CardCell.swift old mode 100644 new mode 100755 index 850806f..1cd14ab --- a/MMCardView/Classes/CardLayout/CardCell.swift +++ b/MMCardView/Classes/CardLayout/CardCell.swift @@ -11,10 +11,10 @@ import UIKit open class CardCell:UICollectionViewCell{ var collectionV:UICollectionView! var reloadBlock:(()->Void)? - var customCardLayout:CardLayoutAttributes? + public var customCardLayout:CardLayoutAttributes? var originTouchY:CGFloat = 0.0 var pangesture:UIPanGestureRecognizer? - func pan(rec:UIPanGestureRecognizer){ + @objc func pan(rec:UIPanGestureRecognizer){ let point = rec.location(in: collectionV) let shiftY:CGFloat = (point.y - originTouchY > 0) ? point.y - originTouchY : 0 switch rec.state { @@ -34,6 +34,18 @@ open class CardCell:UICollectionViewCell{ }) } } + // Function is add for Adding Swipe Up gesture //Changes by Mansur +// @objc func swipedUp(){ +// +// let resetY = self.contentView.bounds.height * 1.2 +// UIView.animate(withDuration: 0.3, animations: { +// self.transform = CGAffineTransform(translationX: 0, y: resetY) +// }, completion: { (finish) in +// if let reload = self.reloadBlock , true ,finish { +// reload() +// } +// }) +// } open override func awakeFromNib() { @@ -45,7 +57,12 @@ open class CardCell:UICollectionViewCell{ self.addGestureRecognizer(pangesture!) } - self.setShadow(offset: CGSize(width: 0, height: -2), radius: 8, opacity: 0.5) +// //Changes by Mansur +// let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(CardCell.swipedUp)) +// swipeUp.direction = .up +// self.addGestureRecognizer(swipeUp) +// +// self.setShadow(offset: CGSize(width: 0, height: -2), radius: 8, opacity: 0.5) } open override func apply(_ layoutAttributes: UICollectionViewLayoutAttributes) { diff --git a/MMCardView/Classes/CardLayout/CustomCardLayout.swift b/MMCardView/Classes/CardLayout/CustomCardLayout.swift old mode 100644 new mode 100755 index 880f5a7..4c502ee --- a/MMCardView/Classes/CardLayout/CustomCardLayout.swift +++ b/MMCardView/Classes/CardLayout/CustomCardLayout.swift @@ -15,10 +15,10 @@ public enum SequenceStyle:Int { case cover } -class CardLayoutAttributes: UICollectionViewLayoutAttributes { - var isExpand = false +public class CardLayoutAttributes: UICollectionViewLayoutAttributes { + public var isExpand = false - override func copy(with zone: NSZone? = nil) -> Any { + override public func copy(with zone: NSZone? = nil) -> Any { let attribute = super.copy(with: zone) as! CardLayoutAttributes attribute.isExpand = isExpand return attribute @@ -70,7 +70,7 @@ public class CustomCardLayout: UICollectionViewLayout { public var titleHeight:CGFloat = 56 { didSet { - self.collectionView?.performBatchUpdates({ + self.collectionView?.performBatchUpdates({ self.invalidateLayout() }, completion: nil) } @@ -88,7 +88,8 @@ public class CustomCardLayout: UICollectionViewLayout { } lazy var cellSize:CGSize = { - let w = self.collectionView!.bounds.width + //Added by NetWeb for fixes of frame issue + let w = UIScreen.main.bounds.width//self.collectionView!.bounds.width let h = self.collectionView!.bounds.height * BottomPercent let size = CGSize.init(width: w, height: h) return size @@ -107,7 +108,8 @@ public class CustomCardLayout: UICollectionViewLayout { } func updateCellSize() { - self.cellSize.width = self.collectionView!.frame.width + //Added by NetWeb for fixes of frame issue + self.cellSize.width = UIScreen.main.bounds.width//self.collectionView!.frame.width self.cellSize.height = cardHeight * BottomPercent } @@ -282,8 +284,8 @@ public class CustomCardLayout: UICollectionViewLayout { if deletePath.count > 0 || insertPath.count > 0 { deletePath.removeAll() insertPath.removeAll() - let vi = self.collectionView!.subviews.sorted { - return $0.0.layer.zPosition < $0.1.layer.zPosition + let vi = self.collectionView!.subviews.sorted { (view1, view2) -> Bool in + return view1.layer.zPosition < view2.layer.zPosition } vi.forEach({ (vi) in collectionView?.addSubview(vi) diff --git a/MMCardView/Classes/CardLayout/CustomFlipTransition.swift b/MMCardView/Classes/CardLayout/CustomFlipTransition.swift old mode 100644 new mode 100755 index b6eeb33..802b7c0 --- a/MMCardView/Classes/CardLayout/CustomFlipTransition.swift +++ b/MMCardView/Classes/CardLayout/CustomFlipTransition.swift @@ -18,7 +18,7 @@ public class CustomFlipTransition: NSObject,UIViewControllerAnimatedTransitionin var cardView:UICollectionViewCell! var originalCardFrame = CGRect.zero lazy var blurView:UIVisualEffectView = { - let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark) + let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.dark) let blurEffectView = UIVisualEffectView(effect: blurEffect) blurEffectView.alpha = 0.0 return blurEffectView diff --git a/MMCardView/Classes/CollectionViewCalculate.swift b/MMCardView/Classes/CollectionViewCalculate.swift old mode 100644 new mode 100755 diff --git a/MMCardView/Classes/DelegateProxy.swift b/MMCardView/Classes/DelegateProxy.swift old mode 100644 new mode 100755 diff --git a/MMCardView/Classes/Extension/UIView+Shadow.swift b/MMCardView/Classes/Extension/UIView+Shadow.swift old mode 100644 new mode 100755 diff --git a/MMCardView/Classes/Extension/UIviewController+Current.swift b/MMCardView/Classes/Extension/UIviewController+Current.swift old mode 100644 new mode 100755 diff --git a/MMCardView/Classes/MMCardCollectionView.swift b/MMCardView/Classes/MMCardCollectionView.swift old mode 100644 new mode 100755