diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 00d114d..7f70262 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -6,11 +6,11 @@ DEPENDENCIES: EXTERNAL SOURCES: SAConfettiView: - :path: ../ + :path: "../" SPEC CHECKSUMS: - SAConfettiView: c87031a2280659261b730fce3669fb10e73636ee + SAConfettiView: a7ade82558bc64fe65ac56040a4d8c71e0150b4e PODFILE CHECKSUM: 9dac5126b67336258912ceb8c97cff88e46fa404 -COCOAPODS: 1.3.1 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 00d114d..7f70262 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -6,11 +6,11 @@ DEPENDENCIES: EXTERNAL SOURCES: SAConfettiView: - :path: ../ + :path: "../" SPEC CHECKSUMS: - SAConfettiView: c87031a2280659261b730fce3669fb10e73636ee + SAConfettiView: a7ade82558bc64fe65ac56040a4d8c71e0150b4e PODFILE CHECKSUM: 9dac5126b67336258912ceb8c97cff88e46fa404 -COCOAPODS: 1.3.1 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index e983662..2e1aa77 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,23 +7,23 @@ objects = { /* Begin PBXBuildFile section */ - 07829CC90F47039EF468DBD3794A245B /* Pods-SAConfettiView_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D9BC26EBF2BB1E22B69EE4490D41AF1B /* Pods-SAConfettiView_Example-dummy.m */; }; - 1402CA880079879D9515D172785F6CEE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33083C616C9CA8AF16FA7C690BC673C7 /* Foundation.framework */; }; - 383F0F26CF5FB3C1004F8149F79A3A9A /* SAConfettiView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A03BF29F3F1BF843868FBE193458F722 /* SAConfettiView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 461B4E4517D069950927A6FFF8610C8F /* Pods-SAConfettiView_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F952375C163F86C986B06AD2A34EA2B /* Pods-SAConfettiView_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F14BE4083218ADE1845EA12113F54FA /* triangle.png in Resources */ = {isa = PBXBuildFile; fileRef = ADCC9C217A5F4FD7D7D1CD56341E0C89 /* triangle.png */; }; - 5A3A0CD2ECE2CFC80E0FE1937A817364 /* confetti.png in Resources */ = {isa = PBXBuildFile; fileRef = 9B18E260BCE8DDB31A87C4027A4AD9A4 /* confetti.png */; }; - 60BF2CBC93C9246F95F574D05E462FFF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FB7751D4D791D1183FB66D3CCA52CD8E /* QuartzCore.framework */; }; - 6C8F2977AA7A7EB6C51EBFDACAEF9157 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3917A50EB224EEDBC66971700D698782 /* UIKit.framework */; }; - 71083D863724FE60CEF42AE3B9044A27 /* SAConfettiView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7AD37E073093D22BB5CA07CE7083830E /* SAConfettiView.bundle */; }; - 8DA0A9709A13AD9454E8D294740FE757 /* Pods-SAConfettiView_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 275DEC6D94808D6479BE70597CD6FE32 /* Pods-SAConfettiView_Tests-dummy.m */; }; - A70D88EF0AC5BC9C175D4D088FC0A205 /* Pods-SAConfettiView_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C6CED2FBBD410800ABE5E4CA944616E /* Pods-SAConfettiView_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7BC68B1A0BA50E769A067F1C12B76FB /* SAConfettiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521BE9113909E8E546275A811FE093C4 /* SAConfettiView.swift */; }; - C10C733E55349ABFD51E6C3DA68207ED /* SAConfettiView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF5451D73C3D3A9458A6FBE8BC42052 /* SAConfettiView-dummy.m */; }; - C2C908904B9D6F91FFDFEB246D8B8E73 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33083C616C9CA8AF16FA7C690BC673C7 /* Foundation.framework */; }; - CB9E81DEDE80D97547D82EF0A2AB827F /* star.png in Resources */ = {isa = PBXBuildFile; fileRef = 28E226F485B4054F4827326FF703667B /* star.png */; }; - E580DBD043A9AADD1F862BB289F4E211 /* diamond.png in Resources */ = {isa = PBXBuildFile; fileRef = C2E01C2E4676DFD9B886B4A9860C207F /* diamond.png */; }; - FAE73C0AD5D80120CCC028ED72895750 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33083C616C9CA8AF16FA7C690BC673C7 /* Foundation.framework */; }; + 07829CC90F47039EF468DBD3794A245B /* Pods-SAConfettiView_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD83C9C149EADB7AE41BDFE9717BFA5 /* Pods-SAConfettiView_Example-dummy.m */; }; + 383F0F26CF5FB3C1004F8149F79A3A9A /* SAConfettiView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C4696C13277A96A275C470E140A9C0E7 /* SAConfettiView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 461B4E4517D069950927A6FFF8610C8F /* Pods-SAConfettiView_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E586081BB31040ED8D0179B9613511 /* Pods-SAConfettiView_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49BA42D3EF7AF1C428C189F961F5B49B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E826AE0196CB3540E72242664FBD3F32 /* UIKit.framework */; }; + 4F14BE4083218ADE1845EA12113F54FA /* triangle.png in Resources */ = {isa = PBXBuildFile; fileRef = 7F5789B303CEFC6F007378F19C43C3C8 /* triangle.png */; }; + 5560A7F1EDD3B2AAF6D3C56A826E04F7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90C7A160ABE5DAC85DC33E762CF55AE1 /* Foundation.framework */; }; + 573B4C0B0A57E3D4B7172E0F213C16CF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90C7A160ABE5DAC85DC33E762CF55AE1 /* Foundation.framework */; }; + 5A3A0CD2ECE2CFC80E0FE1937A817364 /* confetti.png in Resources */ = {isa = PBXBuildFile; fileRef = CF481CE1A6215FE9E8E50ECAC0E0528D /* confetti.png */; }; + 8DA0A9709A13AD9454E8D294740FE757 /* Pods-SAConfettiView_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E3FDCB6538C7E3FE4FD78BCD6AE0834 /* Pods-SAConfettiView_Tests-dummy.m */; }; + A5F4B22FA7B2C800732526A09A90B157 /* SAConfettiView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 202DF7607AFD0650DD5D83D5EA34833A /* SAConfettiView.bundle */; }; + A70D88EF0AC5BC9C175D4D088FC0A205 /* Pods-SAConfettiView_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381DD1974526C8E17E7E2CAF1DC78B10 /* Pods-SAConfettiView_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B20DF3B1D97FF7EF6598CD41034ADF8D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90C7A160ABE5DAC85DC33E762CF55AE1 /* Foundation.framework */; }; + B7BC68B1A0BA50E769A067F1C12B76FB /* SAConfettiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAD43C0F6C2625BE2EF959A79B54F3AF /* SAConfettiView.swift */; }; + C10C733E55349ABFD51E6C3DA68207ED /* SAConfettiView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D2178B4F28B4C09A5DD8A25586B656 /* SAConfettiView-dummy.m */; }; + CB9E81DEDE80D97547D82EF0A2AB827F /* star.png in Resources */ = {isa = PBXBuildFile; fileRef = B745962E7E80D40A61BC4483F4858174 /* star.png */; }; + D8E1935567B1303155AA8EE723FFF712 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6E839864EE09C8CE0528DE01FD9241A /* QuartzCore.framework */; }; + E580DBD043A9AADD1F862BB289F4E211 /* diamond.png in Resources */ = {isa = PBXBuildFile; fileRef = 3707418D168635BE192CF7A23558C291 /* diamond.png */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -51,46 +51,49 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0287717309D19C3E54C86A7472500525 /* ResourceBundle-SAConfettiView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SAConfettiView-Info.plist"; sourceTree = ""; }; - 0F952375C163F86C986B06AD2A34EA2B /* Pods-SAConfettiView_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SAConfettiView_Tests-umbrella.h"; sourceTree = ""; }; - 10C4FB30E6D80508FF47061BFA30419F /* Pods-SAConfettiView_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Tests.debug.xcconfig"; sourceTree = ""; }; - 275DEC6D94808D6479BE70597CD6FE32 /* Pods-SAConfettiView_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SAConfettiView_Tests-dummy.m"; sourceTree = ""; }; - 2767A783AF5AF5A99371A3B2BD4972D7 /* SAConfettiView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SAConfettiView.modulemap; sourceTree = ""; }; - 28E226F485B4054F4827326FF703667B /* star.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = star.png; path = Pod/Assets/star.png; sourceTree = ""; }; - 32D6F1A80AC9F2F1C305B30CEC30A2EF /* Pods-SAConfettiView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Example.release.xcconfig"; sourceTree = ""; }; - 33083C616C9CA8AF16FA7C690BC673C7 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 33BA93C7462150EBA0DCDE14132580CF /* Pods-SAConfettiView_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Example-resources.sh"; sourceTree = ""; }; - 3917A50EB224EEDBC66971700D698782 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 3FAD79F891E73C27D68F23EF0E2F9307 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 460159317902E3BD61BFFE4DC7488889 /* Pods-SAConfettiView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Example.debug.xcconfig"; sourceTree = ""; }; - 47E6ECE1D7B0410EE11E355979A7855D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 521BE9113909E8E546275A811FE093C4 /* SAConfettiView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SAConfettiView.swift; path = Pod/Classes/SAConfettiView.swift; sourceTree = ""; }; - 5253FB4293EE0A68E9A9FEF77E39A254 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 58991F250A9AD6D88C5E6F2177C55B42 /* Pods-SAConfettiView_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SAConfettiView_Tests-acknowledgements.plist"; sourceTree = ""; }; - 58C8CF855E1A8861C1CA2F27DC33B985 /* Pods_SAConfettiView_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SAConfettiView_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 639FB2642BB5251B2AD6F98125ABA331 /* Pods_SAConfettiView_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SAConfettiView_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 64083DF31741E413F544673043422955 /* Pods-SAConfettiView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SAConfettiView_Example.modulemap"; sourceTree = ""; }; - 6636A6D0B5BA6619DA5E457734391208 /* Pods-SAConfettiView_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SAConfettiView_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 6C6CED2FBBD410800ABE5E4CA944616E /* Pods-SAConfettiView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SAConfettiView_Example-umbrella.h"; sourceTree = ""; }; - 77A097E61438B8C40E18E32A1E633C2D /* SAConfettiView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SAConfettiView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7AD37E073093D22BB5CA07CE7083830E /* SAConfettiView.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SAConfettiView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 871361338185FBF868944C5AA452A776 /* Pods-SAConfettiView_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Tests-frameworks.sh"; sourceTree = ""; }; + 195DFBB393A83E3FF6EDBD6E44F3AEDE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 202DF7607AFD0650DD5D83D5EA34833A /* SAConfettiView.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SAConfettiView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 2AE5809BD966A77F3B95A1880778A59B /* Pods-SAConfettiView_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Tests.debug.xcconfig"; sourceTree = ""; }; + 2E7AD61C830E96FF28A3D156CA0B5062 /* Pods-SAConfettiView_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SAConfettiView_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 320AD69508ADEDE9DA640BB66DF152B8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 36F308BF70FBE6440981221E1321B2FE /* Pods-SAConfettiView_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Tests-frameworks.sh"; sourceTree = ""; }; + 3707418D168635BE192CF7A23558C291 /* diamond.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = diamond.png; path = Pod/Assets/diamond.png; sourceTree = ""; }; + 381DD1974526C8E17E7E2CAF1DC78B10 /* Pods-SAConfettiView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SAConfettiView_Example-umbrella.h"; sourceTree = ""; }; + 3E8E939AB65ACC53D69E8924AE968AE7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3FD4CA4795AA2C653B1CD8458A1CDAD3 /* Pods-SAConfettiView_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SAConfettiView_Example-acknowledgements.plist"; sourceTree = ""; }; + 4F83D8BCC321D04A70D7690263192FAA /* SAConfettiView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SAConfettiView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 556F29515B4DE166A90BDF7BDE19297B /* Pods-SAConfettiView_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Tests-resources.sh"; sourceTree = ""; }; + 578775387F74F4B1758AD4845CCD5D64 /* SAConfettiView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SAConfettiView.modulemap; sourceTree = ""; }; + 58D1E9A71414B79766B34FBFF34987C4 /* Pods-SAConfettiView_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SAConfettiView_Tests-acknowledgements.plist"; sourceTree = ""; }; + 5CFF5EFA4DB7A6426CD21AAC35CCE7EA /* SAConfettiView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SAConfettiView-prefix.pch"; sourceTree = ""; }; + 5E3FDCB6538C7E3FE4FD78BCD6AE0834 /* Pods-SAConfettiView_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SAConfettiView_Tests-dummy.m"; sourceTree = ""; }; + 6651C04D2500B6B250E961BC9B150D41 /* Pods-SAConfettiView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Example.debug.xcconfig"; sourceTree = ""; }; + 70449C6CC38FD6FC4847FA0AA48EA234 /* Pods-SAConfettiView_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SAConfettiView_Tests.modulemap"; sourceTree = ""; }; + 721AD5C318F3056B3547F38180B1BE1B /* Pods-SAConfettiView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SAConfettiView_Example-acknowledgements.markdown"; sourceTree = ""; }; + 77DD71403FACBA347D30F121FCD0F276 /* Pods-SAConfettiView_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Example-resources.sh"; sourceTree = ""; }; + 78EC525697B7146BC9E4C3EA4412339A /* Pods-SAConfettiView_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Tests.release.xcconfig"; sourceTree = ""; }; + 7F5789B303CEFC6F007378F19C43C3C8 /* triangle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = triangle.png; path = Pod/Assets/triangle.png; sourceTree = ""; }; + 83629C8D0973D26F68093302DA0EC71B /* ResourceBundle-SAConfettiView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SAConfettiView-Info.plist"; sourceTree = ""; }; + 83CBF8D550744AFE7EE4CD20C122939B /* Pods-SAConfettiView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Example.release.xcconfig"; sourceTree = ""; }; + 90C7A160ABE5DAC85DC33E762CF55AE1 /* 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; }; + 91D7558E710411F70B688AE6A5F4C60F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9B18E260BCE8DDB31A87C4027A4AD9A4 /* confetti.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = confetti.png; path = Pod/Assets/confetti.png; sourceTree = ""; }; - A03BF29F3F1BF843868FBE193458F722 /* SAConfettiView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SAConfettiView-umbrella.h"; sourceTree = ""; }; - A515290629475DC971B90FE965D5DDEC /* Pods-SAConfettiView_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SAConfettiView_Tests.release.xcconfig"; sourceTree = ""; }; - AAFA0F6664979CC64FB2CADFD7F21411 /* Pods-SAConfettiView_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Tests-resources.sh"; sourceTree = ""; }; - ADCC9C217A5F4FD7D7D1CD56341E0C89 /* triangle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = triangle.png; path = Pod/Assets/triangle.png; sourceTree = ""; }; - AF603D52D8DC00624561A0639B2E3A46 /* Pods-SAConfettiView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SAConfettiView_Example-acknowledgements.markdown"; sourceTree = ""; }; - B42E07E0F0C0A5A7EF950D7F4BBFCBBB /* Pods-SAConfettiView_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SAConfettiView_Tests.modulemap"; sourceTree = ""; }; - C2E01C2E4676DFD9B886B4A9860C207F /* diamond.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = diamond.png; path = Pod/Assets/diamond.png; sourceTree = ""; }; - C3B8CF57AA33060F09AF9974EE9FACD6 /* SAConfettiView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SAConfettiView-prefix.pch"; sourceTree = ""; }; - C4973B68510353854FDC0B16D5DDA965 /* Pods-SAConfettiView_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SAConfettiView_Example-acknowledgements.plist"; sourceTree = ""; }; - CBDA70B42A045257AF4D4E4EAA511E33 /* Pods-SAConfettiView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Example-frameworks.sh"; sourceTree = ""; }; - CEF5451D73C3D3A9458A6FBE8BC42052 /* SAConfettiView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SAConfettiView-dummy.m"; sourceTree = ""; }; - D9BC26EBF2BB1E22B69EE4490D41AF1B /* Pods-SAConfettiView_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SAConfettiView_Example-dummy.m"; sourceTree = ""; }; - EFC0DFE1F202B7BC372A22177849A6B7 /* SAConfettiView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SAConfettiView.xcconfig; sourceTree = ""; }; - FB7751D4D791D1183FB66D3CCA52CD8E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 94FD00D4A75E29EB3A8CAD723EC69E83 /* Pods-SAConfettiView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SAConfettiView_Example.modulemap"; sourceTree = ""; }; + ACD83C9C149EADB7AE41BDFE9717BFA5 /* Pods-SAConfettiView_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SAConfettiView_Example-dummy.m"; sourceTree = ""; }; + B3969C516D90BDBDEBD13BC1C058F124 /* Pods_SAConfettiView_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SAConfettiView_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B5B94B99266E3C1333F657D1DEF9AC17 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B745962E7E80D40A61BC4483F4858174 /* star.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = star.png; path = Pod/Assets/star.png; sourceTree = ""; }; + BA2CFA0B75E1A5181D1BD55A8D5ABEBA /* SAConfettiView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SAConfettiView.xcconfig; sourceTree = ""; }; + BAD43C0F6C2625BE2EF959A79B54F3AF /* SAConfettiView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SAConfettiView.swift; path = Pod/Classes/SAConfettiView.swift; sourceTree = ""; }; + C0E586081BB31040ED8D0179B9613511 /* Pods-SAConfettiView_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SAConfettiView_Tests-umbrella.h"; sourceTree = ""; }; + C4696C13277A96A275C470E140A9C0E7 /* SAConfettiView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SAConfettiView-umbrella.h"; sourceTree = ""; }; + CF481CE1A6215FE9E8E50ECAC0E0528D /* confetti.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = confetti.png; path = Pod/Assets/confetti.png; sourceTree = ""; }; + D6E839864EE09C8CE0528DE01FD9241A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + E13EA61C12F68BC9535877A9624270C8 /* SAConfettiView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = SAConfettiView.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E6757574B049AA412ACA645C6638C91B /* Pods-SAConfettiView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SAConfettiView_Example-frameworks.sh"; sourceTree = ""; }; + E7B3F7E4D85D7A266502C083A350EE68 /* Pods_SAConfettiView_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SAConfettiView_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E826AE0196CB3540E72242664FBD3F32 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + F0D2178B4F28B4C09A5DD8A25586B656 /* SAConfettiView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SAConfettiView-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -98,7 +101,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FAE73C0AD5D80120CCC028ED72895750 /* Foundation.framework in Frameworks */, + 573B4C0B0A57E3D4B7172E0F213C16CF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -106,7 +109,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C2C908904B9D6F91FFDFEB246D8B8E73 /* Foundation.framework in Frameworks */, + 5560A7F1EDD3B2AAF6D3C56A826E04F7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -114,9 +117,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1402CA880079879D9515D172785F6CEE /* Foundation.framework in Frameworks */, - 60BF2CBC93C9246F95F574D05E462FFF /* QuartzCore.framework in Frameworks */, - 6C8F2977AA7A7EB6C51EBFDACAEF9157 /* UIKit.framework in Frameworks */, + B20DF3B1D97FF7EF6598CD41034ADF8D /* Foundation.framework in Frameworks */, + D8E1935567B1303155AA8EE723FFF712 /* QuartzCore.framework in Frameworks */, + 49BA42D3EF7AF1C428C189F961F5B49B /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -130,132 +133,143 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 07DCA3046F41BCC0C32FA1A01C3F2493 /* SAConfettiView */ = { + isa = PBXGroup; + children = ( + BAD43C0F6C2625BE2EF959A79B54F3AF /* SAConfettiView.swift */, + 52CE47CDEDF751A3F9574377BF18D549 /* Pod */, + 5E7B65C9E6CFEED63E2103E1AC621E32 /* Resources */, + 73EEC343720B24FF734DFDFA3FDDC216 /* Support Files */, + ); + name = SAConfettiView; + path = ../..; + sourceTree = ""; + }; 122DA2E5084A4393C29BE363C764795C /* Frameworks */ = { isa = PBXGroup; children = ( - 93A319F2C1969B7AA0B17444A3F8BA22 /* iOS */, + 9EBF83A17FAAD0333B507DD3E1099181 /* iOS */, ); name = Frameworks; sourceTree = ""; }; - 657A348A99CE452340A189BE67F27849 /* Resources */ = { + 52CE47CDEDF751A3F9574377BF18D549 /* Pod */ = { isa = PBXGroup; children = ( - 9B18E260BCE8DDB31A87C4027A4AD9A4 /* confetti.png */, - C2E01C2E4676DFD9B886B4A9860C207F /* diamond.png */, - 28E226F485B4054F4827326FF703667B /* star.png */, - ADCC9C217A5F4FD7D7D1CD56341E0C89 /* triangle.png */, + 320AD69508ADEDE9DA640BB66DF152B8 /* LICENSE */, + 91D7558E710411F70B688AE6A5F4C60F /* README.md */, + E13EA61C12F68BC9535877A9624270C8 /* SAConfettiView.podspec */, ); - name = Resources; + name = Pod; sourceTree = ""; }; - 712458E5975627A5E1A7B233120B2E68 /* Support Files */ = { + 5E7B65C9E6CFEED63E2103E1AC621E32 /* Resources */ = { isa = PBXGroup; children = ( - 5253FB4293EE0A68E9A9FEF77E39A254 /* Info.plist */, - 0287717309D19C3E54C86A7472500525 /* ResourceBundle-SAConfettiView-Info.plist */, - 2767A783AF5AF5A99371A3B2BD4972D7 /* SAConfettiView.modulemap */, - EFC0DFE1F202B7BC372A22177849A6B7 /* SAConfettiView.xcconfig */, - CEF5451D73C3D3A9458A6FBE8BC42052 /* SAConfettiView-dummy.m */, - C3B8CF57AA33060F09AF9974EE9FACD6 /* SAConfettiView-prefix.pch */, - A03BF29F3F1BF843868FBE193458F722 /* SAConfettiView-umbrella.h */, + CF481CE1A6215FE9E8E50ECAC0E0528D /* confetti.png */, + 3707418D168635BE192CF7A23558C291 /* diamond.png */, + B745962E7E80D40A61BC4483F4858174 /* star.png */, + 7F5789B303CEFC6F007378F19C43C3C8 /* triangle.png */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/SAConfettiView"; + name = Resources; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 5F17C2C6B93746BF51AF405F2AE87528 /* Pods-SAConfettiView_Example */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - E8E3B4FD480B36EA2953619097017C7E /* Development Pods */, - 122DA2E5084A4393C29BE363C764795C /* Frameworks */, - 949B7C032FC84B5D04993ACF640F4319 /* Products */, - F196E59D51CB2B593FC1DBF0872E6DE1 /* Targets Support Files */, + 3E8E939AB65ACC53D69E8924AE968AE7 /* Info.plist */, + 94FD00D4A75E29EB3A8CAD723EC69E83 /* Pods-SAConfettiView_Example.modulemap */, + 721AD5C318F3056B3547F38180B1BE1B /* Pods-SAConfettiView_Example-acknowledgements.markdown */, + 3FD4CA4795AA2C653B1CD8458A1CDAD3 /* Pods-SAConfettiView_Example-acknowledgements.plist */, + ACD83C9C149EADB7AE41BDFE9717BFA5 /* Pods-SAConfettiView_Example-dummy.m */, + E6757574B049AA412ACA645C6638C91B /* Pods-SAConfettiView_Example-frameworks.sh */, + 77DD71403FACBA347D30F121FCD0F276 /* Pods-SAConfettiView_Example-resources.sh */, + 381DD1974526C8E17E7E2CAF1DC78B10 /* Pods-SAConfettiView_Example-umbrella.h */, + 6651C04D2500B6B250E961BC9B150D41 /* Pods-SAConfettiView_Example.debug.xcconfig */, + 83CBF8D550744AFE7EE4CD20C122939B /* Pods-SAConfettiView_Example.release.xcconfig */, ); + name = "Pods-SAConfettiView_Example"; + path = "Target Support Files/Pods-SAConfettiView_Example"; sourceTree = ""; }; - 8BAD2DFF1433A3F997593F5DC88F835F /* SAConfettiView */ = { + 64B832396A0D5238281D14BF1E44718C /* Development Pods */ = { isa = PBXGroup; children = ( - 521BE9113909E8E546275A811FE093C4 /* SAConfettiView.swift */, - 657A348A99CE452340A189BE67F27849 /* Resources */, - 712458E5975627A5E1A7B233120B2E68 /* Support Files */, + 07DCA3046F41BCC0C32FA1A01C3F2493 /* SAConfettiView */, ); - name = SAConfettiView; - path = ../..; + name = "Development Pods"; sourceTree = ""; }; - 93A319F2C1969B7AA0B17444A3F8BA22 /* iOS */ = { + 66BFD8188CAE32F0CB37012A49C358BD /* Products */ = { isa = PBXGroup; children = ( - 33083C616C9CA8AF16FA7C690BC673C7 /* Foundation.framework */, - FB7751D4D791D1183FB66D3CCA52CD8E /* QuartzCore.framework */, - 3917A50EB224EEDBC66971700D698782 /* UIKit.framework */, + B3969C516D90BDBDEBD13BC1C058F124 /* Pods_SAConfettiView_Example.framework */, + E7B3F7E4D85D7A266502C083A350EE68 /* Pods_SAConfettiView_Tests.framework */, + 202DF7607AFD0650DD5D83D5EA34833A /* SAConfettiView.bundle */, + 4F83D8BCC321D04A70D7690263192FAA /* SAConfettiView.framework */, ); - name = iOS; + name = Products; sourceTree = ""; }; - 949B7C032FC84B5D04993ACF640F4319 /* Products */ = { + 73EEC343720B24FF734DFDFA3FDDC216 /* Support Files */ = { isa = PBXGroup; children = ( - 58C8CF855E1A8861C1CA2F27DC33B985 /* Pods_SAConfettiView_Example.framework */, - 639FB2642BB5251B2AD6F98125ABA331 /* Pods_SAConfettiView_Tests.framework */, - 7AD37E073093D22BB5CA07CE7083830E /* SAConfettiView.bundle */, - 77A097E61438B8C40E18E32A1E633C2D /* SAConfettiView.framework */, + 195DFBB393A83E3FF6EDBD6E44F3AEDE /* Info.plist */, + 83629C8D0973D26F68093302DA0EC71B /* ResourceBundle-SAConfettiView-Info.plist */, + 578775387F74F4B1758AD4845CCD5D64 /* SAConfettiView.modulemap */, + BA2CFA0B75E1A5181D1BD55A8D5ABEBA /* SAConfettiView.xcconfig */, + F0D2178B4F28B4C09A5DD8A25586B656 /* SAConfettiView-dummy.m */, + 5CFF5EFA4DB7A6426CD21AAC35CCE7EA /* SAConfettiView-prefix.pch */, + C4696C13277A96A275C470E140A9C0E7 /* SAConfettiView-umbrella.h */, ); - name = Products; + name = "Support Files"; + path = "Example/Pods/Target Support Files/SAConfettiView"; sourceTree = ""; }; - A2FC40552071DDE74B226184309229E1 /* Pods-SAConfettiView_Example */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 3FAD79F891E73C27D68F23EF0E2F9307 /* Info.plist */, - 64083DF31741E413F544673043422955 /* Pods-SAConfettiView_Example.modulemap */, - AF603D52D8DC00624561A0639B2E3A46 /* Pods-SAConfettiView_Example-acknowledgements.markdown */, - C4973B68510353854FDC0B16D5DDA965 /* Pods-SAConfettiView_Example-acknowledgements.plist */, - D9BC26EBF2BB1E22B69EE4490D41AF1B /* Pods-SAConfettiView_Example-dummy.m */, - CBDA70B42A045257AF4D4E4EAA511E33 /* Pods-SAConfettiView_Example-frameworks.sh */, - 33BA93C7462150EBA0DCDE14132580CF /* Pods-SAConfettiView_Example-resources.sh */, - 6C6CED2FBBD410800ABE5E4CA944616E /* Pods-SAConfettiView_Example-umbrella.h */, - 460159317902E3BD61BFFE4DC7488889 /* Pods-SAConfettiView_Example.debug.xcconfig */, - 32D6F1A80AC9F2F1C305B30CEC30A2EF /* Pods-SAConfettiView_Example.release.xcconfig */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 64B832396A0D5238281D14BF1E44718C /* Development Pods */, + 122DA2E5084A4393C29BE363C764795C /* Frameworks */, + 66BFD8188CAE32F0CB37012A49C358BD /* Products */, + F196E59D51CB2B593FC1DBF0872E6DE1 /* Targets Support Files */, ); - name = "Pods-SAConfettiView_Example"; - path = "Target Support Files/Pods-SAConfettiView_Example"; sourceTree = ""; }; - E21633547A43E841EAE96E85F0908F1A /* Pods-SAConfettiView_Tests */ = { + 9EBF83A17FAAD0333B507DD3E1099181 /* iOS */ = { isa = PBXGroup; children = ( - 47E6ECE1D7B0410EE11E355979A7855D /* Info.plist */, - B42E07E0F0C0A5A7EF950D7F4BBFCBBB /* Pods-SAConfettiView_Tests.modulemap */, - 6636A6D0B5BA6619DA5E457734391208 /* Pods-SAConfettiView_Tests-acknowledgements.markdown */, - 58991F250A9AD6D88C5E6F2177C55B42 /* Pods-SAConfettiView_Tests-acknowledgements.plist */, - 275DEC6D94808D6479BE70597CD6FE32 /* Pods-SAConfettiView_Tests-dummy.m */, - 871361338185FBF868944C5AA452A776 /* Pods-SAConfettiView_Tests-frameworks.sh */, - AAFA0F6664979CC64FB2CADFD7F21411 /* Pods-SAConfettiView_Tests-resources.sh */, - 0F952375C163F86C986B06AD2A34EA2B /* Pods-SAConfettiView_Tests-umbrella.h */, - 10C4FB30E6D80508FF47061BFA30419F /* Pods-SAConfettiView_Tests.debug.xcconfig */, - A515290629475DC971B90FE965D5DDEC /* Pods-SAConfettiView_Tests.release.xcconfig */, + 90C7A160ABE5DAC85DC33E762CF55AE1 /* Foundation.framework */, + D6E839864EE09C8CE0528DE01FD9241A /* QuartzCore.framework */, + E826AE0196CB3540E72242664FBD3F32 /* UIKit.framework */, ); - name = "Pods-SAConfettiView_Tests"; - path = "Target Support Files/Pods-SAConfettiView_Tests"; + name = iOS; sourceTree = ""; }; - E8E3B4FD480B36EA2953619097017C7E /* Development Pods */ = { + BC8E947C20251EE62AF2F9E0CC55535E /* Pods-SAConfettiView_Tests */ = { isa = PBXGroup; children = ( - 8BAD2DFF1433A3F997593F5DC88F835F /* SAConfettiView */, + B5B94B99266E3C1333F657D1DEF9AC17 /* Info.plist */, + 70449C6CC38FD6FC4847FA0AA48EA234 /* Pods-SAConfettiView_Tests.modulemap */, + 2E7AD61C830E96FF28A3D156CA0B5062 /* Pods-SAConfettiView_Tests-acknowledgements.markdown */, + 58D1E9A71414B79766B34FBFF34987C4 /* Pods-SAConfettiView_Tests-acknowledgements.plist */, + 5E3FDCB6538C7E3FE4FD78BCD6AE0834 /* Pods-SAConfettiView_Tests-dummy.m */, + 36F308BF70FBE6440981221E1321B2FE /* Pods-SAConfettiView_Tests-frameworks.sh */, + 556F29515B4DE166A90BDF7BDE19297B /* Pods-SAConfettiView_Tests-resources.sh */, + C0E586081BB31040ED8D0179B9613511 /* Pods-SAConfettiView_Tests-umbrella.h */, + 2AE5809BD966A77F3B95A1880778A59B /* Pods-SAConfettiView_Tests.debug.xcconfig */, + 78EC525697B7146BC9E4C3EA4412339A /* Pods-SAConfettiView_Tests.release.xcconfig */, ); - name = "Development Pods"; + name = "Pods-SAConfettiView_Tests"; + path = "Target Support Files/Pods-SAConfettiView_Tests"; sourceTree = ""; }; F196E59D51CB2B593FC1DBF0872E6DE1 /* Targets Support Files */ = { isa = PBXGroup; children = ( - A2FC40552071DDE74B226184309229E1 /* Pods-SAConfettiView_Example */, - E21633547A43E841EAE96E85F0908F1A /* Pods-SAConfettiView_Tests */, + 5F17C2C6B93746BF51AF405F2AE87528 /* Pods-SAConfettiView_Example */, + BC8E947C20251EE62AF2F9E0CC55535E /* Pods-SAConfettiView_Tests */, ); name = "Targets Support Files"; sourceTree = ""; @@ -305,7 +319,7 @@ ); name = "Pods-SAConfettiView_Example"; productName = "Pods-SAConfettiView_Example"; - productReference = 58C8CF855E1A8861C1CA2F27DC33B985 /* Pods_SAConfettiView_Example.framework */; + productReference = B3969C516D90BDBDEBD13BC1C058F124 /* Pods_SAConfettiView_Example.framework */; productType = "com.apple.product-type.framework"; }; 9EAF082AE8FA143F0CD6B91EB893CD45 /* SAConfettiView-SAConfettiView */ = { @@ -322,7 +336,7 @@ ); name = "SAConfettiView-SAConfettiView"; productName = "SAConfettiView-SAConfettiView"; - productReference = 7AD37E073093D22BB5CA07CE7083830E /* SAConfettiView.bundle */; + productReference = 202DF7607AFD0650DD5D83D5EA34833A /* SAConfettiView.bundle */; productType = "com.apple.product-type.bundle"; }; D2F524BF7A5A90DBD728253300EB5031 /* SAConfettiView */ = { @@ -341,7 +355,7 @@ ); name = SAConfettiView; productName = SAConfettiView; - productReference = 77A097E61438B8C40E18E32A1E633C2D /* SAConfettiView.framework */; + productReference = 4F83D8BCC321D04A70D7690263192FAA /* SAConfettiView.framework */; productType = "com.apple.product-type.framework"; }; EA601E2AB3CA290FB58248736E978676 /* Pods-SAConfettiView_Tests */ = { @@ -359,7 +373,7 @@ ); name = "Pods-SAConfettiView_Tests"; productName = "Pods-SAConfettiView_Tests"; - productReference = 639FB2642BB5251B2AD6F98125ABA331 /* Pods_SAConfettiView_Tests.framework */; + productReference = E7B3F7E4D85D7A266502C083A350EE68 /* Pods_SAConfettiView_Tests.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -368,8 +382,8 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0700; + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 1000; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -379,7 +393,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 949B7C032FC84B5D04993ACF640F4319 /* Products */; + productRefGroup = 66BFD8188CAE32F0CB37012A49C358BD /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -396,7 +410,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 71083D863724FE60CEF42AE3B9044A27 /* SAConfettiView.bundle in Resources */, + A5F4B22FA7B2C800732526A09A90B157 /* SAConfettiView.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -470,9 +484,41 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 005926061F07F2282006B60FE08736AC /* Release */ = { + 0A7B1F56C76DE7B7783B9591C809B766 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BA2CFA0B75E1A5181D1BD55A8D5ABEBA /* SAConfettiView.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/SAConfettiView/SAConfettiView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SAConfettiView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SAConfettiView/SAConfettiView.modulemap"; + PRODUCT_MODULE_NAME = SAConfettiView; + PRODUCT_NAME = SAConfettiView; + 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; + }; + 321135A7EB499C836A421AF5597E84CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EFC0DFE1F202B7BC372A22177849A6B7 /* SAConfettiView.xcconfig */; + baseConfigurationReference = BA2CFA0B75E1A5181D1BD55A8D5ABEBA /* SAConfettiView.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -489,12 +535,13 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/SAConfettiView/SAConfettiView.modulemap"; + PRODUCT_MODULE_NAME = SAConfettiView; PRODUCT_NAME = SAConfettiView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -502,10 +549,11 @@ }; name = Release; }; - 051232399E6EA4952315813A07DA4373 /* Debug */ = { + 50D8ACC95CE066D923164AB02E83D66C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 10C4FB30E6D80508FF47061BFA30419F /* Pods-SAConfettiView_Tests.debug.xcconfig */; + baseConfigurationReference = 83CBF8D550744AFE7EE4CD20C122939B /* Pods-SAConfettiView_Example.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -515,17 +563,52 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-SAConfettiView_Tests/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SAConfettiView_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_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; + }; + 780AB764BE11DC9CA0DA5B5146059577 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6651C04D2500B6B250E961BC9B150D41 /* Pods-SAConfettiView_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-SAConfettiView_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SAConfettiView_Tests; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; @@ -536,7 +619,23 @@ }; name = Debug; }; - 1CDAB5613991E411E5990BAF694995C5 /* Debug */ = { + BD1631C0519B971A2F78550B73BDC41B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BA2CFA0B75E1A5181D1BD55A8D5ABEBA /* SAConfettiView.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SAConfettiView"; + INFOPLIST_FILE = "Target Support Files/SAConfettiView/ResourceBundle-SAConfettiView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = SAConfettiView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + C7BE62186E17127FF3B5B27A193214BD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -546,10 +645,12 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -557,6 +658,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -565,6 +667,7 @@ 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; @@ -589,51 +692,17 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 2D99B5656B6FDB87E95E2431F53AAD5F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 460159317902E3BD61BFFE4DC7488889 /* Pods-SAConfettiView_Example.debug.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"; - INFOPLIST_FILE = "Target Support Files/Pods-SAConfettiView_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SAConfettiView_Example; - 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; - }; - 30CB4C92BE9DAA4E690D6C6281E8BFB6 /* Release */ = { + C98037B8293CB164429A5CDF98A225D7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A515290629475DC971B90FE965D5DDEC /* Pods-SAConfettiView_Tests.release.xcconfig */; + baseConfigurationReference = 78EC525697B7146BC9E4C3EA4412339A /* Pods-SAConfettiView_Tests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -653,7 +722,7 @@ OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SAConfettiView_Tests; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -664,41 +733,7 @@ }; name = Release; }; - 5D3F045D0DBFCC51E54ABD002617CCA6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D6F1A80AC9F2F1C305B30CEC30A2EF /* Pods-SAConfettiView_Example.release.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"; - INFOPLIST_FILE = "Target Support Files/Pods-SAConfettiView_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SAConfettiView_Example; - 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; - }; - 7B62A85C412D689EF418FA67DA770A41 /* Release */ = { + D077E5AF30E3A09910AC48CA760A1280 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -708,10 +743,12 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -719,6 +756,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -727,6 +765,7 @@ 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"; @@ -747,32 +786,17 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.3; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; SYMROOT = "${SRCROOT}/../build"; }; name = Release; }; - BD1631C0519B971A2F78550B73BDC41B /* Release */ = { + D4E4083988EC1BA403747E6AEB134A2A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EFC0DFE1F202B7BC372A22177849A6B7 /* SAConfettiView.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SAConfettiView"; - INFOPLIST_FILE = "Target Support Files/SAConfettiView/ResourceBundle-SAConfettiView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = SAConfettiView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - CD552592E7A99732BAD91A60D08A9405 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFC0DFE1F202B7BC372A22177849A6B7 /* SAConfettiView.xcconfig */; + baseConfigurationReference = 2AE5809BD966A77F3B95A1880778A59B /* Pods-SAConfettiView_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -782,18 +806,21 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SAConfettiView/SAConfettiView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SAConfettiView/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SAConfettiView_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SAConfettiView/SAConfettiView.modulemap"; - PRODUCT_NAME = SAConfettiView; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.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 = "$(inherited) "; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -802,7 +829,7 @@ }; FA03500696DC80249DFDB3DCCFE3852B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EFC0DFE1F202B7BC372A22177849A6B7 /* SAConfettiView.xcconfig */; + baseConfigurationReference = BA2CFA0B75E1A5181D1BD55A8D5ABEBA /* SAConfettiView.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SAConfettiView"; @@ -831,8 +858,8 @@ 1C862E5C4CCB6CA7BAAAA92874510310 /* Build configuration list for PBXNativeTarget "Pods-SAConfettiView_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2D99B5656B6FDB87E95E2431F53AAD5F /* Debug */, - 5D3F045D0DBFCC51E54ABD002617CCA6 /* Release */, + 780AB764BE11DC9CA0DA5B5146059577 /* Debug */, + 50D8ACC95CE066D923164AB02E83D66C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -840,8 +867,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1CDAB5613991E411E5990BAF694995C5 /* Debug */, - 7B62A85C412D689EF418FA67DA770A41 /* Release */, + C7BE62186E17127FF3B5B27A193214BD /* Debug */, + D077E5AF30E3A09910AC48CA760A1280 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -849,8 +876,8 @@ 7E04B6CFB4917E5C63613350205E7C89 /* Build configuration list for PBXNativeTarget "Pods-SAConfettiView_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 051232399E6EA4952315813A07DA4373 /* Debug */, - 30CB4C92BE9DAA4E690D6C6281E8BFB6 /* Release */, + D4E4083988EC1BA403747E6AEB134A2A /* Debug */, + C98037B8293CB164429A5CDF98A225D7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -858,8 +885,8 @@ A5BA17D58422214A0A9CA4EC5C118642 /* Build configuration list for PBXNativeTarget "SAConfettiView" */ = { isa = XCConfigurationList; buildConfigurations = ( - CD552592E7A99732BAD91A60D08A9405 /* Debug */, - 005926061F07F2282006B60FE08736AC /* Release */, + 0A7B1F56C76DE7B7783B9591C809B766 /* Debug */, + 321135A7EB499C836A421AF5597E84CF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-frameworks.sh index 82d92fd..002f361 100755 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-frameworks.sh @@ -1,15 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -58,21 +71,40 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi fi } # 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 + 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'" + 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 &" @@ -85,10 +117,18 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +138,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-resources.sh b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-resources.sh index a7df440..345301f 100755 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -12,7 +20,7 @@ XCASSET_FILES=() # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") -case "${TARGETED_DEVICE_FAMILY}" in +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -92,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -102,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.debug.xcconfig index 5b5a077..224d48b 100644 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.debug.xcconfig @@ -1,11 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SAConfettiView" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView" 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/SAConfettiView/SAConfettiView.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView/SAConfettiView.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SAConfettiView" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.release.xcconfig index 5b5a077..224d48b 100644 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.release.xcconfig @@ -1,11 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SAConfettiView" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView" 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/SAConfettiView/SAConfettiView.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView/SAConfettiView.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SAConfettiView" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-frameworks.sh index 82d92fd..002f361 100755 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-frameworks.sh @@ -1,15 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -58,21 +71,40 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi fi } # 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 + 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'" + 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 &" @@ -85,10 +117,18 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +138,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-resources.sh index a7df440..345301f 100755 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-resources.sh +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -12,7 +20,7 @@ XCASSET_FILES=() # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") -case "${TARGETED_DEVICE_FAMILY}" in +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -92,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -102,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.debug.xcconfig index 5b5a077..224d48b 100644 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.debug.xcconfig @@ -1,11 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SAConfettiView" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView" 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/SAConfettiView/SAConfettiView.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView/SAConfettiView.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SAConfettiView" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.release.xcconfig index 5b5a077..224d48b 100644 --- a/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests.release.xcconfig @@ -1,11 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SAConfettiView" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView" 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/SAConfettiView/SAConfettiView.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView/SAConfettiView.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SAConfettiView" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/SAConfettiView/SAConfettiView.xcconfig b/Example/Pods/Target Support Files/SAConfettiView/SAConfettiView.xcconfig index 4416a5f..8e8a8c2 100644 --- a/Example/Pods/Target Support Files/SAConfettiView/SAConfettiView.xcconfig +++ b/Example/Pods/Target Support Files/SAConfettiView/SAConfettiView.xcconfig @@ -1,10 +1,9 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SAConfettiView +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SAConfettiView GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_LDFLAGS = -framework "QuartzCore" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Example/SAConfettiView.xcodeproj/project.pbxproj b/Example/SAConfettiView.xcodeproj/project.pbxproj index a9c6a23..5085b3e 100644 --- a/Example/SAConfettiView.xcodeproj/project.pbxproj +++ b/Example/SAConfettiView.xcodeproj/project.pbxproj @@ -42,7 +42,7 @@ 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 671F3B0FA9540C29B6C6D0C5 /* Pods_SAConfettiView_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SAConfettiView_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7450FB73560E57B8393D5C10 /* SAConfettiView.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SAConfettiView.podspec; path = ../SAConfettiView.podspec; sourceTree = ""; }; + 7450FB73560E57B8393D5C10 /* SAConfettiView.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SAConfettiView.podspec; path = ../SAConfettiView.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 7879DB67D6960F4A78D210F9 /* Pods-SAConfettiView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SAConfettiView_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.debug.xcconfig"; sourceTree = ""; }; 94586F106E860E0E2EF9880F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; B2D0D9C3CA002E102E31F375 /* Pods-SAConfettiView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SAConfettiView_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example.release.xcconfig"; sourceTree = ""; }; @@ -173,7 +173,6 @@ 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, 67B879CB196FAC8DFF07D902 /* [CP] Embed Pods Frameworks */, - A9F5973F0AFEEF764ABD2894 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -193,7 +192,6 @@ 607FACE21AFB9204008FA782 /* Frameworks */, 607FACE31AFB9204008FA782 /* Resources */, CF6D21F5E4A51DBD3F295412 /* [CP] Embed Pods Frameworks */, - CBEC002BFA86E53843BB8DFB /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -212,11 +210,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 1000; ORGANIZATIONNAME = CocoaPods; TargetAttributes = { 607FACCF1AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; + DevelopmentTeam = V99E2QDT83; }; 607FACE41AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; @@ -300,36 +299,6 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - A9F5973F0AFEEF764ABD2894 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SAConfettiView_Example/Pods-SAConfettiView_Example-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - CBEC002BFA86E53843BB8DFB /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SAConfettiView_Tests/Pods-SAConfettiView_Tests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; CF6D21F5E4A51DBD3F295412 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -428,12 +397,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -466,7 +437,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -482,12 +453,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -512,7 +485,7 @@ MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; VALIDATE_PRODUCT = YES; }; name = Release; @@ -523,11 +496,13 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = V99E2QDT83; INFOPLIST_FILE = SAConfettiView/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.SAConfettiView-Examplesa"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -537,11 +512,13 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = V99E2QDT83; INFOPLIST_FILE = SAConfettiView/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.SAConfettiView-Examplesa"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/Example/SAConfettiView.xcodeproj/xcshareddata/xcschemes/SAConfettiView-Example.xcscheme b/Example/SAConfettiView.xcodeproj/xcshareddata/xcschemes/SAConfettiView-Example.xcscheme index 1bcf12a..0a95113 100644 --- a/Example/SAConfettiView.xcodeproj/xcshareddata/xcschemes/SAConfettiView-Example.xcscheme +++ b/Example/SAConfettiView.xcodeproj/xcshareddata/xcschemes/SAConfettiView-Example.xcscheme @@ -1,6 +1,6 @@ + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Pod/Classes/SAConfettiView.swift b/Pod/Classes/SAConfettiView.swift index 348771a..3e05268 100644 --- a/Pod/Classes/SAConfettiView.swift +++ b/Pod/Classes/SAConfettiView.swift @@ -50,7 +50,7 @@ public class SAConfettiView: UIView { emitter = CAEmitterLayer() emitter.emitterPosition = CGPoint(x: frame.size.width / 2.0, y: 0) - emitter.emitterShape = kCAEmitterLayerLine + emitter.emitterShape = CAEmitterLayerEmitterShape.line emitter.emitterSize = CGSize(width: frame.size.width, height: 1) var cells = [CAEmitterCell]() diff --git a/SAConfettiView.podspec b/SAConfettiView.podspec index cf4b843..766b0d8 100644 --- a/SAConfettiView.podspec +++ b/SAConfettiView.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "SAConfettiView" - s.version = "0.1.8" + s.version = "0.1.9" s.summary = "Confetti! Who doesn't like confetti?'" # This description is used to generate tags and improve search results.