diff --git a/Example/Podfile b/Example/Podfile index 448a4a26..265870e0 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -4,5 +4,5 @@ inhibit_all_warnings! platform :ios, '9.1' target 'TLPhotoPicker_Example' do - pod 'TLPhotoPicker', :path => '../' + pod 'TLPhotoPicker', :tag => '1.8.2', :path => '../' end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 124e5672..72e8ba61 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - TLPhotoPicker (1.8.2) + - TLPhotoPicker (1.8.3) DEPENDENCIES: - TLPhotoPicker (from `../`) @@ -7,10 +7,11 @@ DEPENDENCIES: EXTERNAL SOURCES: TLPhotoPicker: :path: "../" + :tag: 1.8.2 SPEC CHECKSUMS: - TLPhotoPicker: 27e7e3617fad7aa746bb0ce8a306ec43d52d5d34 + TLPhotoPicker: 6c87cbb64623c629ec38daf815d4ad79e9ca8b65 -PODFILE CHECKSUM: 79c2955b8f0f82b92e74722dc635d1390f908d1a +PODFILE CHECKSUM: eb49294a0e49f58688e62c9724ff8dcb911badc2 -COCOAPODS: 1.5.3 +COCOAPODS: 1.11.2 diff --git a/Example/Pods/Local Podspecs/TLPhotoPicker.podspec.json b/Example/Pods/Local Podspecs/TLPhotoPicker.podspec.json index 18af50d8..2493a448 100644 --- a/Example/Pods/Local Podspecs/TLPhotoPicker.podspec.json +++ b/Example/Pods/Local Podspecs/TLPhotoPicker.podspec.json @@ -1,6 +1,6 @@ { "name": "TLPhotoPicker", - "version": "1.8.2", + "version": "1.8.3", "summary": "multiple phassets picker for iOS lib. like facebook", "description": "TODO: Add long description of the pod here.", "homepage": "https://github.com/tilltue/TLPhotoPicker", @@ -13,20 +13,19 @@ }, "source": { "git": "https://github.com/tilltue/TLPhotoPicker.git", - "tag": "1.8.2" + "tag": "1.8.3" }, "platforms": { "ios": "9.1" }, - "swift_version": "4.2", + "swift_versions": "4.2", "pod_target_xcconfig": { "SWIFT_VERSION": "4.2" }, - "source_files": "TLPhotoPicker/Classes/**/*", - "resource_bundles": { - "TLPhotoPicker": [ - "TLPhotoPicker/Classes/*.xib" - ] - }, - "resources": "TLPhotoPicker/TLPhotoPickerController.bundle" + "source_files": "TLPhotoPicker/Classes/**/*.swift", + "resources": [ + "TLPhotoPicker/Classes/{*.xib,*.png,*.xcassets}", + "TLPhotoPicker/TLPhotoPickerController.bundle" + ], + "swift_version": "4.2" } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 124e5672..72e8ba61 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - TLPhotoPicker (1.8.2) + - TLPhotoPicker (1.8.3) DEPENDENCIES: - TLPhotoPicker (from `../`) @@ -7,10 +7,11 @@ DEPENDENCIES: EXTERNAL SOURCES: TLPhotoPicker: :path: "../" + :tag: 1.8.2 SPEC CHECKSUMS: - TLPhotoPicker: 27e7e3617fad7aa746bb0ce8a306ec43d52d5d34 + TLPhotoPicker: 6c87cbb64623c629ec38daf815d4ad79e9ca8b65 -PODFILE CHECKSUM: 79c2955b8f0f82b92e74722dc635d1390f908d1a +PODFILE CHECKSUM: eb49294a0e49f58688e62c9724ff8dcb911badc2 -COCOAPODS: 1.5.3 +COCOAPODS: 1.11.2 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 1e6c9c85..b64edfa6 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,460 +7,372 @@ objects = { /* Begin PBXBuildFile section */ - 0FB0ED624A638D659BB04CD99818D882 /* TLPhotoPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 97D6A7784BD0A7B85273B4F018814511 /* TLPhotoPicker.bundle */; }; - 127EC45D282ADBA0BDA3C40D4D9F7CCD /* TLPhotoCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82F256271C8494A4007791B61B3F59B /* TLPhotoCollectionViewCell.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 21C47040319A92DAD9D080C25EB2B55E /* TLAssetCollection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF0BA59ACFDE5B9FEAEE4D59DFF70532 /* TLAssetCollection+Extension.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24FF1ACAE71C4474008C70B84DB2217A /* TLPhotoPickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F41A35D95BF74C921A8A22FE80C1077C /* TLPhotoPickerController.bundle */; }; - 420B2598FBE8D5AE5C9BDB3CC6D4C93F /* TLCollectionTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = FAF638D8191CA448BDC143CC2616612E /* TLCollectionTableViewCell.xib */; }; - 46E92B409927BD38D6923BC848E15DF7 /* Pods-TLPhotoPicker_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D9480272E2B1DB0F778ABEA7458821C4 /* Pods-TLPhotoPicker_Example-dummy.m */; }; - 49BA980C82D11793DD77A0857C71A8BA /* TLPhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF392924D083DC1E50E2B950618FA36B /* TLPhotoPicker-dummy.m */; }; - 50F6CB266AE49390FB1C2F480AAABDF1 /* TLPhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 823317A4EDBF69B03682277F46791BE0 /* TLPhotoLibrary.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5EA6A703294035F10090A4717A6AE88A /* TLPhotopickerDataSourcesProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE61FCEDF25B2A46ECB42AD67045E112 /* TLPhotopickerDataSourcesProtocol.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6915102D4DF50005A9F8F715C7F0BC4E /* TLPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 10274543745B0F083B41F6EA13D7EBE3 /* TLPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 697CABB635656635F3F39C0369DD667D /* TLPhotosPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3246579939DA1C528B4EBAC852B7996 /* TLPhotosPickerViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 85D95FEBA03B38AE32ED7073D314AA44 /* TLCollectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B823B635C4D527B1890D893DBBB31D1 /* TLCollectionTableViewCell.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 935EA49646A008C502813A0F8E9133AF /* TLPhotosPickerViewController.xib in Sources */ = {isa = PBXBuildFile; fileRef = C06AFC81FB0762B80E232843B2329C50 /* TLPhotosPickerViewController.xib */; }; - 98C86C3C329F256C5D9674D6F5F0745E /* TLCollectionTableViewCell.xib in Sources */ = {isa = PBXBuildFile; fileRef = FAF638D8191CA448BDC143CC2616612E /* TLCollectionTableViewCell.xib */; }; - C3CD7D4CC8F97BA43DBABBF9875638D0 /* TLPhotoCollectionViewCell.xib in Sources */ = {isa = PBXBuildFile; fileRef = 390358D4CE2312B940C09A896EBEA7A4 /* TLPhotoCollectionViewCell.xib */; }; - E33D12FCBCB61CDA0EA6FBA0FDD19DAD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; - EB0DB3192C38002C1A9C5E53A331D2F6 /* TLBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1546ABD1A1DC65A48CA295BFE9008097 /* TLBundle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EC9FDD0C857538FE8FE77B9F1B94DD2E /* Pods-TLPhotoPicker_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F18A4E23AF55052869F0A8F0D981C028 /* Pods-TLPhotoPicker_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDE7C0269CF886249D77E41D1F3DAF00 /* TLPhotosPickerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C06AFC81FB0762B80E232843B2329C50 /* TLPhotosPickerViewController.xib */; }; - F03571B8365446B29EEFDD7FD528E416 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; - F10FA6098666687693BA3F6653F9F02C /* TLAlbumPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964DA1D4BA09051F1232210E8CA86587 /* TLAlbumPopView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F9A69AF03E6114396FDA54694CBF0A86 /* TLAssetsCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22D4FB4FA12F5A68665F935581CFAB00 /* TLAssetsCollection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FD2F2CF13B6114351E5E45BA4D1A3CB4 /* TLPhotoCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 390358D4CE2312B940C09A896EBEA7A4 /* TLPhotoCollectionViewCell.xib */; }; + 04ED5FC288EE14F30DD08A7D4D9FE097 /* TLPhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D429DD9BEB8B7C6C3ED46BCFE33B63CD /* TLPhotoPicker-dummy.m */; }; + 08B86ED79DE5C719F15081D2C2544425 /* TLPhotosPickerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FB43EF092BEE8A0DEDCD27C920DBCFD /* TLPhotosPickerViewController.xib */; }; + 0BD05BDB7D7F709906E75DF1B5E1C776 /* TLAlbumPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD803537996A7B33456D58054FAEB6E /* TLAlbumPopView.swift */; }; + 155D12A6D73BF3FB1F2C39AB74D454FE /* Pods-TLPhotoPicker_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 82EAB5BB76CCFCCB07CFFFB7EE9DBBC9 /* Pods-TLPhotoPicker_Example-dummy.m */; }; + 2EAECCAF5DEC911B5AB49887C927E2CD /* TLCollectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052BB8B9B4401F7F415627A75D5CA1D1 /* TLCollectionTableViewCell.swift */; }; + 35099336C72CA91108EFCD48D83B244F /* TLPhotopickerDataSourcesProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7856ED08A9910F4376FDE5587D13FFE /* TLPhotopickerDataSourcesProtocol.swift */; }; + 3EAB53169F5A25563CC19112BE074F1B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 597BAD9A47D3E87C3DDB5B52C283C88B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 6E64B427F927CDACA00263CB95627654 /* Pods-TLPhotoPicker_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A2EA640357BB64A335E9E193CF48D2A /* Pods-TLPhotoPicker_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 797C01B442F7301B8A90F4FBD0B13B74 /* TLPhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE03F09216C02DA6F39CE60E9F5E74A9 /* TLPhotoLibrary.swift */; }; + 7BA31FF9C13D4C0B637E35004AC00174 /* TLBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 946710288495E54AFEED8E930C4EA2BA /* TLBundle.swift */; }; + 7F6FCB6364848A7DE0E37D27B62EDC6B /* TLPhotoPickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 40DA1390A93CAEB24C64F965B0786643 /* TLPhotoPickerController.bundle */; }; + 8ABE65938CD9999EDF51ED969535EC69 /* TLAssetCollection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 413E0C1B6194061DEE41AD741D2E3316 /* TLAssetCollection+Extension.swift */; }; + 8E183296BF1958F41F6441E04C009BAB /* TLPhotoCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0F00153A5F3F73B2FF0F5CB51AC5122 /* TLPhotoCollectionViewCell.swift */; }; + 923514C1873F7E01D60AD37B67E9658C /* TLPhotosPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D48ABF090DF74C080DF90F4D16406E8D /* TLPhotosPickerViewController.swift */; }; + 9A2EDB8AA7A51A5250B420F0B8797B57 /* TLAssetsCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A93AC0F545D18C0AABD187FD4A517B /* TLAssetsCollection.swift */; }; + CECBBC0B82497611A9FA663DC5CE8C0D /* TLCollectionTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6835AE58569F80DE7E6402E40FA6B7D3 /* TLCollectionTableViewCell.xib */; }; + DE9E000956F35197BE3B9F91A3223F87 /* TLPhotoCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B47AB94D94EA30077B863D4F54372021 /* TLPhotoCollectionViewCell.xib */; }; + E01DF32E6B133D8871E7C19DAB791C6E /* TLPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0DBE4C14CF09788B03A129FD0880DCC /* TLPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 59E15A8549FD233A9596AEC65183A14A /* PBXContainerItemProxy */ = { + 4B93752909BD9F4B1DD1B0D5E8954B3A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DF8C3EA0A067BC0E6FD72DB2F8B89486; - remoteInfo = "TLPhotoPicker-TLPhotoPicker"; - }; - F3A04E8D80D60FC06908C08D25017DEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7DE7F66F48F433DC7F1C79A5FDF51B9C; + remoteGlobalIDString = F9241C3812D02BCBB2AA4D3936BD3909; remoteInfo = TLPhotoPicker; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 01EBE2564449F479D05171428520EDBD /* ResourceBundle-TLPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TLPhotoPicker-Info.plist"; sourceTree = ""; }; - 10274543745B0F083B41F6EA13D7EBE3 /* TLPhotoPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TLPhotoPicker-umbrella.h"; sourceTree = ""; }; - 1546ABD1A1DC65A48CA295BFE9008097 /* TLBundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLBundle.swift; path = TLPhotoPicker/Classes/TLBundle.swift; sourceTree = ""; }; - 1B823B635C4D527B1890D893DBBB31D1 /* TLCollectionTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLCollectionTableViewCell.swift; path = TLPhotoPicker/Classes/TLCollectionTableViewCell.swift; sourceTree = ""; }; - 1EF5EE250763E3B536117B2441A0DE1C /* Pods-TLPhotoPicker_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TLPhotoPicker_Example-resources.sh"; sourceTree = ""; }; - 22D4FB4FA12F5A68665F935581CFAB00 /* TLAssetsCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLAssetsCollection.swift; path = TLPhotoPicker/Classes/TLAssetsCollection.swift; sourceTree = ""; }; - 29E4750E4C1A8B46EF55B92AB83F82D9 /* Pods-TLPhotoPicker_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TLPhotoPicker_Example-acknowledgements.plist"; sourceTree = ""; }; - 2B21B62557A3AC21C75148CEE4AA7C02 /* TLPhotoPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = TLPhotoPicker.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 390358D4CE2312B940C09A896EBEA7A4 /* TLPhotoCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = TLPhotoCollectionViewCell.xib; path = TLPhotoPicker/Classes/TLPhotoCollectionViewCell.xib; sourceTree = ""; }; - 3AAA5C3F7C13961ED0FA08D01269F7B6 /* TLPhotoPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TLPhotoPicker-prefix.pch"; sourceTree = ""; }; - 4D549D26905483DBDCB34D207C038454 /* Pods-TLPhotoPicker_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TLPhotoPicker_Example.release.xcconfig"; sourceTree = ""; }; - 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 67A229A43EA474137B02D3246FAEA283 /* Pods_TLPhotoPicker_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_TLPhotoPicker_Example.framework; path = "Pods-TLPhotoPicker_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6C0A1A588AF933C36C60CB59F124C442 /* Pods-TLPhotoPicker_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TLPhotoPicker_Example.debug.xcconfig"; sourceTree = ""; }; - 6D4894D74CA8A74BE99D47B73E37BFAF /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 6F36E527F5316AF6DA9099FE60BD9A36 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 725267EAFB2C1B9A0D63CF945120832E /* TLPhotoPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TLPhotoPicker.framework; path = TLPhotoPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 81FC751C41D853CAC7B6D9974C67822D /* TLPhotoPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TLPhotoPicker.modulemap; sourceTree = ""; }; - 823317A4EDBF69B03682277F46791BE0 /* TLPhotoLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotoLibrary.swift; path = TLPhotoPicker/Classes/TLPhotoLibrary.swift; sourceTree = ""; }; - 8910D6D206F4885D8A9E0B931F518BDD /* TLPhotoPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TLPhotoPicker.xcconfig; sourceTree = ""; }; - 8D084DD32EFF57218F8E251E9A5BD91D /* Pods-TLPhotoPicker_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-TLPhotoPicker_Example.modulemap"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 964DA1D4BA09051F1232210E8CA86587 /* TLAlbumPopView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLAlbumPopView.swift; path = TLPhotoPicker/Classes/TLAlbumPopView.swift; sourceTree = ""; }; - 97BE0A20BBA3E253F829599C2C78B2D6 /* Pods-TLPhotoPicker_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TLPhotoPicker_Example-acknowledgements.markdown"; sourceTree = ""; }; - 97D6A7784BD0A7B85273B4F018814511 /* TLPhotoPicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = TLPhotoPicker.bundle; path = "TLPhotoPicker-TLPhotoPicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - A4351F0C1CAA7F242616792C3BAACCC4 /* Pods-TLPhotoPicker_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TLPhotoPicker_Example-frameworks.sh"; sourceTree = ""; }; - AE61FCEDF25B2A46ECB42AD67045E112 /* TLPhotopickerDataSourcesProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotopickerDataSourcesProtocol.swift; path = TLPhotoPicker/Classes/TLPhotopickerDataSourcesProtocol.swift; sourceTree = ""; }; - AF0BA59ACFDE5B9FEAEE4D59DFF70532 /* TLAssetCollection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TLAssetCollection+Extension.swift"; path = "TLPhotoPicker/Classes/TLAssetCollection+Extension.swift"; sourceTree = ""; }; - C06AFC81FB0762B80E232843B2329C50 /* TLPhotosPickerViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = TLPhotosPickerViewController.xib; path = TLPhotoPicker/Classes/TLPhotosPickerViewController.xib; sourceTree = ""; }; - D3246579939DA1C528B4EBAC852B7996 /* TLPhotosPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotosPickerViewController.swift; path = TLPhotoPicker/Classes/TLPhotosPickerViewController.swift; sourceTree = ""; }; - D9480272E2B1DB0F778ABEA7458821C4 /* Pods-TLPhotoPicker_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TLPhotoPicker_Example-dummy.m"; sourceTree = ""; }; - DA1E7C92DD3C5E9F834A7924CBC4CE8F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E82F256271C8494A4007791B61B3F59B /* TLPhotoCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotoCollectionViewCell.swift; path = TLPhotoPicker/Classes/TLPhotoCollectionViewCell.swift; sourceTree = ""; }; - F18A4E23AF55052869F0A8F0D981C028 /* Pods-TLPhotoPicker_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TLPhotoPicker_Example-umbrella.h"; sourceTree = ""; }; - F41A35D95BF74C921A8A22FE80C1077C /* TLPhotoPickerController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TLPhotoPickerController.bundle; path = TLPhotoPicker/TLPhotoPickerController.bundle; sourceTree = ""; }; - FAF638D8191CA448BDC143CC2616612E /* TLCollectionTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = TLCollectionTableViewCell.xib; path = TLPhotoPicker/Classes/TLCollectionTableViewCell.xib; sourceTree = ""; }; - FF392924D083DC1E50E2B950618FA36B /* TLPhotoPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TLPhotoPicker-dummy.m"; sourceTree = ""; }; - FF42D2AB13BC16A9E8D6F38F0FAC8A5E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 052BB8B9B4401F7F415627A75D5CA1D1 /* TLCollectionTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLCollectionTableViewCell.swift; path = TLPhotoPicker/Classes/TLCollectionTableViewCell.swift; sourceTree = ""; }; + 235AE0E129CDB90DB2DF72CA59C75867 /* Pods-TLPhotoPicker_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-TLPhotoPicker_Example"; path = Pods_TLPhotoPicker_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 28FEBF03C2D5B028D0C55D99B129793A /* TLPhotoPicker */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TLPhotoPicker; path = TLPhotoPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 383E7F8A9D0A98C25A6BC1D7BF9C74D1 /* TLPhotoPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TLPhotoPicker.release.xcconfig; sourceTree = ""; }; + 38A9A8F41288CBBFE051F25A6877051A /* Pods-TLPhotoPicker_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-TLPhotoPicker_Example.modulemap"; sourceTree = ""; }; + 40DA1390A93CAEB24C64F965B0786643 /* TLPhotoPickerController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TLPhotoPickerController.bundle; path = TLPhotoPicker/TLPhotoPickerController.bundle; sourceTree = ""; }; + 413E0C1B6194061DEE41AD741D2E3316 /* TLAssetCollection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TLAssetCollection+Extension.swift"; path = "TLPhotoPicker/Classes/TLAssetCollection+Extension.swift"; sourceTree = ""; }; + 43A93AC0F545D18C0AABD187FD4A517B /* TLAssetsCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLAssetsCollection.swift; path = TLPhotoPicker/Classes/TLAssetsCollection.swift; sourceTree = ""; }; + 5A2EA640357BB64A335E9E193CF48D2A /* Pods-TLPhotoPicker_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TLPhotoPicker_Example-umbrella.h"; sourceTree = ""; }; + 656983060EE06F5E1E59D0A27914868C /* Pods-TLPhotoPicker_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TLPhotoPicker_Example-Info.plist"; sourceTree = ""; }; + 6835AE58569F80DE7E6402E40FA6B7D3 /* TLCollectionTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; path = TLCollectionTableViewCell.xib; 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; }; + 77E1402258206F43D840D3034F4048A6 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 7CC23B1D22DFBEF2224D2B73DD1F2DD7 /* TLPhotoPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TLPhotoPicker.modulemap; sourceTree = ""; }; + 82EAB5BB76CCFCCB07CFFFB7EE9DBBC9 /* Pods-TLPhotoPicker_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TLPhotoPicker_Example-dummy.m"; sourceTree = ""; }; + 8B51B21E26069B7AF33A037D66798DA5 /* TLPhotoPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TLPhotoPicker-prefix.pch"; sourceTree = ""; }; + 946710288495E54AFEED8E930C4EA2BA /* TLBundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLBundle.swift; path = TLPhotoPicker/Classes/TLBundle.swift; sourceTree = ""; }; + 95948A28DD62B0E6413717C9E63A5CB0 /* TLPhotoPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TLPhotoPicker.debug.xcconfig; 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; }; + 9FB43EF092BEE8A0DEDCD27C920DBCFD /* TLPhotosPickerViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; path = TLPhotosPickerViewController.xib; sourceTree = ""; }; + A0DBE4C14CF09788B03A129FD0880DCC /* TLPhotoPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TLPhotoPicker-umbrella.h"; sourceTree = ""; }; + A7856ED08A9910F4376FDE5587D13FFE /* TLPhotopickerDataSourcesProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotopickerDataSourcesProtocol.swift; path = TLPhotoPicker/Classes/TLPhotopickerDataSourcesProtocol.swift; sourceTree = ""; }; + ADD803537996A7B33456D58054FAEB6E /* TLAlbumPopView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLAlbumPopView.swift; path = TLPhotoPicker/Classes/TLAlbumPopView.swift; sourceTree = ""; }; + AF4675D2EE76043437D5F4B7CDA3DD02 /* TLPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TLPhotoPicker-Info.plist"; sourceTree = ""; }; + B0F00153A5F3F73B2FF0F5CB51AC5122 /* TLPhotoCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotoCollectionViewCell.swift; path = TLPhotoPicker/Classes/TLPhotoCollectionViewCell.swift; sourceTree = ""; }; + B47AB94D94EA30077B863D4F54372021 /* TLPhotoCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; path = TLPhotoCollectionViewCell.xib; sourceTree = ""; }; + B6B58D6F9D2A795933FD776B8F0DAE94 /* Pods-TLPhotoPicker_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TLPhotoPicker_Example-acknowledgements.markdown"; sourceTree = ""; }; + CCE639590461AC798099C67C624ED5FE /* Pods-TLPhotoPicker_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TLPhotoPicker_Example-frameworks.sh"; sourceTree = ""; }; + D429DD9BEB8B7C6C3ED46BCFE33B63CD /* TLPhotoPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TLPhotoPicker-dummy.m"; sourceTree = ""; }; + D48ABF090DF74C080DF90F4D16406E8D /* TLPhotosPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotosPickerViewController.swift; path = TLPhotoPicker/Classes/TLPhotosPickerViewController.swift; sourceTree = ""; }; + DE03F09216C02DA6F39CE60E9F5E74A9 /* TLPhotoLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TLPhotoLibrary.swift; path = TLPhotoPicker/Classes/TLPhotoLibrary.swift; sourceTree = ""; }; + E757D8895730FE9406C316E605786C25 /* Pods-TLPhotoPicker_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TLPhotoPicker_Example-acknowledgements.plist"; sourceTree = ""; }; + EBAF47674B23D2CC1C7499144518E942 /* TLPhotoPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = TLPhotoPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + F5C5EDCB5E0819167ADF4F8EA63079DE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + F72CDDD5C17B50A1D30BC6142C47B955 /* Pods-TLPhotoPicker_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TLPhotoPicker_Example.release.xcconfig"; sourceTree = ""; }; + F7EAE6472DA940A3FF9EE0310BA81D58 /* Pods-TLPhotoPicker_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TLPhotoPicker_Example.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 455A5347A16E6BC77BD8A3E5913D1747 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F03571B8365446B29EEFDD7FD528E416 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 74DCBE2077D63685E015C4ECD0FF352D /* Frameworks */ = { + 1454EFB314BA7A451F9920B232EB6D9D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 597BAD9A47D3E87C3DDB5B52C283C88B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7713DEFBCE2011FD97B5A2F75DDE17E2 /* Frameworks */ = { + 749243CDF0D0F4516968036472DB5AF7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E33D12FCBCB61CDA0EA6FBA0FDD19DAD /* Foundation.framework in Frameworks */, + 3EAB53169F5A25563CC19112BE074F1B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0020BFC47738A8A3181AF2557CD3E7C4 /* Development Pods */ = { + 08935126D6349127E9B9F26D1AF4D1AE /* Products */ = { isa = PBXGroup; children = ( - A7374FAA0228A67CF233200CA6E3C8E1 /* TLPhotoPicker */, + 235AE0E129CDB90DB2DF72CA59C75867 /* Pods-TLPhotoPicker_Example */, + 28FEBF03C2D5B028D0C55D99B129793A /* TLPhotoPicker */, ); - name = "Development Pods"; + name = Products; sourceTree = ""; }; - 398B42D509460A874D652EDCF4953015 /* Pod */ = { + 1AF4343951327B241AF507262DC5CF84 /* Pods-TLPhotoPicker_Example */ = { isa = PBXGroup; children = ( - FF42D2AB13BC16A9E8D6F38F0FAC8A5E /* LICENSE */, - 6D4894D74CA8A74BE99D47B73E37BFAF /* README.md */, - 2B21B62557A3AC21C75148CEE4AA7C02 /* TLPhotoPicker.podspec */, + 38A9A8F41288CBBFE051F25A6877051A /* Pods-TLPhotoPicker_Example.modulemap */, + B6B58D6F9D2A795933FD776B8F0DAE94 /* Pods-TLPhotoPicker_Example-acknowledgements.markdown */, + E757D8895730FE9406C316E605786C25 /* Pods-TLPhotoPicker_Example-acknowledgements.plist */, + 82EAB5BB76CCFCCB07CFFFB7EE9DBBC9 /* Pods-TLPhotoPicker_Example-dummy.m */, + CCE639590461AC798099C67C624ED5FE /* Pods-TLPhotoPicker_Example-frameworks.sh */, + 656983060EE06F5E1E59D0A27914868C /* Pods-TLPhotoPicker_Example-Info.plist */, + 5A2EA640357BB64A335E9E193CF48D2A /* Pods-TLPhotoPicker_Example-umbrella.h */, + F7EAE6472DA940A3FF9EE0310BA81D58 /* Pods-TLPhotoPicker_Example.debug.xcconfig */, + F72CDDD5C17B50A1D30BC6142C47B955 /* Pods-TLPhotoPicker_Example.release.xcconfig */, ); - name = Pod; + name = "Pods-TLPhotoPicker_Example"; + path = "Target Support Files/Pods-TLPhotoPicker_Example"; sourceTree = ""; }; - 57A0799E80FC73E458342E9E022B7655 /* Pods-TLPhotoPicker_Example */ = { + 578452D2E740E91742655AC8F1636D1F /* iOS */ = { isa = PBXGroup; children = ( - DA1E7C92DD3C5E9F834A7924CBC4CE8F /* Info.plist */, - 8D084DD32EFF57218F8E251E9A5BD91D /* Pods-TLPhotoPicker_Example.modulemap */, - 97BE0A20BBA3E253F829599C2C78B2D6 /* Pods-TLPhotoPicker_Example-acknowledgements.markdown */, - 29E4750E4C1A8B46EF55B92AB83F82D9 /* Pods-TLPhotoPicker_Example-acknowledgements.plist */, - D9480272E2B1DB0F778ABEA7458821C4 /* Pods-TLPhotoPicker_Example-dummy.m */, - A4351F0C1CAA7F242616792C3BAACCC4 /* Pods-TLPhotoPicker_Example-frameworks.sh */, - 1EF5EE250763E3B536117B2441A0DE1C /* Pods-TLPhotoPicker_Example-resources.sh */, - F18A4E23AF55052869F0A8F0D981C028 /* Pods-TLPhotoPicker_Example-umbrella.h */, - 6C0A1A588AF933C36C60CB59F124C442 /* Pods-TLPhotoPicker_Example.debug.xcconfig */, - 4D549D26905483DBDCB34D207C038454 /* Pods-TLPhotoPicker_Example.release.xcconfig */, + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */, ); - name = "Pods-TLPhotoPicker_Example"; - path = "Target Support Files/Pods-TLPhotoPicker_Example"; + name = iOS; sourceTree = ""; }; - 5E0D919E635D23B70123790B8308F8EF /* iOS */ = { + 64BFBBD3A7991DC6D9FBD6A57223A194 /* Support Files */ = { isa = PBXGroup; children = ( - 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */, + 7CC23B1D22DFBEF2224D2B73DD1F2DD7 /* TLPhotoPicker.modulemap */, + D429DD9BEB8B7C6C3ED46BCFE33B63CD /* TLPhotoPicker-dummy.m */, + AF4675D2EE76043437D5F4B7CDA3DD02 /* TLPhotoPicker-Info.plist */, + 8B51B21E26069B7AF33A037D66798DA5 /* TLPhotoPicker-prefix.pch */, + A0DBE4C14CF09788B03A129FD0880DCC /* TLPhotoPicker-umbrella.h */, + 95948A28DD62B0E6413717C9E63A5CB0 /* TLPhotoPicker.debug.xcconfig */, + 383E7F8A9D0A98C25A6BC1D7BF9C74D1 /* TLPhotoPicker.release.xcconfig */, ); - name = iOS; + name = "Support Files"; + path = "Example/Pods/Target Support Files/TLPhotoPicker"; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 843EDB4480857A5E758835026949634E /* TLPhotoPicker */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 0020BFC47738A8A3181AF2557CD3E7C4 /* Development Pods */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - 9013457BA4848B58D4495341E365B6DD /* Products */, - CDB4C3DB05575D045DDE5D04A6186EA1 /* Targets Support Files */, + ADD803537996A7B33456D58054FAEB6E /* TLAlbumPopView.swift */, + 413E0C1B6194061DEE41AD741D2E3316 /* TLAssetCollection+Extension.swift */, + 43A93AC0F545D18C0AABD187FD4A517B /* TLAssetsCollection.swift */, + 946710288495E54AFEED8E930C4EA2BA /* TLBundle.swift */, + 052BB8B9B4401F7F415627A75D5CA1D1 /* TLCollectionTableViewCell.swift */, + B0F00153A5F3F73B2FF0F5CB51AC5122 /* TLPhotoCollectionViewCell.swift */, + DE03F09216C02DA6F39CE60E9F5E74A9 /* TLPhotoLibrary.swift */, + 40DA1390A93CAEB24C64F965B0786643 /* TLPhotoPickerController.bundle */, + A7856ED08A9910F4376FDE5587D13FFE /* TLPhotopickerDataSourcesProtocol.swift */, + D48ABF090DF74C080DF90F4D16406E8D /* TLPhotosPickerViewController.swift */, + C8E60BB277171DD56596E709B321EB99 /* Classes */, + B75C87C261A2A50582BCB5C6642C14FA /* Pod */, + 64BFBBD3A7991DC6D9FBD6A57223A194 /* Support Files */, ); + name = TLPhotoPicker; + path = ../..; sourceTree = ""; }; - 9013457BA4848B58D4495341E365B6DD /* Products */ = { + B75C87C261A2A50582BCB5C6642C14FA /* Pod */ = { isa = PBXGroup; children = ( - 67A229A43EA474137B02D3246FAEA283 /* Pods_TLPhotoPicker_Example.framework */, - 97D6A7784BD0A7B85273B4F018814511 /* TLPhotoPicker.bundle */, - 725267EAFB2C1B9A0D63CF945120832E /* TLPhotoPicker.framework */, + 77E1402258206F43D840D3034F4048A6 /* LICENSE */, + F5C5EDCB5E0819167ADF4F8EA63079DE /* README.md */, + EBAF47674B23D2CC1C7499144518E942 /* TLPhotoPicker.podspec */, ); - name = Products; + name = Pod; sourceTree = ""; }; - A033CFD881180BDC0DC38132984E908C /* Support Files */ = { + C8E60BB277171DD56596E709B321EB99 /* Classes */ = { isa = PBXGroup; children = ( - 6F36E527F5316AF6DA9099FE60BD9A36 /* Info.plist */, - 01EBE2564449F479D05171428520EDBD /* ResourceBundle-TLPhotoPicker-Info.plist */, - 81FC751C41D853CAC7B6D9974C67822D /* TLPhotoPicker.modulemap */, - 8910D6D206F4885D8A9E0B931F518BDD /* TLPhotoPicker.xcconfig */, - FF392924D083DC1E50E2B950618FA36B /* TLPhotoPicker-dummy.m */, - 3AAA5C3F7C13961ED0FA08D01269F7B6 /* TLPhotoPicker-prefix.pch */, - 10274543745B0F083B41F6EA13D7EBE3 /* TLPhotoPicker-umbrella.h */, + 6835AE58569F80DE7E6402E40FA6B7D3 /* TLCollectionTableViewCell.xib */, + B47AB94D94EA30077B863D4F54372021 /* TLPhotoCollectionViewCell.xib */, + 9FB43EF092BEE8A0DEDCD27C920DBCFD /* TLPhotosPickerViewController.xib */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/TLPhotoPicker"; + name = Classes; + path = TLPhotoPicker/Classes; sourceTree = ""; }; - A7374FAA0228A67CF233200CA6E3C8E1 /* TLPhotoPicker */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - 964DA1D4BA09051F1232210E8CA86587 /* TLAlbumPopView.swift */, - AF0BA59ACFDE5B9FEAEE4D59DFF70532 /* TLAssetCollection+Extension.swift */, - 22D4FB4FA12F5A68665F935581CFAB00 /* TLAssetsCollection.swift */, - 1546ABD1A1DC65A48CA295BFE9008097 /* TLBundle.swift */, - 1B823B635C4D527B1890D893DBBB31D1 /* TLCollectionTableViewCell.swift */, - FAF638D8191CA448BDC143CC2616612E /* TLCollectionTableViewCell.xib */, - E82F256271C8494A4007791B61B3F59B /* TLPhotoCollectionViewCell.swift */, - 390358D4CE2312B940C09A896EBEA7A4 /* TLPhotoCollectionViewCell.xib */, - 823317A4EDBF69B03682277F46791BE0 /* TLPhotoLibrary.swift */, - AE61FCEDF25B2A46ECB42AD67045E112 /* TLPhotopickerDataSourcesProtocol.swift */, - D3246579939DA1C528B4EBAC852B7996 /* TLPhotosPickerViewController.swift */, - C06AFC81FB0762B80E232843B2329C50 /* TLPhotosPickerViewController.xib */, - 398B42D509460A874D652EDCF4953015 /* Pod */, - BC3F834DDBEF7566B261054AFEB32F6D /* Resources */, - A033CFD881180BDC0DC38132984E908C /* Support Files */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + FC09F40DDBF4F3FBD258ACD81CC5EF10 /* Development Pods */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 08935126D6349127E9B9F26D1AF4D1AE /* Products */, + EFCAAC5BBE2F6E4FE0CE7C801808D334 /* Targets Support Files */, ); - name = TLPhotoPicker; - path = ../..; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { isa = PBXGroup; children = ( - 5E0D919E635D23B70123790B8308F8EF /* iOS */, + 578452D2E740E91742655AC8F1636D1F /* iOS */, ); name = Frameworks; sourceTree = ""; }; - BC3F834DDBEF7566B261054AFEB32F6D /* Resources */ = { + EFCAAC5BBE2F6E4FE0CE7C801808D334 /* Targets Support Files */ = { isa = PBXGroup; children = ( - F41A35D95BF74C921A8A22FE80C1077C /* TLPhotoPickerController.bundle */, + 1AF4343951327B241AF507262DC5CF84 /* Pods-TLPhotoPicker_Example */, ); - name = Resources; + name = "Targets Support Files"; sourceTree = ""; }; - CDB4C3DB05575D045DDE5D04A6186EA1 /* Targets Support Files */ = { + FC09F40DDBF4F3FBD258ACD81CC5EF10 /* Development Pods */ = { isa = PBXGroup; children = ( - 57A0799E80FC73E458342E9E022B7655 /* Pods-TLPhotoPicker_Example */, + 843EDB4480857A5E758835026949634E /* TLPhotoPicker */, ); - name = "Targets Support Files"; + name = "Development Pods"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 7ACD29410B0E80A5F221BFA1552AB8E0 /* Headers */ = { + 80D969CCE72621CAF170D96B20D012BE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EC9FDD0C857538FE8FE77B9F1B94DD2E /* Pods-TLPhotoPicker_Example-umbrella.h in Headers */, + 6E64B427F927CDACA00263CB95627654 /* Pods-TLPhotoPicker_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0BC703005F78D5D1C2EC2DF9C7C316C /* Headers */ = { + 91ACA0B4C11273F335DB477DC26127BE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6915102D4DF50005A9F8F715C7F0BC4E /* TLPhotoPicker-umbrella.h in Headers */, + E01DF32E6B133D8871E7C19DAB791C6E /* TLPhotoPicker-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 7DE7F66F48F433DC7F1C79A5FDF51B9C /* TLPhotoPicker */ = { - isa = PBXNativeTarget; - buildConfigurationList = 644D4B45176B169CC41CDB181D85FBED /* Build configuration list for PBXNativeTarget "TLPhotoPicker" */; - buildPhases = ( - 5B35B6EE1A835C43DE66705B3D455251 /* Sources */, - 7713DEFBCE2011FD97B5A2F75DDE17E2 /* Frameworks */, - C72E9D83764A7D3BAE17C0416C106B35 /* Resources */, - D0BC703005F78D5D1C2EC2DF9C7C316C /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 980501662DA828FE2A6BE6A57BD1AB81 /* PBXTargetDependency */, - ); - name = TLPhotoPicker; - productName = TLPhotoPicker; - productReference = 725267EAFB2C1B9A0D63CF945120832E /* TLPhotoPicker.framework */; - productType = "com.apple.product-type.framework"; - }; - 97DE3272DF1FA6207145FC5959145BC0 /* Pods-TLPhotoPicker_Example */ = { + 4BB26F3051CF321D8F0203D5B86E4347 /* Pods-TLPhotoPicker_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = 7F773B035E4B062F07ADD7F6E5C4D120 /* Build configuration list for PBXNativeTarget "Pods-TLPhotoPicker_Example" */; + buildConfigurationList = 5EBC759DE6AF92EBF839E22CA6E30628 /* Build configuration list for PBXNativeTarget "Pods-TLPhotoPicker_Example" */; buildPhases = ( - 35AA5F35E69A6CF3B1940537CE43D992 /* Sources */, - 455A5347A16E6BC77BD8A3E5913D1747 /* Frameworks */, - 7ACD29410B0E80A5F221BFA1552AB8E0 /* Headers */, + 80D969CCE72621CAF170D96B20D012BE /* Headers */, + B4C6982A454DF3AA9CE5D4018F43E287 /* Sources */, + 1454EFB314BA7A451F9920B232EB6D9D /* Frameworks */, + 8F38159E4260A8F109FD307FE9B52752 /* Resources */, ); buildRules = ( ); dependencies = ( - 232EA7DDC0CE6D4DD882AA4B06EC9533 /* PBXTargetDependency */, + E1FFA5F58271559826E502D9EA63261B /* PBXTargetDependency */, ); name = "Pods-TLPhotoPicker_Example"; - productName = "Pods-TLPhotoPicker_Example"; - productReference = 67A229A43EA474137B02D3246FAEA283 /* Pods_TLPhotoPicker_Example.framework */; + productName = Pods_TLPhotoPicker_Example; + productReference = 235AE0E129CDB90DB2DF72CA59C75867 /* Pods-TLPhotoPicker_Example */; productType = "com.apple.product-type.framework"; }; - DF8C3EA0A067BC0E6FD72DB2F8B89486 /* TLPhotoPicker-TLPhotoPicker */ = { + F9241C3812D02BCBB2AA4D3936BD3909 /* TLPhotoPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = A1F59BC723435E2E03665FA36D585C24 /* Build configuration list for PBXNativeTarget "TLPhotoPicker-TLPhotoPicker" */; + buildConfigurationList = 00F88AF322A0FD1EA11CE34AFF6257CA /* Build configuration list for PBXNativeTarget "TLPhotoPicker" */; buildPhases = ( - 38ED8D23EBC17FF0A7E72ABF4071CFCF /* Sources */, - 74DCBE2077D63685E015C4ECD0FF352D /* Frameworks */, - 9CCC0CA86C6D183823A20AEE3B7704EB /* Resources */, + 91ACA0B4C11273F335DB477DC26127BE /* Headers */, + 12A8F1004B38B89B43B60456E6E483E1 /* Sources */, + 749243CDF0D0F4516968036472DB5AF7 /* Frameworks */, + 69056860548C83F3674BB54208275779 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "TLPhotoPicker-TLPhotoPicker"; - productName = "TLPhotoPicker-TLPhotoPicker"; - productReference = 97D6A7784BD0A7B85273B4F018814511 /* TLPhotoPicker.bundle */; - productType = "com.apple.product-type.bundle"; + name = TLPhotoPicker; + productName = TLPhotoPicker; + productReference = 28FEBF03C2D5B028D0C55D99B129793A /* TLPhotoPicker */; + productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 0930; + 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 = 9013457BA4848B58D4495341E365B6DD /* Products */; + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 08935126D6349127E9B9F26D1AF4D1AE /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 97DE3272DF1FA6207145FC5959145BC0 /* Pods-TLPhotoPicker_Example */, - 7DE7F66F48F433DC7F1C79A5FDF51B9C /* TLPhotoPicker */, - DF8C3EA0A067BC0E6FD72DB2F8B89486 /* TLPhotoPicker-TLPhotoPicker */, + 4BB26F3051CF321D8F0203D5B86E4347 /* Pods-TLPhotoPicker_Example */, + F9241C3812D02BCBB2AA4D3936BD3909 /* TLPhotoPicker */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 9CCC0CA86C6D183823A20AEE3B7704EB /* Resources */ = { + 69056860548C83F3674BB54208275779 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 420B2598FBE8D5AE5C9BDB3CC6D4C93F /* TLCollectionTableViewCell.xib in Resources */, - FD2F2CF13B6114351E5E45BA4D1A3CB4 /* TLPhotoCollectionViewCell.xib in Resources */, - EDE7C0269CF886249D77E41D1F3DAF00 /* TLPhotosPickerViewController.xib in Resources */, + CECBBC0B82497611A9FA663DC5CE8C0D /* TLCollectionTableViewCell.xib in Resources */, + DE9E000956F35197BE3B9F91A3223F87 /* TLPhotoCollectionViewCell.xib in Resources */, + 7F6FCB6364848A7DE0E37D27B62EDC6B /* TLPhotoPickerController.bundle in Resources */, + 08B86ED79DE5C719F15081D2C2544425 /* TLPhotosPickerViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C72E9D83764A7D3BAE17C0416C106B35 /* Resources */ = { + 8F38159E4260A8F109FD307FE9B52752 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0FB0ED624A638D659BB04CD99818D882 /* TLPhotoPicker.bundle in Resources */, - 24FF1ACAE71C4474008C70B84DB2217A /* TLPhotoPickerController.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 35AA5F35E69A6CF3B1940537CE43D992 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 46E92B409927BD38D6923BC848E15DF7 /* Pods-TLPhotoPicker_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 38ED8D23EBC17FF0A7E72ABF4071CFCF /* Sources */ = { + 12A8F1004B38B89B43B60456E6E483E1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 0BD05BDB7D7F709906E75DF1B5E1C776 /* TLAlbumPopView.swift in Sources */, + 8ABE65938CD9999EDF51ED969535EC69 /* TLAssetCollection+Extension.swift in Sources */, + 9A2EDB8AA7A51A5250B420F0B8797B57 /* TLAssetsCollection.swift in Sources */, + 7BA31FF9C13D4C0B637E35004AC00174 /* TLBundle.swift in Sources */, + 2EAECCAF5DEC911B5AB49887C927E2CD /* TLCollectionTableViewCell.swift in Sources */, + 8E183296BF1958F41F6441E04C009BAB /* TLPhotoCollectionViewCell.swift in Sources */, + 797C01B442F7301B8A90F4FBD0B13B74 /* TLPhotoLibrary.swift in Sources */, + 04ED5FC288EE14F30DD08A7D4D9FE097 /* TLPhotoPicker-dummy.m in Sources */, + 35099336C72CA91108EFCD48D83B244F /* TLPhotopickerDataSourcesProtocol.swift in Sources */, + 923514C1873F7E01D60AD37B67E9658C /* TLPhotosPickerViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5B35B6EE1A835C43DE66705B3D455251 /* Sources */ = { + B4C6982A454DF3AA9CE5D4018F43E287 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F10FA6098666687693BA3F6653F9F02C /* TLAlbumPopView.swift in Sources */, - 21C47040319A92DAD9D080C25EB2B55E /* TLAssetCollection+Extension.swift in Sources */, - F9A69AF03E6114396FDA54694CBF0A86 /* TLAssetsCollection.swift in Sources */, - EB0DB3192C38002C1A9C5E53A331D2F6 /* TLBundle.swift in Sources */, - 85D95FEBA03B38AE32ED7073D314AA44 /* TLCollectionTableViewCell.swift in Sources */, - 98C86C3C329F256C5D9674D6F5F0745E /* TLCollectionTableViewCell.xib in Sources */, - 127EC45D282ADBA0BDA3C40D4D9F7CCD /* TLPhotoCollectionViewCell.swift in Sources */, - C3CD7D4CC8F97BA43DBABBF9875638D0 /* TLPhotoCollectionViewCell.xib in Sources */, - 50F6CB266AE49390FB1C2F480AAABDF1 /* TLPhotoLibrary.swift in Sources */, - 49BA980C82D11793DD77A0857C71A8BA /* TLPhotoPicker-dummy.m in Sources */, - 5EA6A703294035F10090A4717A6AE88A /* TLPhotopickerDataSourcesProtocol.swift in Sources */, - 697CABB635656635F3F39C0369DD667D /* TLPhotosPickerViewController.swift in Sources */, - 935EA49646A008C502813A0F8E9133AF /* TLPhotosPickerViewController.xib in Sources */, + 155D12A6D73BF3FB1F2C39AB74D454FE /* Pods-TLPhotoPicker_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 232EA7DDC0CE6D4DD882AA4B06EC9533 /* PBXTargetDependency */ = { + E1FFA5F58271559826E502D9EA63261B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = TLPhotoPicker; - target = 7DE7F66F48F433DC7F1C79A5FDF51B9C /* TLPhotoPicker */; - targetProxy = F3A04E8D80D60FC06908C08D25017DEA /* PBXContainerItemProxy */; - }; - 980501662DA828FE2A6BE6A57BD1AB81 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TLPhotoPicker-TLPhotoPicker"; - target = DF8C3EA0A067BC0E6FD72DB2F8B89486 /* TLPhotoPicker-TLPhotoPicker */; - targetProxy = 59E15A8549FD233A9596AEC65183A14A /* PBXContainerItemProxy */; + target = F9241C3812D02BCBB2AA4D3936BD3909 /* TLPhotoPicker */; + targetProxy = 4B93752909BD9F4B1DD1B0D5E8954B3A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 3E62D5EE52DAD3974A648C03FCD7CFE0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8910D6D206F4885D8A9E0B931F518BDD /* TLPhotoPicker.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TLPhotoPicker"; - INFOPLIST_FILE = "Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - PRODUCT_NAME = TLPhotoPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 49E110B451940FCEE90B4635ADBE51B0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8910D6D206F4885D8A9E0B931F518BDD /* TLPhotoPicker.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TLPhotoPicker"; - INFOPLIST_FILE = "Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - PRODUCT_NAME = TLPhotoPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 4A2261D42342D659D9FA89446DB46915 /* Release */ = { + 023D3EA958341B75B2950D0F08488444 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8910D6D206F4885D8A9E0B931F518BDD /* TLPhotoPicker.xcconfig */; + baseConfigurationReference = 95948A28DD62B0E6413717C9E63A5CB0 /* TLPhotoPicker.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -470,7 +382,7 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREFIX_HEADER = "Target Support Files/TLPhotoPicker/TLPhotoPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TLPhotoPicker/Info.plist"; + INFOPLIST_FILE = "Target Support Files/TLPhotoPicker/TLPhotoPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -480,121 +392,17 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 716D111605346B268ABA728614237492 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6C0A1A588AF933C36C60CB59F124C442 /* Pods-TLPhotoPicker_Example.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-TLPhotoPicker_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_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_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 7A409409F6057875B025019B56E0FCFA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D549D26905483DBDCB34D207C038454 /* Pods-TLPhotoPicker_Example.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-TLPhotoPicker_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_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 = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 97025C12A5FB6F9FBB8E979BCFA1A968 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8910D6D206F4885D8A9E0B931F518BDD /* TLPhotoPicker.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/TLPhotoPicker/TLPhotoPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TLPhotoPicker/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/TLPhotoPicker/TLPhotoPicker.modulemap"; - PRODUCT_MODULE_NAME = TLPhotoPicker; - PRODUCT_NAME = TLPhotoPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 9B9D45A1FA553066CCF4A9AA06C14141 /* Release */ = { + 1CC5FB4EB1491614F20A912253CE969E /* 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"; @@ -617,14 +425,13 @@ 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; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -643,16 +450,83 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.1; 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; }; - A2E4C2C6CAC978F5245C3D94FA8499F5 /* Debug */ = { + 49567D788858115F65EE86BB8A8E6879 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 383E7F8A9D0A98C25A6BC1D7BF9C74D1 /* TLPhotoPicker.release.xcconfig */; + buildSettings = { + "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/TLPhotoPicker/TLPhotoPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TLPhotoPicker/TLPhotoPicker-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/TLPhotoPicker/TLPhotoPicker.modulemap"; + PRODUCT_MODULE_NAME = TLPhotoPicker; + PRODUCT_NAME = TLPhotoPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 52D5B04B0C25D4FB4F8794E08C558D2E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F7EAE6472DA940A3FF9EE0310BA81D58 /* Pods-TLPhotoPicker_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; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_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; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F0404F234A455D0CD988E9D4999C2363 /* 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"; @@ -675,14 +549,13 @@ 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; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -703,55 +576,82 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.1; - MTL_ENABLE_DEBUG_INFO = YES; + 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; }; + F1AC507016F793136184DD930DD8B4B3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F72CDDD5C17B50A1D30BC6142C47B955 /* Pods-TLPhotoPicker_Example.release.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; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_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; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A2E4C2C6CAC978F5245C3D94FA8499F5 /* Debug */, - 9B9D45A1FA553066CCF4A9AA06C14141 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 644D4B45176B169CC41CDB181D85FBED /* Build configuration list for PBXNativeTarget "TLPhotoPicker" */ = { + 00F88AF322A0FD1EA11CE34AFF6257CA /* Build configuration list for PBXNativeTarget "TLPhotoPicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 97025C12A5FB6F9FBB8E979BCFA1A968 /* Debug */, - 4A2261D42342D659D9FA89446DB46915 /* Release */, + 023D3EA958341B75B2950D0F08488444 /* Debug */, + 49567D788858115F65EE86BB8A8E6879 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7F773B035E4B062F07ADD7F6E5C4D120 /* Build configuration list for PBXNativeTarget "Pods-TLPhotoPicker_Example" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 716D111605346B268ABA728614237492 /* Debug */, - 7A409409F6057875B025019B56E0FCFA /* Release */, + F0404F234A455D0CD988E9D4999C2363 /* Debug */, + 1CC5FB4EB1491614F20A912253CE969E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A1F59BC723435E2E03665FA36D585C24 /* Build configuration list for PBXNativeTarget "TLPhotoPicker-TLPhotoPicker" */ = { + 5EBC759DE6AF92EBF839E22CA6E30628 /* Build configuration list for PBXNativeTarget "Pods-TLPhotoPicker_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3E62D5EE52DAD3974A648C03FCD7CFE0 /* Debug */, - 49E110B451940FCEE90B4635ADBE51B0 /* Release */, + 52D5B04B0C25D4FB4F8794E08C558D2E /* Debug */, + F1AC507016F793136184DD930DD8B4B3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; } diff --git a/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-Info.plist b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_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-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh index 5bf3190d..8c8e9af8 100755 --- a/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh @@ -3,10 +3,15 @@ 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 + # 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}" @@ -14,9 +19,8 @@ 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" -# 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 @@ -36,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 + + 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[@]}" --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}" + 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 @@ -62,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}" @@ -70,77 +89,91 @@ 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 a the targets temp dir. + # 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}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${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 so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then - strip_invalid_archs "$binary" + # 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 == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; 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}" + 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. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# 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}" - 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 -} +# 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" + 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 - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 + 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 $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=1 + 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}/TLPhotoPicker/TLPhotoPicker.framework" diff --git a/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.debug.xcconfig index b24ea4db..1071392c 100644 --- a/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.debug.xcconfig @@ -1,11 +1,16 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker" 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}/TLPhotoPicker/TLPhotoPicker.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker/TLPhotoPicker.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_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker/TLPhotoPicker.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker" OTHER_LDFLAGS = $(inherited) -framework "TLPhotoPicker" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +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-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.release.xcconfig index b24ea4db..1071392c 100644 --- a/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example.release.xcconfig @@ -1,11 +1,16 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker" 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}/TLPhotoPicker/TLPhotoPicker.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker/TLPhotoPicker.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_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker/TLPhotoPicker.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker" OTHER_LDFLAGS = $(inherited) -framework "TLPhotoPicker" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +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/TLPhotoPicker/Info.plist b/Example/Pods/Target Support Files/TLPhotoPicker/Info.plist index 7cfa2845..5eb56bbf 100644 --- a/Example/Pods/Target Support Files/TLPhotoPicker/Info.plist +++ b/Example/Pods/Target Support Files/TLPhotoPicker/Info.plist @@ -2,25 +2,25 @@ - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.8.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.8.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + diff --git a/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-Info.plist b/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-Info.plist index ff8ede7e..2cb36c8f 100644 --- a/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-Info.plist +++ b/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-Info.plist @@ -2,23 +2,23 @@ - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.8.2 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.8.2 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + diff --git a/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-TLPhotoPicker-Info.plist b/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-TLPhotoPicker-Info.plist new file mode 100644 index 00000000..d1eceb34 --- /dev/null +++ b/Example/Pods/Target Support Files/TLPhotoPicker/ResourceBundle-TLPhotoPicker-TLPhotoPicker-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.8.3 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker-Info.plist b/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker-Info.plist new file mode 100644 index 00000000..4cd35d70 --- /dev/null +++ b/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker-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.8.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker.debug.xcconfig b/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker.debug.xcconfig new file mode 100644 index 00000000..1131a6d1 --- /dev/null +++ b/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker +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 -suppress-warnings +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 +SWIFT_VERSION = 4.2 +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker.release.xcconfig b/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker.release.xcconfig new file mode 100644 index 00000000..1131a6d1 --- /dev/null +++ b/Example/Pods/Target Support Files/TLPhotoPicker/TLPhotoPicker.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker +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 -suppress-warnings +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 +SWIFT_VERSION = 4.2 +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/TLPhotoPicker.xcodeproj/project.pbxproj b/Example/TLPhotoPicker.xcodeproj/project.pbxproj index 15f1136d..7c679b54 100644 --- a/Example/TLPhotoPicker.xcodeproj/project.pbxproj +++ b/Example/TLPhotoPicker.xcodeproj/project.pbxproj @@ -223,6 +223,26 @@ productReference = 607FACD01AFB9204008FA782 /* TLPhotoPicker_Example.app */; productType = "com.apple.product-type.application"; }; + 607FACE41AFB9204008FA782 /* TLPhotoPicker_Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "TLPhotoPicker_Tests" */; + buildPhases = ( + 8C75F8491636E70202D9412F /* [CP] Check Pods Manifest.lock */, + 607FACE11AFB9204008FA782 /* Sources */, + 607FACE21AFB9204008FA782 /* Frameworks */, + 607FACE31AFB9204008FA782 /* Resources */, + 1D2635F012BFE0DEB902D4C9 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 607FACE71AFB9204008FA782 /* PBXTargetDependency */, + ); + name = TLPhotoPicker_Tests; + productName = Tests; + productReference = 607FACE51AFB9204008FA782 /* TLPhotoPicker_Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -235,9 +255,15 @@ TargetAttributes = { 607FACCF1AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; - DevelopmentTeam = RNR9A42JW9; + DevelopmentTeam = 28LR5M2587; LastSwiftMigration = 0820; }; + 607FACE41AFB9204008FA782 = { + CreatedOnToolsVersion = 6.3.1; + DevelopmentTeam = 28LR5M2587; + LastSwiftMigration = 1000; + TestTargetID = 607FACCF1AFB9204008FA782; + }; }; }; buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "TLPhotoPicker" */; @@ -277,6 +303,49 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 1D2635F012BFE0DEB902D4C9 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-TLPhotoPicker_Tests/Pods-TLPhotoPicker_Tests-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework", + "${BUILT_PRODUCTS_DIR}/Nimble/Nimble.framework", + "${BUILT_PRODUCTS_DIR}/Nimble-Snapshots/Nimble_Snapshots.framework", + "${BUILT_PRODUCTS_DIR}/Quick/Quick.framework", + "${BUILT_PRODUCTS_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSnapshotTestCase.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nimble.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nimble_Snapshots.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Quick.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-TLPhotoPicker_Tests/Pods-TLPhotoPicker_Tests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 8C75F8491636E70202D9412F /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-TLPhotoPicker_Tests-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; + }; A36072925E692C716EFD545A /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -301,7 +370,7 @@ files = ( ); inputPaths = ( - "${SRCROOT}/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh", + "${PODS_ROOT}/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh", "${BUILT_PRODUCTS_DIR}/TLPhotoPicker/TLPhotoPicker.framework", ); name = "[CP] Embed Pods Frameworks"; @@ -310,7 +379,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TLPhotoPicker_Example/Pods-TLPhotoPicker_Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -464,11 +533,11 @@ baseConfigurationReference = F047F54580DD32436AB0F8F6 /* Pods-TLPhotoPicker_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = RNR9A42JW9; + DEVELOPMENT_TEAM = 28LR5M2587; INFOPLIST_FILE = TLPhotoPicker/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.TLPhotoPicker-Example2"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 4.2; }; @@ -479,11 +548,49 @@ baseConfigurationReference = FF774390FCDE758A51AF70EF /* Pods-TLPhotoPicker_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = RNR9A42JW9; + DEVELOPMENT_TEAM = 28LR5M2587; INFOPLIST_FILE = TLPhotoPicker/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.TLPhotoPicker-Example2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + }; + name = Release; + }; + 607FACF31AFB9204008FA782 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3802EDD404952C3F6A617922 /* Pods-TLPhotoPicker_Tests.debug.xcconfig */; + buildSettings = { + DEVELOPMENT_TEAM = 28LR5M2587; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = Tests/Info.plist; + 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 = 4.2; + }; + name = Debug; + }; + 607FACF41AFB9204008FA782 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3A59BDF34F7DBFA439E9E2FB /* Pods-TLPhotoPicker_Tests.release.xcconfig */; + buildSettings = { + DEVELOPMENT_TEAM = 28LR5M2587; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = Tests/Info.plist; + 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 = 4.2; }; diff --git a/Example/TLPhotoPicker.xcodeproj/xcshareddata/xcschemes/TLPhotoPicker-Example.xcscheme b/Example/TLPhotoPicker.xcodeproj/xcshareddata/xcschemes/TLPhotoPicker-Example.xcscheme deleted file mode 100644 index 13106e6c..00000000 --- a/Example/TLPhotoPicker.xcodeproj/xcshareddata/xcschemes/TLPhotoPicker-Example.xcscheme +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/TLPhotoPicker.xcodeproj/xcshareddata/xcschemes/TLPhotoPicker.xcscheme b/Example/TLPhotoPicker.xcodeproj/xcshareddata/xcschemes/TLPhotoPicker.xcscheme new file mode 100644 index 00000000..7953e1c9 --- /dev/null +++ b/Example/TLPhotoPicker.xcodeproj/xcshareddata/xcschemes/TLPhotoPicker.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TLPhotoPicker.podspec b/TLPhotoPicker.podspec index 5d6d7b4d..610dabfa 100644 --- a/TLPhotoPicker.podspec +++ b/TLPhotoPicker.podspec @@ -32,10 +32,8 @@ TODO: Add long description of the pod here. s.swift_version = '4.2' s.pod_target_xcconfig = { 'SWIFT_VERSION' => '4.2' } - s.source_files = 'TLPhotoPicker/Classes/**/*' - - s.resource_bundles = { 'TLPhotoPicker' => ['TLPhotoPicker/Classes/*.xib'] } - s.resources = 'TLPhotoPicker/TLPhotoPickerController.bundle' + s.source_files = 'TLPhotoPicker/Classes/**/*.swift' + s.resources = 'TLPhotoPicker/Classes/{*.xib,*.png,*.xcassets}', 'TLPhotoPicker/TLPhotoPickerController.bundle' # s.public_header_files = 'Pod/Classes/**/*.h' # s.frameworks = 'UIKit', 'MapKit' diff --git a/TLPhotoPicker/Classes/TLPhotosPickerViewController.swift b/TLPhotoPicker/Classes/TLPhotosPickerViewController.swift index 16f6b8bc..f0f621f4 100644 --- a/TLPhotoPicker/Classes/TLPhotosPickerViewController.swift +++ b/TLPhotoPicker/Classes/TLPhotosPickerViewController.swift @@ -54,8 +54,10 @@ public struct TLPhotosPickerConfigure { public var defaultCameraRollTitle = "Camera Roll" public var tapHereToChange = "Tap here to change" public var cancelTitle = "Cancel" - public var doneTitle = "Done" + public var doneTitle = "Select images" public var emptyMessage = "No albums" + public var addImageTitle = "Add %@ selected image" + public var addImagesTitle = "Add %@ selected images" public var emptyImage: UIImage? = nil public var usedCameraButton = true public var usedPrefetch = false @@ -107,7 +109,7 @@ open class TLPhotosPickerViewController: UIViewController { @IBOutlet open var indicator: UIActivityIndicatorView! @IBOutlet open var popArrowImageView: UIImageView! @IBOutlet open var customNavItem: UINavigationItem! - @IBOutlet open var doneButton: UIBarButtonItem! + @IBOutlet open var doneButton: UIButton? @IBOutlet open var cancelButton: UIBarButtonItem! @IBOutlet open var navigationBarTopConstraint: NSLayoutConstraint! @IBOutlet open var emptyView: UIView! @@ -116,7 +118,13 @@ open class TLPhotosPickerViewController: UIViewController { public weak var delegate: TLPhotosPickerViewControllerDelegate? = nil public weak var logDelegate: TLPhotosPickerLogDelegate? = nil - public var selectedAssets = [TLPHAsset]() + public var selectedAssets = [TLPHAsset]() { + didSet { + DispatchQueue.main.async { [weak self] in + self?.didChangeSelectedAssets() + } + } + } public var configure = TLPhotosPickerConfigure() public var customDataSouces: TLPhotopickerDataSourcesProtocol? = nil @@ -213,8 +221,7 @@ open class TLPhotosPickerViewController: UIViewController { } case .authorized: self.initPhotoLibrary() - case .restricted: fallthrough - case .denied: + default: handleDeniedAlbumsAuthorization() } } @@ -280,7 +287,8 @@ extension TLPhotosPickerViewController { return } let count = CGFloat(self.configure.numberOfColumn) - let width = (self.view.frame.size.width-(5*(count-1)))/count + //width is coming in decimal, adding floor will remove the decimal and give us integer value. + let width = floor((self.view.frame.size.width-(5*(count-1)))/count) self.thumbnailSize = CGSize(width: width, height: width) layout.itemSize = self.thumbnailSize self.collectionView.collectionViewLayout = layout @@ -302,8 +310,13 @@ extension TLPhotosPickerViewController { self.titleLabel.text = self.configure.defaultCameraRollTitle self.subTitleLabel.text = self.configure.tapHereToChange self.cancelButton.title = self.configure.cancelTitle - self.doneButton.title = self.configure.doneTitle - self.doneButton.setTitleTextAttributes([NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: UIFont.labelFontSize)], for: .normal) + self.doneButton?.backgroundColor = UIColor(red: 194/255, green: 194/255, blue: 194/255, alpha: 1.0) + self.doneButton?.titleLabel!.font = UIFont.systemFont(ofSize: 14) + self.doneButton?.tintColor = UIColor(red: 40/255, green: 116/255, blue: 240/255, alpha: 1.0) + self.doneButton?.setTitleColor(UIColor.white, for: .normal) + self.doneButton?.setTitle(self.configure.doneTitle, for: .normal) + self.doneButton?.layer.cornerRadius = 4.0 + self.doneButton?.isEnabled = false self.emptyView.isHidden = true self.emptyImageView.image = self.configure.emptyImage self.emptyMessageLabel.text = self.configure.emptyMessage @@ -324,6 +337,16 @@ extension TLPhotosPickerViewController { self.customDataSouces?.registerSupplementView(collectionView: self.collectionView) } + private func didChangeSelectedAssets() { + let formatTitle = selectedAssets.count > 1 ? self.configure.addImagesTitle : self.configure.addImageTitle + let title = selectedAssets.count > 0 ? String(format: formatTitle, arguments: [String(selectedAssets.count)]) : self.configure.doneTitle + let bgColor = selectedAssets.count > 0 ? UIColor(red: 40/255, green: 116/255, blue: 240/255, alpha: 1.0) : UIColor(red: 194/255, green: 194/255, blue: 194/255, alpha: 1.0) + doneButton?.isEnabled = selectedAssets.count > 0 + doneButton?.setTitle(title, for: .normal) + doneButton?.backgroundColor = bgColor + } + + private func updateTitle() { guard self.focusedCollection != nil else { return } self.titleLabel.text = self.focusedCollection?.title @@ -441,10 +464,6 @@ extension TLPhotosPickerViewController { self.delegate?.photoPickerDidCancel() self.didCancel?() } - self.dismiss(animated: true) { [weak self] in - self?.delegate?.dismissComplete() - self?.dismissCompletion?() - } } private func canSelect(phAsset: PHAsset) -> Bool { @@ -912,8 +931,11 @@ extension TLPhotosPickerViewController: UICollectionViewDelegate,UICollectionVie } } }) + if requestId > 0 { - self.requestIds[indexPath] = requestId + DispatchQueue.main.async { + self.requestIds[indexPath] = requestId + } } } } diff --git a/TLPhotoPicker/Classes/TLPhotosPickerViewController.xib b/TLPhotoPicker/Classes/TLPhotosPickerViewController.xib index 6dd46522..4dc4e27c 100644 --- a/TLPhotoPicker/Classes/TLPhotosPickerViewController.xib +++ b/TLPhotoPicker/Classes/TLPhotosPickerViewController.xib @@ -1,11 +1,11 @@ - + - + @@ -16,7 +16,7 @@ - + @@ -88,16 +88,11 @@ - - - - - - + @@ -139,8 +134,15 @@ + - + @@ -196,6 +198,7 @@ + @@ -203,18 +206,21 @@ + + + - + - +