diff --git a/.gitignore b/.gitignore index 2c22487..6a4bc62 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ playground.xcworkspace # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. # Packages/ .build/ +.swiftpm/ # CocoaPods # diff --git a/AppStoreCollectionViewLayout-Demo/AppStoreCollectionViewLayout-Demo-Bridging-Header.h b/AppStoreCollectionViewLayout-Demo/AppStoreCollectionViewLayout-Demo-Bridging-Header.h deleted file mode 100644 index 1b2cb5d..0000000 --- a/AppStoreCollectionViewLayout-Demo/AppStoreCollectionViewLayout-Demo-Bridging-Header.h +++ /dev/null @@ -1,4 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - diff --git a/AppStoreCollectionViewLayout-Demo/Assets.xcassets/AppIcon.appiconset/Contents.json b/AppStoreCollectionViewLayout-Demo/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/AppStoreCollectionViewLayout-Demo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/AppStoreCollectionViewLayout-Demo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/CollectionViewShelfLayout.xcodeproj/project.pbxproj b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.pbxproj similarity index 67% rename from CollectionViewShelfLayout.xcodeproj/project.pbxproj rename to AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.pbxproj index 5bd37c7..5c0d2b1 100644 --- a/CollectionViewShelfLayout.xcodeproj/project.pbxproj +++ b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.pbxproj @@ -7,10 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 8A8C89381D4A797100E2F53B /* CollectionViewShelfLayout.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A8DB5131D476F7F00F21FC7 /* CollectionViewShelfLayout.framework */; }; - 8A8C89391D4A797100E2F53B /* CollectionViewShelfLayout.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8A8DB5131D476F7F00F21FC7 /* CollectionViewShelfLayout.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 8A8DB5171D476F7F00F21FC7 /* CollectionViewShelfLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A8DB5161D476F7F00F21FC7 /* CollectionViewShelfLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A8DB51F1D476FF400F21FC7 /* CollectionViewShelfLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A8DB51E1D476FF400F21FC7 /* CollectionViewShelfLayout.swift */; }; + 1EFD9EFF76F5DC5423544C24 /* Pods_AppStoreCollectionViewLayout_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C8857C1299188DD27B96D89 /* Pods_AppStoreCollectionViewLayout_Demo.framework */; }; 8A91137C1FA5D7CA005029FB /* CustomItemSizeDemoCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A91137B1FA5D7CA005029FB /* CustomItemSizeDemoCollectionViewController.swift */; }; 8AC87D7D1D48EF7C00B0DAFE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC87D731D48EF7C00B0DAFE /* AppDelegate.swift */; }; 8AC87D7E1D48EF7C00B0DAFE /* Apps.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8AC87D741D48EF7C00B0DAFE /* Apps.plist */; }; @@ -20,16 +17,6 @@ 8AC87D821D48EF7C00B0DAFE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8AC87D7A1D48EF7C00B0DAFE /* Main.storyboard */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 8AC87D841D48EF8800B0DAFE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 8A8DB50A1D476F7F00F21FC7 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8A8DB5121D476F7F00F21FC7; - remoteInfo = AppStoreCollectionViewLayout; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ 8A8C893A1D4A797100E2F53B /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -37,7 +24,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 8A8C89391D4A797100E2F53B /* CollectionViewShelfLayout.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -45,13 +31,10 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 8A8DB5131D476F7F00F21FC7 /* CollectionViewShelfLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CollectionViewShelfLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8A8DB5161D476F7F00F21FC7 /* CollectionViewShelfLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CollectionViewShelfLayout.h; sourceTree = ""; }; - 8A8DB5181D476F7F00F21FC7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8A8DB51E1D476FF400F21FC7 /* CollectionViewShelfLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionViewShelfLayout.swift; sourceTree = ""; }; + 0C8857C1299188DD27B96D89 /* Pods_AppStoreCollectionViewLayout_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AppStoreCollectionViewLayout_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0ED1CF879E9A00BD215FD916 /* Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig"; path = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig"; sourceTree = ""; }; 8A91137B1FA5D7CA005029FB /* CustomItemSizeDemoCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomItemSizeDemoCollectionViewController.swift; sourceTree = ""; }; 8AC87D4E1D48EEFE00B0DAFE /* AppStoreCollectionViewLayout-Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AppStoreCollectionViewLayout-Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8AC87D721D48EF7B00B0DAFE /* AppStoreCollectionViewLayout-Demo-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AppStoreCollectionViewLayout-Demo-Bridging-Header.h"; sourceTree = ""; }; 8AC87D731D48EF7C00B0DAFE /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 8AC87D741D48EF7C00B0DAFE /* Apps.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Apps.plist; sourceTree = ""; }; 8AC87D751D48EF7C00B0DAFE /* AppStoreCollectionViewLayoutDemoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppStoreCollectionViewLayoutDemoViewController.swift; sourceTree = ""; }; @@ -59,59 +42,50 @@ 8AC87D791D48EF7C00B0DAFE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = LaunchScreen.storyboard; sourceTree = ""; }; 8AC87D7B1D48EF7C00B0DAFE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Main.storyboard; sourceTree = ""; }; 8AC87D7C1D48EF7C00B0DAFE /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E0E2E3A36899C4C249EA2351 /* Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig"; path = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 8A8DB50F1D476F7F00F21FC7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8AC87D4B1D48EEFE00B0DAFE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8A8C89381D4A797100E2F53B /* CollectionViewShelfLayout.framework in Frameworks */, + 1EFD9EFF76F5DC5423544C24 /* Pods_AppStoreCollectionViewLayout_Demo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 8344D902340B11257F094A7C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0C8857C1299188DD27B96D89 /* Pods_AppStoreCollectionViewLayout_Demo.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 8A8DB5091D476F7F00F21FC7 = { isa = PBXGroup; children = ( - 8A8DB5151D476F7F00F21FC7 /* CollectionViewShelfLayout */, 8AC87D4F1D48EEFE00B0DAFE /* AppStoreCollectionViewLayout-Demo */, 8A8DB5141D476F7F00F21FC7 /* Products */, + B3803C17842014A9CC46DC91 /* Pods */, + 8344D902340B11257F094A7C /* Frameworks */, ); sourceTree = ""; }; 8A8DB5141D476F7F00F21FC7 /* Products */ = { isa = PBXGroup; children = ( - 8A8DB5131D476F7F00F21FC7 /* CollectionViewShelfLayout.framework */, 8AC87D4E1D48EEFE00B0DAFE /* AppStoreCollectionViewLayout-Demo.app */, ); name = Products; sourceTree = ""; }; - 8A8DB5151D476F7F00F21FC7 /* CollectionViewShelfLayout */ = { - isa = PBXGroup; - children = ( - 8A8DB51E1D476FF400F21FC7 /* CollectionViewShelfLayout.swift */, - 8A8DB5161D476F7F00F21FC7 /* CollectionViewShelfLayout.h */, - 8A8DB5181D476F7F00F21FC7 /* Info.plist */, - ); - path = CollectionViewShelfLayout; - sourceTree = ""; - }; 8AC87D4F1D48EEFE00B0DAFE /* AppStoreCollectionViewLayout-Demo */ = { isa = PBXGroup; children = ( - 8AC87D721D48EF7B00B0DAFE /* AppStoreCollectionViewLayout-Demo-Bridging-Header.h */, 8AC87D741D48EF7C00B0DAFE /* Apps.plist */, 8AC87D7C1D48EF7C00B0DAFE /* Info.plist */, 8AC87D731D48EF7C00B0DAFE /* AppDelegate.swift */, @@ -132,51 +106,33 @@ path = Base.lproj; sourceTree = ""; }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8A8DB5101D476F7F00F21FC7 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8A8DB5171D476F7F00F21FC7 /* CollectionViewShelfLayout.h in Headers */, + B3803C17842014A9CC46DC91 /* Pods */ = { + isa = PBXGroup; + children = ( + E0E2E3A36899C4C249EA2351 /* Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig */, + 0ED1CF879E9A00BD215FD916 /* Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig */, ); - runOnlyForDeploymentPostprocessing = 0; + name = Pods; + path = Pods; + sourceTree = ""; }; -/* End PBXHeadersBuildPhase section */ +/* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 8A8DB5121D476F7F00F21FC7 /* CollectionViewShelfLayout */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8A8DB51B1D476F7F00F21FC7 /* Build configuration list for PBXNativeTarget "CollectionViewShelfLayout" */; - buildPhases = ( - 8A8DB50E1D476F7F00F21FC7 /* Sources */, - 8A8DB50F1D476F7F00F21FC7 /* Frameworks */, - 8A8DB5101D476F7F00F21FC7 /* Headers */, - 8A8DB5111D476F7F00F21FC7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = CollectionViewShelfLayout; - productName = AppStoreCollectionViewLayout; - productReference = 8A8DB5131D476F7F00F21FC7 /* CollectionViewShelfLayout.framework */; - productType = "com.apple.product-type.framework"; - }; 8AC87D4D1D48EEFE00B0DAFE /* AppStoreCollectionViewLayout-Demo */ = { isa = PBXNativeTarget; buildConfigurationList = 8AC87D5D1D48EEFE00B0DAFE /* Build configuration list for PBXNativeTarget "AppStoreCollectionViewLayout-Demo" */; buildPhases = ( + 5FCB50DE1B688BF524048917 /* [CP] Check Pods Manifest.lock */, 8AC87D4A1D48EEFE00B0DAFE /* Sources */, 8AC87D4B1D48EEFE00B0DAFE /* Frameworks */, 8AC87D4C1D48EEFE00B0DAFE /* Resources */, 8A8C893A1D4A797100E2F53B /* Embed Frameworks */, + BB6E861A657EC28D45D7413D /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( - 8AC87D851D48EF8800B0DAFE /* PBXTargetDependency */, ); name = "AppStoreCollectionViewLayout-Demo"; productName = "AppStoreCollectionViewLayout-Demo"; @@ -193,10 +149,6 @@ LastUpgradeCheck = 0930; ORGANIZATIONNAME = "Pitiphong Phongpattranont"; TargetAttributes = { - 8A8DB5121D476F7F00F21FC7 = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1020; - }; 8AC87D4D1D48EEFE00B0DAFE = { CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 1020; @@ -216,20 +168,12 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 8A8DB5121D476F7F00F21FC7 /* CollectionViewShelfLayout */, 8AC87D4D1D48EEFE00B0DAFE /* AppStoreCollectionViewLayout-Demo */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 8A8DB5111D476F7F00F21FC7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8AC87D4C1D48EEFE00B0DAFE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -243,15 +187,50 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 8A8DB50E1D476F7F00F21FC7 /* Sources */ = { - isa = PBXSourcesBuildPhase; +/* Begin PBXShellScriptBuildPhase section */ + 5FCB50DE1B688BF524048917 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-AppStoreCollectionViewLayout-Demo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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; + }; + BB6E861A657EC28D45D7413D /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( - 8A8DB51F1D476FF400F21FC7 /* CollectionViewShelfLayout.swift in Sources */, + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/CollectionViewShelfLayout/CollectionViewShelfLayout.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CollectionViewShelfLayout.framework", ); runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ 8AC87D4A1D48EEFE00B0DAFE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -264,14 +243,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 8AC87D851D48EF8800B0DAFE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 8A8DB5121D476F7F00F21FC7 /* CollectionViewShelfLayout */; - targetProxy = 8AC87D841D48EF8800B0DAFE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 8AC87D781D48EF7C00B0DAFE /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; @@ -406,67 +377,29 @@ }; name = Release; }; - 8A8DB51C1D476F7F00F21FC7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 0.6.0; - DYLIB_CURRENT_VERSION = 0.6.2; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = CollectionViewShelfLayout/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.pitiphong.CollectionViewShelfLayout; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 8A8DB51D1D476F7F00F21FC7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 0.6.0; - DYLIB_CURRENT_VERSION = 0.6.2; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = CollectionViewShelfLayout/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.pitiphong.CollectionViewShelfLayout; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; 8AC87D5E1D48EEFE00B0DAFE /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = E0E2E3A36899C4C249EA2351 /* Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = "AppStoreCollectionViewLayout-Demo/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.pitiphong.AppStoreCollectionViewLayout-Demo"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "AppStoreCollectionViewLayout-Demo/AppStoreCollectionViewLayout-Demo-Bridging-Header.h"; }; name = Debug; }; 8AC87D5F1D48EEFE00B0DAFE /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 0ED1CF879E9A00BD215FD916 /* Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = "AppStoreCollectionViewLayout-Demo/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.pitiphong.AppStoreCollectionViewLayout-Demo"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "AppStoreCollectionViewLayout-Demo/AppStoreCollectionViewLayout-Demo-Bridging-Header.h"; }; name = Release; }; @@ -482,15 +415,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8A8DB51B1D476F7F00F21FC7 /* Build configuration list for PBXNativeTarget "CollectionViewShelfLayout" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8A8DB51C1D476F7F00F21FC7 /* Debug */, - 8A8DB51D1D476F7F00F21FC7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 8AC87D5D1D48EEFE00B0DAFE /* Build configuration list for PBXNativeTarget "AppStoreCollectionViewLayout-Demo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/CollectionViewShelfLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from CollectionViewShelfLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/CollectionViewShelfLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from CollectionViewShelfLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/CollectionViewShelfLayout.xcodeproj/xcshareddata/xcschemes/AppStoreCollectionViewLayout.xcscheme b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/xcshareddata/xcschemes/AppStoreCollectionViewLayout-Demo.xcscheme similarity index 66% rename from CollectionViewShelfLayout.xcodeproj/xcshareddata/xcschemes/AppStoreCollectionViewLayout.xcscheme rename to AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/xcshareddata/xcschemes/AppStoreCollectionViewLayout-Demo.xcscheme index 3ecd2c5..7ecec8a 100644 --- a/CollectionViewShelfLayout.xcodeproj/xcshareddata/xcschemes/AppStoreCollectionViewLayout.xcscheme +++ b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcodeproj/xcshareddata/xcschemes/AppStoreCollectionViewLayout-Demo.xcscheme @@ -1,6 +1,6 @@ @@ -29,6 +29,15 @@ shouldUseLaunchSchemeArgsEnv = "YES"> + + + + @@ -42,15 +51,16 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + @@ -60,15 +70,16 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> - + - + diff --git a/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcworkspace/contents.xcworkspacedata b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..40a019f --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/CollectionViewShelfLayout.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/AppStoreCollectionViewLayout-Demo/Info.plist b/AppStoreCollectionViewLayout-Demo/Info.plist index ac91e85..6ee5402 100644 --- a/AppStoreCollectionViewLayout-Demo/Info.plist +++ b/AppStoreCollectionViewLayout-Demo/Info.plist @@ -13,28 +13,14 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - APPL + FMWK CFBundleShortVersionString - 0.6.4 + 0.6.6 CFBundleSignature ???? CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + diff --git a/AppStoreCollectionViewLayout-Demo/Podfile b/AppStoreCollectionViewLayout-Demo/Podfile new file mode 100644 index 0000000..017606f --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Podfile @@ -0,0 +1,11 @@ +# Uncomment the next line to define a global platform for your project +platform :ios, '9.0' + +target 'AppStoreCollectionViewLayout-Demo' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for AppStoreCollectionViewLayout-Demo + pod 'CollectionViewShelfLayout', :path => '../' + +end diff --git a/AppStoreCollectionViewLayout-Demo/Podfile.lock b/AppStoreCollectionViewLayout-Demo/Podfile.lock new file mode 100644 index 0000000..0729adf --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - CollectionViewShelfLayout (0.6.6) + +DEPENDENCIES: + - CollectionViewShelfLayout (from `../`) + +EXTERNAL SOURCES: + CollectionViewShelfLayout: + :path: "../" + +SPEC CHECKSUMS: + CollectionViewShelfLayout: f512e7160b547bd25229d69f82f68eed73d5d5a4 + +PODFILE CHECKSUM: 5e1e547e818f901d8325fb95a2e33161577197b9 + +COCOAPODS: 1.7.5 diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Local Podspecs/CollectionViewShelfLayout.podspec.json b/AppStoreCollectionViewLayout-Demo/Pods/Local Podspecs/CollectionViewShelfLayout.podspec.json new file mode 100644 index 0000000..7af4e36 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Local Podspecs/CollectionViewShelfLayout.podspec.json @@ -0,0 +1,21 @@ +{ + "name": "CollectionViewShelfLayout", + "version": "0.6.6", + "summary": "A UICollectionViewLayout subclass displays as rows of items similar to App Store Feature tab without a nested UITable/CollectionView hack.", + "description": "A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested UITableView/UICollectionView hack. You can use a single data source for all of your contents. Each section displays its items in a row. CollectionViewShelfLayout supports collection view's header view and footer view similar to table view's tableHeaderView and tableFooterView also sections' header and footer views too.", + "homepage": "https://github.com/pitiphong-p/CollectionViewShelfLayout", + "screenshots": "https://cocoacontrols-production.s3.amazonaws.com/uploads/control_image/image/9666/CollectionViewShelfLayout_small.png", + "license": "MIT", + "authors": "Pitiphong Phongpattranont", + "social_media_url": "http://twitter.com/pitiphong_p", + "platforms": { + "ios": "9.0" + }, + "source": { + "git": "https://github.com/pitiphong-p/CollectionViewShelfLayout.git", + "tag": "0.6.6" + }, + "source_files": "Sources/CollectionViewShelfLayout/*.swift", + "swift_versions": "5.0", + "swift_version": "5.0" +} diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Manifest.lock b/AppStoreCollectionViewLayout-Demo/Pods/Manifest.lock new file mode 100644 index 0000000..0729adf --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - CollectionViewShelfLayout (0.6.6) + +DEPENDENCIES: + - CollectionViewShelfLayout (from `../`) + +EXTERNAL SOURCES: + CollectionViewShelfLayout: + :path: "../" + +SPEC CHECKSUMS: + CollectionViewShelfLayout: f512e7160b547bd25229d69f82f68eed73d5d5a4 + +PODFILE CHECKSUM: 5e1e547e818f901d8325fb95a2e33161577197b9 + +COCOAPODS: 1.7.5 diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Pods.xcodeproj/project.pbxproj b/AppStoreCollectionViewLayout-Demo/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..df66a58 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,599 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1CED92B19784EF5F90002A426F43BE59 /* CollectionViewShelfLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9676D1CC299D35E858BEAB5ABF1429BE /* CollectionViewShelfLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 312828BAABF364DB1AC5EE23DC2EE0F3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 542EDEBD2E41EBC6902B1F683969CEE9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 5BF34E9B57914AAB723335FF37D36DC0 /* Pods-AppStoreCollectionViewLayout-Demo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A87973E574F12F45309CC7E362EB5D7 /* Pods-AppStoreCollectionViewLayout-Demo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1FE908940C2E0A9103801D34A67718D /* CollectionViewShelfLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F498863120850B707DAF9160AC96D59 /* CollectionViewShelfLayout.swift */; }; + AC5C56F212836FF8D3BCF60B36020CF2 /* Pods-AppStoreCollectionViewLayout-Demo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4894F59D7FD18621B43EF348A9590EAD /* Pods-AppStoreCollectionViewLayout-Demo-dummy.m */; }; + E8D493039FF46758B84BC7C6DA33BEEA /* CollectionViewShelfLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C3607F07773E6E29308EAFABE2B88DD /* CollectionViewShelfLayout-dummy.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + F07896AD6D35E5F2F46942BCA223E964 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 17F20C4AF9902E9334616D04AFA00FF4; + remoteInfo = CollectionViewShelfLayout; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0A87973E574F12F45309CC7E362EB5D7 /* Pods-AppStoreCollectionViewLayout-Demo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AppStoreCollectionViewLayout-Demo-umbrella.h"; sourceTree = ""; }; + 154C3BA3F8B5B27CC0AB82905740A148 /* Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig"; sourceTree = ""; }; + 1CAD53EBFD676D1697C9D94248BC26F0 /* Pods-AppStoreCollectionViewLayout-Demo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AppStoreCollectionViewLayout-Demo.modulemap"; sourceTree = ""; }; + 27CE708BE9829526ABC111F0E65318D7 /* Pods_AppStoreCollectionViewLayout_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AppStoreCollectionViewLayout_Demo.framework; path = "Pods-AppStoreCollectionViewLayout-Demo.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 4351DBD749D3FAF8206FDA6B59121772 /* CollectionViewShelfLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CollectionViewShelfLayout.framework; path = CollectionViewShelfLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 462C7A7C0BDE212073275A16CE8DC651 /* Pods-AppStoreCollectionViewLayout-Demo-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AppStoreCollectionViewLayout-Demo-Info.plist"; sourceTree = ""; }; + 4894F59D7FD18621B43EF348A9590EAD /* Pods-AppStoreCollectionViewLayout-Demo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AppStoreCollectionViewLayout-Demo-dummy.m"; sourceTree = ""; }; + 4B240C8E6BF1C42A2D2992457EF912C4 /* CollectionViewShelfLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CollectionViewShelfLayout-prefix.pch"; sourceTree = ""; }; + 4FFFDD225A2B53CDEA6237E144E39022 /* Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.plist"; sourceTree = ""; }; + 628B43881BDBAD9074E7E7C4DCD2057C /* CollectionViewShelfLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CollectionViewShelfLayout.xcconfig; sourceTree = ""; }; + 631653BAA5B87D8009BA98616974C529 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 6C3607F07773E6E29308EAFABE2B88DD /* CollectionViewShelfLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CollectionViewShelfLayout-dummy.m"; sourceTree = ""; }; + 6EE748EAAEBC7E2D94BE162DCAD2D152 /* CollectionViewShelfLayout.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CollectionViewShelfLayout.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 7F8625D09621D5AC916C4330AA139409 /* Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh"; sourceTree = ""; }; + 8032437A35D67A82EF662F46AF367FFD /* Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig"; sourceTree = ""; }; + 8F498863120850B707DAF9160AC96D59 /* CollectionViewShelfLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionViewShelfLayout.swift; path = Sources/CollectionViewShelfLayout/CollectionViewShelfLayout.swift; sourceTree = ""; }; + 9676D1CC299D35E858BEAB5ABF1429BE /* CollectionViewShelfLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CollectionViewShelfLayout-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; }; + B52837C9FD608254844B5BAF613CC42C /* CollectionViewShelfLayout-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CollectionViewShelfLayout-Info.plist"; sourceTree = ""; }; + E455362BC24F8CDE0CD295E365E7DB84 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + E66C93AB76F360AF660189F32859122C /* CollectionViewShelfLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CollectionViewShelfLayout.modulemap; sourceTree = ""; }; + F68CB752A3F822E94F53021AF4869DE6 /* Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.markdown"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 213DAB7220DE9F6ED0F0A3B35B83522F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 312828BAABF364DB1AC5EE23DC2EE0F3 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CB2B9B4913E4423A2AA37204C6DA1AA0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 542EDEBD2E41EBC6902B1F683969CEE9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 363835DF5891FFA3BF5B34844DBC0D12 /* Products */ = { + isa = PBXGroup; + children = ( + 4351DBD749D3FAF8206FDA6B59121772 /* CollectionViewShelfLayout.framework */, + 27CE708BE9829526ABC111F0E65318D7 /* Pods_AppStoreCollectionViewLayout_Demo.framework */, + ); + name = Products; + sourceTree = ""; + }; + 5C69E31ED7AD712F2603663006404E10 /* Support Files */ = { + isa = PBXGroup; + children = ( + E66C93AB76F360AF660189F32859122C /* CollectionViewShelfLayout.modulemap */, + 628B43881BDBAD9074E7E7C4DCD2057C /* CollectionViewShelfLayout.xcconfig */, + 6C3607F07773E6E29308EAFABE2B88DD /* CollectionViewShelfLayout-dummy.m */, + B52837C9FD608254844B5BAF613CC42C /* CollectionViewShelfLayout-Info.plist */, + 4B240C8E6BF1C42A2D2992457EF912C4 /* CollectionViewShelfLayout-prefix.pch */, + 9676D1CC299D35E858BEAB5ABF1429BE /* CollectionViewShelfLayout-umbrella.h */, + ); + name = "Support Files"; + path = "AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout"; + sourceTree = ""; + }; + 66A00AF7E7D0184FCD6748349D491C18 /* Development Pods */ = { + isa = PBXGroup; + children = ( + C214833E0B06571B3F774E369C9FE75F /* CollectionViewShelfLayout */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 6D1BE68D4EC720F84E4C3DA9CCD16D99 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + E2C7F347BEAE15D8DA528EDF55706622 /* Pods-AppStoreCollectionViewLayout-Demo */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + C01F19B4080CC0654A305D82129EFB32 /* Pod */ = { + isa = PBXGroup; + children = ( + 6EE748EAAEBC7E2D94BE162DCAD2D152 /* CollectionViewShelfLayout.podspec */, + E455362BC24F8CDE0CD295E365E7DB84 /* LICENSE */, + 631653BAA5B87D8009BA98616974C529 /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + isa = PBXGroup; + children = ( + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + C214833E0B06571B3F774E369C9FE75F /* CollectionViewShelfLayout */ = { + isa = PBXGroup; + children = ( + 8F498863120850B707DAF9160AC96D59 /* CollectionViewShelfLayout.swift */, + C01F19B4080CC0654A305D82129EFB32 /* Pod */, + 5C69E31ED7AD712F2603663006404E10 /* Support Files */, + ); + name = CollectionViewShelfLayout; + path = ../..; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 66A00AF7E7D0184FCD6748349D491C18 /* Development Pods */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 363835DF5891FFA3BF5B34844DBC0D12 /* Products */, + 6D1BE68D4EC720F84E4C3DA9CCD16D99 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C0834CEBB1379A84116EF29F93051C60 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + E2C7F347BEAE15D8DA528EDF55706622 /* Pods-AppStoreCollectionViewLayout-Demo */ = { + isa = PBXGroup; + children = ( + 1CAD53EBFD676D1697C9D94248BC26F0 /* Pods-AppStoreCollectionViewLayout-Demo.modulemap */, + F68CB752A3F822E94F53021AF4869DE6 /* Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.markdown */, + 4FFFDD225A2B53CDEA6237E144E39022 /* Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.plist */, + 4894F59D7FD18621B43EF348A9590EAD /* Pods-AppStoreCollectionViewLayout-Demo-dummy.m */, + 7F8625D09621D5AC916C4330AA139409 /* Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh */, + 462C7A7C0BDE212073275A16CE8DC651 /* Pods-AppStoreCollectionViewLayout-Demo-Info.plist */, + 0A87973E574F12F45309CC7E362EB5D7 /* Pods-AppStoreCollectionViewLayout-Demo-umbrella.h */, + 8032437A35D67A82EF662F46AF367FFD /* Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig */, + 154C3BA3F8B5B27CC0AB82905740A148 /* Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig */, + ); + name = "Pods-AppStoreCollectionViewLayout-Demo"; + path = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 2CD7580706581501FF5C4F3EBA1183BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5BF34E9B57914AAB723335FF37D36DC0 /* Pods-AppStoreCollectionViewLayout-Demo-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 76E0FCD1962075B637173B982FF91145 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 1CED92B19784EF5F90002A426F43BE59 /* CollectionViewShelfLayout-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 17F20C4AF9902E9334616D04AFA00FF4 /* CollectionViewShelfLayout */ = { + isa = PBXNativeTarget; + buildConfigurationList = 74484FA190C73D98E583D54F1A365443 /* Build configuration list for PBXNativeTarget "CollectionViewShelfLayout" */; + buildPhases = ( + 76E0FCD1962075B637173B982FF91145 /* Headers */, + CAFC58FD0405AE6FCF082EE184289656 /* Sources */, + CB2B9B4913E4423A2AA37204C6DA1AA0 /* Frameworks */, + B7B49B5E537DF84DE6859FF8E1F1A124 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CollectionViewShelfLayout; + productName = CollectionViewShelfLayout; + productReference = 4351DBD749D3FAF8206FDA6B59121772 /* CollectionViewShelfLayout.framework */; + productType = "com.apple.product-type.framework"; + }; + B9AC4896354460035EE44C51D254E7B0 /* Pods-AppStoreCollectionViewLayout-Demo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 783A9FE5C967F1919166453791EF7EBE /* Build configuration list for PBXNativeTarget "Pods-AppStoreCollectionViewLayout-Demo" */; + buildPhases = ( + 2CD7580706581501FF5C4F3EBA1183BE /* Headers */, + 3E0C3DF3ECA4C0A331664A31D800466E /* Sources */, + 213DAB7220DE9F6ED0F0A3B35B83522F /* Frameworks */, + 059965744F397C0BFB3238BDAE9B0889 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 796E08B7E156BB4579CFD08185B2A00A /* PBXTargetDependency */, + ); + name = "Pods-AppStoreCollectionViewLayout-Demo"; + productName = "Pods-AppStoreCollectionViewLayout-Demo"; + productReference = 27CE708BE9829526ABC111F0E65318D7 /* Pods_AppStoreCollectionViewLayout_Demo.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 363835DF5891FFA3BF5B34844DBC0D12 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 17F20C4AF9902E9334616D04AFA00FF4 /* CollectionViewShelfLayout */, + B9AC4896354460035EE44C51D254E7B0 /* Pods-AppStoreCollectionViewLayout-Demo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 059965744F397C0BFB3238BDAE9B0889 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B7B49B5E537DF84DE6859FF8E1F1A124 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3E0C3DF3ECA4C0A331664A31D800466E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AC5C56F212836FF8D3BCF60B36020CF2 /* Pods-AppStoreCollectionViewLayout-Demo-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CAFC58FD0405AE6FCF082EE184289656 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E8D493039FF46758B84BC7C6DA33BEEA /* CollectionViewShelfLayout-dummy.m in Sources */, + A1FE908940C2E0A9103801D34A67718D /* CollectionViewShelfLayout.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 796E08B7E156BB4579CFD08185B2A00A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CollectionViewShelfLayout; + target = 17F20C4AF9902E9334616D04AFA00FF4 /* CollectionViewShelfLayout */; + targetProxy = F07896AD6D35E5F2F46942BCA223E964 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 8303A2F317B76F21DF187FF861AA9598 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8032437A35D67A82EF662F46AF367FFD /* Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.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; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 8D37A555EC7C59837A08EC51E802811B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 628B43881BDBAD9074E7E7C4DCD2057C /* CollectionViewShelfLayout.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.modulemap"; + PRODUCT_MODULE_NAME = CollectionViewShelfLayout; + PRODUCT_NAME = CollectionViewShelfLayout; + 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; + }; + 8F17DC3A99F99FBAD606CE6963886315 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_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 = 9.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; + }; + 903AB8F886019968368D340D0D1A8A5D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 628B43881BDBAD9074E7E7C4DCD2057C /* CollectionViewShelfLayout.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.modulemap"; + PRODUCT_MODULE_NAME = CollectionViewShelfLayout; + PRODUCT_NAME = CollectionViewShelfLayout; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 916E0404255105F480DC4950B7625F7A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_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 = 9.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; + }; + AA669C822F67B86FF97BDA609BE893FF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 154C3BA3F8B5B27CC0AB82905740A148 /* Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.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; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 916E0404255105F480DC4950B7625F7A /* Debug */, + 8F17DC3A99F99FBAD606CE6963886315 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 74484FA190C73D98E583D54F1A365443 /* Build configuration list for PBXNativeTarget "CollectionViewShelfLayout" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 903AB8F886019968368D340D0D1A8A5D /* Debug */, + 8D37A555EC7C59837A08EC51E802811B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 783A9FE5C967F1919166453791EF7EBE /* Build configuration list for PBXNativeTarget "Pods-AppStoreCollectionViewLayout-Demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8303A2F317B76F21DF187FF861AA9598 /* Debug */, + AA669C822F67B86FF97BDA609BE893FF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-Info.plist b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-Info.plist new file mode 100644 index 0000000..bcebace --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.6.6 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-dummy.m b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-dummy.m new file mode 100644 index 0000000..9ae3606 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_CollectionViewShelfLayout : NSObject +@end +@implementation PodsDummy_CollectionViewShelfLayout +@end diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-prefix.pch b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-prefix.pch @@ -0,0 +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/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-umbrella.h b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-umbrella.h new file mode 100644 index 0000000..398c423 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout-umbrella.h @@ -0,0 +1,16 @@ +#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 CollectionViewShelfLayoutVersionNumber; +FOUNDATION_EXPORT const unsigned char CollectionViewShelfLayoutVersionString[]; + diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.modulemap b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.modulemap new file mode 100644 index 0000000..0f7bdbf --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.modulemap @@ -0,0 +1,6 @@ +framework module CollectionViewShelfLayout { + umbrella header "CollectionViewShelfLayout-umbrella.h" + + export * + module * { export * } +} diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.xcconfig b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.xcconfig new file mode 100644 index 0000000..15601af --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/CollectionViewShelfLayout/CollectionViewShelfLayout.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CollectionViewShelfLayout +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-Info.plist b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-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/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.markdown b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.markdown new file mode 100644 index 0000000..96f7b61 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.markdown @@ -0,0 +1,28 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## CollectionViewShelfLayout + +The MIT License (MIT) + +Copyright (c) 2016 Pitiphong Phongpattranont + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.plist b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.plist new file mode 100644 index 0000000..49fe114 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-acknowledgements.plist @@ -0,0 +1,60 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2016 Pitiphong Phongpattranont + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + CollectionViewShelfLayout + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-dummy.m b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-dummy.m new file mode 100644 index 0000000..525456c --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AppStoreCollectionViewLayout_Demo : NSObject +@end +@implementation PodsDummy_Pods_AppStoreCollectionViewLayout_Demo +@end diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh new file mode 100755 index 0000000..867abd0 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-frameworks.sh @@ -0,0 +1,171 @@ +#!/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}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# 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 + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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 + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # 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) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a 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}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.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. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# 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 +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # 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 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/CollectionViewShelfLayout/CollectionViewShelfLayout.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/CollectionViewShelfLayout/CollectionViewShelfLayout.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-umbrella.h b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-umbrella.h new file mode 100644 index 0000000..351140d --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo-umbrella.h @@ -0,0 +1,16 @@ +#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_AppStoreCollectionViewLayout_DemoVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_AppStoreCollectionViewLayout_DemoVersionString[]; + diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig new file mode 100644 index 0000000..197ca7a --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.debug.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CollectionViewShelfLayout" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CollectionViewShelfLayout/CollectionViewShelfLayout.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "CollectionViewShelfLayout" +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 diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.modulemap b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.modulemap new file mode 100644 index 0000000..488b0f0 --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.modulemap @@ -0,0 +1,6 @@ +framework module Pods_AppStoreCollectionViewLayout_Demo { + umbrella header "Pods-AppStoreCollectionViewLayout-Demo-umbrella.h" + + export * + module * { export * } +} diff --git a/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig new file mode 100644 index 0000000..197ca7a --- /dev/null +++ b/AppStoreCollectionViewLayout-Demo/Pods/Target Support Files/Pods-AppStoreCollectionViewLayout-Demo/Pods-AppStoreCollectionViewLayout-Demo.release.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CollectionViewShelfLayout" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CollectionViewShelfLayout/CollectionViewShelfLayout.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "CollectionViewShelfLayout" +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 diff --git a/CollectionViewShelfLayout.podspec b/CollectionViewShelfLayout.podspec index f75dd46..3ce4975 100644 --- a/CollectionViewShelfLayout.podspec +++ b/CollectionViewShelfLayout.podspec @@ -17,8 +17,7 @@ Pod::Spec.new do |s| s.platform = :ios, "9.0" s.source = { :git => "https://github.com/pitiphong-p/CollectionViewShelfLayout.git", :tag => s.version } - s.source_files = ["CollectionViewShelfLayout/*.swift"] - - s.xcconfig = { 'SWIFT_VERSION' => '5.0' } + s.source_files = "Sources/CollectionViewShelfLayout/*.swift" + s.swift_version = '5.0' end diff --git a/CollectionViewShelfLayout/Info.plist b/CollectionViewShelfLayout/Info.plist deleted file mode 100644 index 6ee5402..0000000 --- a/CollectionViewShelfLayout/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.6.6 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..1abce10 --- /dev/null +++ b/Package.swift @@ -0,0 +1,27 @@ +// swift-tools-version:5.0 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "CollectionViewShelfLayout", + platforms: [.iOS(.v9)], + products: [ + // Products define the executables and libraries produced by a package, and make them visible to other packages. + .library( + name: "CollectionViewShelfLayout", + targets: ["CollectionViewShelfLayout"]), + ], + dependencies: [ + // Dependencies declare other packages that this package depends on. + // .package(url: /* package url */, from: "1.0.0"), + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages which this package depends on. + .target( + name: "CollectionViewShelfLayout", + dependencies: []) + ] +) + diff --git a/CollectionViewShelfLayout/CollectionViewShelfLayout.h b/Sources/CollectionViewShelfLayout/CollectionViewShelfLayout.h similarity index 100% rename from CollectionViewShelfLayout/CollectionViewShelfLayout.h rename to Sources/CollectionViewShelfLayout/CollectionViewShelfLayout.h diff --git a/CollectionViewShelfLayout/CollectionViewShelfLayout.swift b/Sources/CollectionViewShelfLayout/CollectionViewShelfLayout.swift similarity index 100% rename from CollectionViewShelfLayout/CollectionViewShelfLayout.swift rename to Sources/CollectionViewShelfLayout/CollectionViewShelfLayout.swift