diff --git a/Example/NSString-Helper.xcodeproj/project.pbxproj b/Example/NSString-Helper.xcodeproj/project.pbxproj index 9bd3587..871a20f 100644 --- a/Example/NSString-Helper.xcodeproj/project.pbxproj +++ b/Example/NSString-Helper.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 3D6443027611B8745FDF0B24 /* Pods_NSString_Helper_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DD359B387438B2D4450388A /* Pods_NSString_Helper_Tests.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 0D223AB6F02150A9ACBDBD94 /* Pods_NSString_Helper_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FE00DDFA05C08065E8026237 /* Pods_NSString_Helper_Example.framework */; }; 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; }; 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; @@ -22,7 +22,7 @@ 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; }; 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; - C4EF5621F56130D055003559 /* Pods_NSString_Helper_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EFE0D4A13B53B7E05060D19 /* Pods_NSString_Helper_Example.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + FD5F03BF16688F5F84D6B2B4 /* Pods_NSString_Helper_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EEC7D25FF692DF5273E9910A /* Pods_NSString_Helper_Tests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -36,7 +36,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 1DD359B387438B2D4450388A /* Pods_NSString_Helper_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E9CEE81BD53F89DFA0781BE /* Pods-NSString-Helper_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.release.xcconfig"; sourceTree = ""; }; + 412D7B9D1CA8644EED05E876 /* Pods-NSString-Helper_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.debug.xcconfig"; sourceTree = ""; }; 6003F58A195388D20070C39A /* NSString-Helper_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "NSString-Helper_Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; @@ -57,14 +58,13 @@ 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = ""; }; 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; 65AD924A02921B023EB2F1BC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; - 7EFE0D4A13B53B7E05060D19 /* Pods_NSString_Helper_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6831E237E4E7BCC8307EA49A /* Pods-NSString-Helper_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.release.xcconfig"; sourceTree = ""; }; + 7A02A0538ECFE76907B78514 /* Pods-NSString-Helper_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.debug.xcconfig"; sourceTree = ""; }; 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; 8F02B3F6151E5B6CD342FFDA /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 9D8D4A4795AC3BF9EBAF46B4 /* NSString-Helper.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = "NSString-Helper.podspec"; path = "../NSString-Helper.podspec"; sourceTree = ""; }; - BA11FE2A2BFC85DEBC993892 /* Pods-NSString-Helper_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.release.xcconfig"; sourceTree = ""; }; - EC94CBC61626F76FC35C1843 /* Pods-NSString-Helper_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.release.xcconfig"; sourceTree = ""; }; - ED2EC77FB4990B89BA0547A1 /* Pods-NSString-Helper_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.debug.xcconfig"; sourceTree = ""; }; - FFA33BFE170A44223EDC066D /* Pods-NSString-Helper_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.debug.xcconfig"; sourceTree = ""; }; + EEC7D25FF692DF5273E9910A /* Pods_NSString_Helper_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FE00DDFA05C08065E8026237 /* Pods_NSString_Helper_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -75,7 +75,7 @@ 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, - C4EF5621F56130D055003559 /* Pods_NSString_Helper_Example.framework in Frameworks */, + 0D223AB6F02150A9ACBDBD94 /* Pods_NSString_Helper_Example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -86,7 +86,7 @@ 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, - 3D6443027611B8745FDF0B24 /* Pods_NSString_Helper_Tests.framework in Frameworks */, + FD5F03BF16688F5F84D6B2B4 /* Pods_NSString_Helper_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -101,7 +101,7 @@ 6003F5B5195388D20070C39A /* Tests */, 6003F58C195388D20070C39A /* Frameworks */, 6003F58B195388D20070C39A /* Products */, - 9D745FABDA1B8002D2C4DD40 /* Pods */, + BA7A5012B36E3C927058F0FC /* Pods */, ); sourceTree = ""; }; @@ -121,8 +121,8 @@ 6003F58F195388D20070C39A /* CoreGraphics.framework */, 6003F591195388D20070C39A /* UIKit.framework */, 6003F5AF195388D20070C39A /* XCTest.framework */, - 7EFE0D4A13B53B7E05060D19 /* Pods_NSString_Helper_Example.framework */, - 1DD359B387438B2D4450388A /* Pods_NSString_Helper_Tests.framework */, + FE00DDFA05C08065E8026237 /* Pods_NSString_Helper_Example.framework */, + EEC7D25FF692DF5273E9910A /* Pods_NSString_Helper_Tests.framework */, ); name = Frameworks; sourceTree = ""; @@ -182,13 +182,13 @@ name = "Podspec Metadata"; sourceTree = ""; }; - 9D745FABDA1B8002D2C4DD40 /* Pods */ = { + BA7A5012B36E3C927058F0FC /* Pods */ = { isa = PBXGroup; children = ( - FFA33BFE170A44223EDC066D /* Pods-NSString-Helper_Example.debug.xcconfig */, - EC94CBC61626F76FC35C1843 /* Pods-NSString-Helper_Example.release.xcconfig */, - ED2EC77FB4990B89BA0547A1 /* Pods-NSString-Helper_Tests.debug.xcconfig */, - BA11FE2A2BFC85DEBC993892 /* Pods-NSString-Helper_Tests.release.xcconfig */, + 7A02A0538ECFE76907B78514 /* Pods-NSString-Helper_Example.debug.xcconfig */, + 6831E237E4E7BCC8307EA49A /* Pods-NSString-Helper_Example.release.xcconfig */, + 412D7B9D1CA8644EED05E876 /* Pods-NSString-Helper_Tests.debug.xcconfig */, + 2E9CEE81BD53F89DFA0781BE /* Pods-NSString-Helper_Tests.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -200,12 +200,12 @@ isa = PBXNativeTarget; buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "NSString-Helper_Example" */; buildPhases = ( - A580F00E4077FC6A37D2C563 /* Check Pods Manifest.lock */, + C4D5E64415C6E6C3B486D1D2 /* Check Pods Manifest.lock */, 6003F586195388D20070C39A /* Sources */, 6003F587195388D20070C39A /* Frameworks */, 6003F588195388D20070C39A /* Resources */, - FD43EC67448708B5AA5C1CDD /* Embed Pods Frameworks */, - D3E048EBBCE8CBBD181E8D09 /* Copy Pods Resources */, + F4BFB45F0477AADDB169FF4A /* Embed Pods Frameworks */, + 2FB602919CD9E6B1CC8177FF /* Copy Pods Resources */, ); buildRules = ( ); @@ -220,12 +220,12 @@ isa = PBXNativeTarget; buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "NSString-Helper_Tests" */; buildPhases = ( - 822B29FF17986217E104BE2A /* Check Pods Manifest.lock */, + 3BAC6FE5CC3CFD00D5F15DAA /* Check Pods Manifest.lock */, 6003F5AA195388D20070C39A /* Sources */, 6003F5AB195388D20070C39A /* Frameworks */, 6003F5AC195388D20070C39A /* Resources */, - 0891FF64D42060C0BC1673DE /* Embed Pods Frameworks */, - AA5BFBF35997CC69A06C29F3 /* Copy Pods Resources */, + 14C3CEC3CFF93DAD514DA1A7 /* Embed Pods Frameworks */, + 8C67E10569176F8352202CC1 /* Copy Pods Resources */, ); buildRules = ( ); @@ -293,7 +293,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0891FF64D42060C0BC1673DE /* Embed Pods Frameworks */ = { + 14C3CEC3CFF93DAD514DA1A7 /* Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -308,52 +308,7 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 822B29FF17986217E104BE2A /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - A580F00E4077FC6A37D2C563 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - AA5BFBF35997CC69A06C29F3 /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - D3E048EBBCE8CBBD181E8D09 /* Copy Pods Resources */ = { + 2FB602919CD9E6B1CC8177FF /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -368,7 +323,52 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-resources.sh\"\n"; showEnvVarsInLog = 0; }; - FD43EC67448708B5AA5C1CDD /* Embed Pods Frameworks */ = { + 3BAC6FE5CC3CFD00D5F15DAA /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 8C67E10569176F8352202CC1 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + C4D5E64415C6E6C3B486D1D2 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + F4BFB45F0477AADDB169FF4A /* Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -466,7 +466,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -499,7 +499,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -508,7 +508,7 @@ }; 6003F5C0195388D20070C39A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFA33BFE170A44223EDC066D /* Pods-NSString-Helper_Example.debug.xcconfig */; + baseConfigurationReference = 7A02A0538ECFE76907B78514 /* Pods-NSString-Helper_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -523,7 +523,7 @@ }; 6003F5C1195388D20070C39A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EC94CBC61626F76FC35C1843 /* Pods-NSString-Helper_Example.release.xcconfig */; + baseConfigurationReference = 6831E237E4E7BCC8307EA49A /* Pods-NSString-Helper_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -538,7 +538,7 @@ }; 6003F5C3195388D20070C39A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED2EC77FB4990B89BA0547A1 /* Pods-NSString-Helper_Tests.debug.xcconfig */; + baseConfigurationReference = 412D7B9D1CA8644EED05E876 /* Pods-NSString-Helper_Tests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( @@ -561,7 +561,7 @@ }; 6003F5C4195388D20070C39A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA11FE2A2BFC85DEBC993892 /* Pods-NSString-Helper_Tests.release.xcconfig */; + baseConfigurationReference = 2E9CEE81BD53F89DFA0781BE /* Pods-NSString-Helper_Tests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( diff --git a/Example/Podfile b/Example/Podfile index 9f9e310..a4d2dc2 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,12 +1,12 @@ source 'https://github.com/CocoaPods/Specs.git' use_frameworks! -target 'NSString-Helper_Example', :exclusive => true do - pod "NSString-Helper", :path => "../" +target 'NSString-Helper_Example' do + pod "NSString-Helper", :path => "../" end -target 'NSString-Helper_Tests', :exclusive => true do - pod "NSString-Helper", :path => "../" - - pod 'FBSnapshotTestCase' +target 'NSString-Helper_Tests' do + pod "NSString-Helper", :path => "../" + + pod 'FBSnapshotTestCase' end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 3a8cb6f..d85d96e 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,10 +1,10 @@ PODS: - - FBSnapshotTestCase (2.0.2): - - FBSnapshotTestCase/SwiftSupport (= 2.0.2) - - FBSnapshotTestCase/Core (2.0.2) - - FBSnapshotTestCase/SwiftSupport (2.0.2): + - FBSnapshotTestCase (2.0.7): + - FBSnapshotTestCase/SwiftSupport (= 2.0.7) + - FBSnapshotTestCase/Core (2.0.7) + - FBSnapshotTestCase/SwiftSupport (2.0.7): - FBSnapshotTestCase/Core - - NSString-Helper (0.1.0) + - NSString-Helper (1.0.2) DEPENDENCIES: - FBSnapshotTestCase @@ -12,10 +12,12 @@ DEPENDENCIES: EXTERNAL SOURCES: NSString-Helper: - :path: ../ + :path: "../" SPEC CHECKSUMS: - FBSnapshotTestCase: fd500d5b282c4ec60215d26d0b58b0cf271dd0d6 - NSString-Helper: 9b95cbcfebaf8aae322a0c9018bcbf97dec93167 + FBSnapshotTestCase: 7e85180d0d141a0cf472352edda7e80d7eaeb547 + NSString-Helper: 0ee74919829a332f9838fa87b28cb2d1d991e92c -COCOAPODS: 0.37.2 +PODFILE CHECKSUM: a88b2ea7b96d7de499d212328481d74fcf022692 + +COCOAPODS: 1.0.0.beta.2 diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase.modulemap b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase.modulemap new file mode 100644 index 0000000..733e78b --- /dev/null +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase.modulemap @@ -0,0 +1,15 @@ +framework module FBSnapshotTestCase { + umbrella header "FBSnapshotTestCase.h" + + export * + module * { export * } + + header "FBSnapshotTestCase.h" + header "FBSnapshotTestCasePlatform.h" + header "FBSnapshotTestController.h" + + private header "UIImage+Compare.h" + private header "UIImage+Diff.h" + private header "UIImage+Snapshot.h" +} + diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.h b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h similarity index 95% rename from Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.h rename to Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h index b6f9c31..9091d62 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.h +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h @@ -32,6 +32,6 @@ @interface UIImage (Compare) -- (BOOL)compareWithImage:(UIImage *)image tolerance:(CGFloat)tolerance; +- (BOOL)fb_compareWithImage:(UIImage *)image tolerance:(CGFloat)tolerance; @end diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.m b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.m similarity index 96% rename from Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.m rename to Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.m index ac5bb94..c997f57 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.m +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.m @@ -28,7 +28,7 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import "UIImage+Compare.h" +#import // This makes debugging much more fun typedef union { @@ -44,7 +44,7 @@ typedef union { @implementation UIImage (Compare) -- (BOOL)compareWithImage:(UIImage *)image tolerance:(CGFloat)tolerance +- (BOOL)fb_compareWithImage:(UIImage *)image tolerance:(CGFloat)tolerance { NSAssert(CGSizeEqualToSize(self.size, image.size), @"Images must be same size."); @@ -101,7 +101,7 @@ typedef union { imageEqual = (memcmp(referenceImagePixels, imagePixels, referenceImageSizeBytes) == 0); } else { // Go through each pixel in turn and see if it is different - const NSInteger pixelCount = self.size.width * self.size.height; + const NSInteger pixelCount = referenceImageSize.width * referenceImageSize.height; FBComparePixel *p1 = referenceImagePixels; FBComparePixel *p2 = imagePixels; diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.h b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h similarity index 96% rename from Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.h rename to Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h index 3559584..a0863f3 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.h +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h @@ -32,6 +32,6 @@ @interface UIImage (Diff) -- (UIImage *)diffWithImage:(UIImage *)image; +- (UIImage *)fb_diffWithImage:(UIImage *)image; @end diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.m b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.m similarity index 96% rename from Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.m rename to Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.m index cb3dae5..ebb72fe 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.m +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.m @@ -28,11 +28,11 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import "UIImage+Diff.h" +#import @implementation UIImage (Diff) -- (UIImage *)diffWithImage:(UIImage *)image +- (UIImage *)fb_diffWithImage:(UIImage *)image { if (!image) { return nil; diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h new file mode 100644 index 0000000..b0d5b26 --- /dev/null +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#import + +@interface UIImage (Snapshot) + +/// Uses renderInContext: to get a snapshot of the layer. ++ (UIImage *)fb_imageForLayer:(CALayer *)layer; + +/// Uses renderInContext: to get a snapshot of the view layer. ++ (UIImage *)fb_imageForViewLayer:(UIView *)view; + +/// Uses drawViewHierarchyInRect: to get a snapshot of the view and adds the view into a window if needed. ++ (UIImage *)fb_imageForView:(UIView *)view; + +@end diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m new file mode 100644 index 0000000..c792077 --- /dev/null +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#import + +@implementation UIImage (Snapshot) + ++ (UIImage *)fb_imageForLayer:(CALayer *)layer +{ + CGRect bounds = layer.bounds; + NSAssert1(CGRectGetWidth(bounds), @"Zero width for layer %@", layer); + NSAssert1(CGRectGetHeight(bounds), @"Zero height for layer %@", layer); + + UIGraphicsBeginImageContextWithOptions(bounds.size, NO, 0); + CGContextRef context = UIGraphicsGetCurrentContext(); + NSAssert1(context, @"Could not generate context for layer %@", layer); + CGContextSaveGState(context); + [layer layoutIfNeeded]; + [layer renderInContext:context]; + CGContextRestoreGState(context); + + UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + return snapshot; +} + ++ (UIImage *)fb_imageForViewLayer:(UIView *)view +{ + [view layoutIfNeeded]; + return [self fb_imageForLayer:view.layer]; +} + ++ (UIImage *)fb_imageForView:(UIView *)view +{ + CGRect bounds = view.bounds; + NSAssert1(CGRectGetWidth(bounds), @"Zero width for view %@", view); + NSAssert1(CGRectGetHeight(bounds), @"Zero height for view %@", view); + + UIWindow *window = view.window; + if (window == nil) { + window = [[UIWindow alloc] initWithFrame:bounds]; + [window addSubview:view]; + [window makeKeyAndVisible]; + } + + UIGraphicsBeginImageContextWithOptions(bounds.size, NO, 0); + [view layoutIfNeeded]; + [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; + + UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + return snapshot; +} + +@end diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h index 12aa7d1..54e301e 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Facebook, Inc. + * Copyright (c) 2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16,6 +16,21 @@ #import +/* + There are three ways of setting reference image directories. + + 1. Set the preprocessor macro FB_REFERENCE_IMAGE_DIR to a double quoted + c-string with the path. + 2. Set an environment variable named FB_REFERENCE_IMAGE_DIR with the path. This + takes precedence over the preprocessor macro to allow for run-time override. + 3. Keep everything unset, which will cause the reference images to be looked up + inside the bundle holding the current test, in the + Resources/ReferenceImages_* directories. + */ +#ifndef FB_REFERENCE_IMAGE_DIR +#define FB_REFERENCE_IMAGE_DIR "" +#endif + /** Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. @param view The view to snapshot @@ -24,25 +39,11 @@ @param tolerance The percentage of pixels that can differ and still count as an 'identical' view */ #define FBSnapshotVerifyViewWithOptions(view__, identifier__, suffixes__, tolerance__) \ -{ \ -NSString *envReferenceImageDirectory = [NSProcessInfo processInfo].environment[@"FB_REFERENCE_IMAGE_DIR"]; \ -NSError *error__ = nil; \ -BOOL comparisonSuccess__; \ -XCTAssertTrue((suffixes__.count > 0), @"Suffixes set cannot be empty %@", suffixes__); \ -XCTAssertNotNil(envReferenceImageDirectory, @"Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.");\ -for (NSString *suffix__ in suffixes__) { \ -NSString *referenceImagesDirectory__ = [NSString stringWithFormat:@"%@%@", envReferenceImageDirectory, suffix__]; \ -comparisonSuccess__ = [self compareSnapshotOfView:(view__) referenceImagesDirectory:referenceImagesDirectory__ identifier:(identifier__) tolerance:(tolerance__) error:&error__]; \ -if (comparisonSuccess__ || self.recordMode) break; \ -} \ -XCTAssertTrue(comparisonSuccess__, @"Snapshot comparison failed: %@", error__); \ -XCTAssertFalse(self.recordMode, @"Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!"); \ -} + FBSnapshotVerifyViewOrLayerWithOptions(View, view__, identifier__, suffixes__, tolerance__) #define FBSnapshotVerifyView(view__, identifier__) \ -{ \ -FBSnapshotVerifyViewWithOptions(view__, identifier__, FBSnapshotTestCaseDefaultSuffixes(), 0); \ -} + FBSnapshotVerifyViewWithOptions(view__, identifier__, FBSnapshotTestCaseDefaultSuffixes(), 0) + /** Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. @@ -52,32 +53,64 @@ FBSnapshotVerifyViewWithOptions(view__, identifier__, FBSnapshotTestCaseDefaultS @param tolerance The percentage of pixels that can differ and still count as an 'identical' layer */ #define FBSnapshotVerifyLayerWithOptions(layer__, identifier__, suffixes__, tolerance__) \ -{ \ -NSString *envReferenceImageDirectory = [NSProcessInfo processInfo].environment[@"FB_REFERENCE_IMAGE_DIR"]; \ -NSError *error__ = nil; \ -BOOL comparisonSuccess__; \ -XCTAssertTrue((suffixes__.count > 0), @"Suffixes set cannot be empty %@", suffixes__); \ -XCTAssertNotNil(envReferenceImageDirectory, @"Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.");\ -for (NSString *suffix__ in suffixes__) { \ -NSString *referenceImagesDirectory__ = [NSString stringWithFormat:@"%@%@", envReferenceImageDirectory, suffix__]; \ -comparisonSuccess__ = [self compareSnapshotOfLayer:(layer__) referenceImagesDirectory:referenceImagesDirectory__ identifier:(identifier__) tolerance:(tolerance__) error:&error__]; \ -if (comparisonSuccess__ || self.recordMode) break; \ -} \ -XCTAssertTrue(comparisonSuccess__, @"Snapshot comparison failed: %@", error__); \ -XCTAssertFalse(self.recordMode, @"Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!"); \ -} + FBSnapshotVerifyViewOrLayerWithOptions(Layer, layer__, identifier__, suffixes__, tolerance__) #define FBSnapshotVerifyLayer(layer__, identifier__) \ + FBSnapshotVerifyLayerWithOptions(layer__, identifier__, FBSnapshotTestCaseDefaultSuffixes(), 0) + + +#define FBSnapshotVerifyViewOrLayerWithOptions(what__, viewOrLayer__, identifier__, suffixes__, tolerance__) \ { \ -FBSnapshotVerifyLayerWithOptions(layer__, identifier__, FBSnapshotTestCaseDefaultSuffixes(), 0); \ + NSString *referenceImageDirectory = [self getReferenceImageDirectoryWithDefault:(@ FB_REFERENCE_IMAGE_DIR)]; \ + XCTAssertNotNil(referenceImageDirectory, @"Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.");\ + XCTAssertTrue((suffixes__.count > 0), @"Suffixes set cannot be empty %@", suffixes__); \ + \ + BOOL testSuccess__ = NO; \ + NSError *error__ = nil; \ + NSMutableArray *errors__ = [NSMutableArray array]; \ + \ + if (self.recordMode) { \ + \ + NSString *referenceImagesDirectory__ = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffixes__.firstObject]; \ + BOOL referenceImageSaved__ = [self compareSnapshotOf ## what__ :(viewOrLayer__) referenceImagesDirectory:referenceImagesDirectory__ identifier:(identifier__) tolerance:(tolerance__) error:&error__]; \ + if (!referenceImageSaved__) { \ + [errors__ addObject:error__]; \ + } \ + } else { \ + \ + for (NSString *suffix__ in suffixes__) { \ + NSString *referenceImagesDirectory__ = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffix__]; \ + BOOL referenceImageAvailable = [self referenceImageRecordedInDirectory:referenceImagesDirectory__ identifier:(identifier__) error:&error__]; \ + \ + if (referenceImageAvailable) { \ + BOOL comparisonSuccess__ = [self compareSnapshotOf ## what__ :(viewOrLayer__) referenceImagesDirectory:referenceImagesDirectory__ identifier:(identifier__) tolerance:(tolerance__) error:&error__]; \ + [errors__ removeAllObjects]; \ + if (comparisonSuccess__) { \ + testSuccess__ = YES; \ + break; \ + } else { \ + [errors__ addObject:error__]; \ + } \ + } else { \ + [errors__ addObject:error__]; \ + } \ + } \ + } \ + XCTAssertTrue(testSuccess__, @"Snapshot comparison failed: %@", errors__.firstObject); \ + XCTAssertFalse(self.recordMode, @"Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!"); \ } + /** The base class of view snapshotting tests. If you have small UI component, it's often easier to configure it in a test and compare an image of the view to a reference image that write lots of complex layout-code tests. In order to flip the tests in your subclass to record the reference images set @c recordMode to @c YES. + @attention When recording, the reference image directory should be explicitly + set, otherwise the images may be written to somewhere inside the + simulator directory. + For example: @code - (void)setUp @@ -94,6 +127,26 @@ FBSnapshotVerifyLayerWithOptions(layer__, identifier__, FBSnapshotTestCaseDefaul */ @property (readwrite, nonatomic, assign) BOOL recordMode; +/** + When @c YES appends the name of the device model and OS to the snapshot file name. + The default value is @c NO. + */ +@property (readwrite, nonatomic, assign, getter=isDeviceAgnostic) BOOL deviceAgnostic; + +/** + When YES, renders a snapshot of the complete view hierarchy as visible onscreen. + There are several things that do not work if renderInContext: is used. + - UIVisualEffect #70 + - UIAppearance #91 + - Size Classes #92 + + @attention If the view does't belong to a UIWindow, it will create one and add the view as a subview. + */ +@property (readwrite, nonatomic, assign) BOOL usesDrawViewHierarchyInRect; + +- (void)setUp NS_REQUIRES_SUPER; +- (void)tearDown NS_REQUIRES_SUPER; + /** Performs the comparison or records a snapshot of the layer if recordMode is YES. @param layer The Layer to snapshot @@ -124,4 +177,24 @@ FBSnapshotVerifyLayerWithOptions(layer__, identifier__, FBSnapshotTestCaseDefaul tolerance:(CGFloat)tolerance error:(NSError **)errorPtr; +/** + Checks if reference image with identifier based name exists in the reference images directory. + @param referenceImagesDirectory The directory in which reference images are stored. + @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. + @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). + @returns YES if reference image exists. + */ +- (BOOL)referenceImageRecordedInDirectory:(NSString *)referenceImagesDirectory + identifier:(NSString *)identifier + error:(NSError **)errorPtr; + +/** + Returns the reference image directory. + + Helper function used to implement the assert macros. + + @param dir directory to use if environment variable not specified. Ignored if null or empty. + */ +- (NSString *)getReferenceImageDirectoryWithDefault:(NSString *)dir; + @end diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m index 30279f1..3ee351f 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Facebook, Inc. + * Copyright (c) 2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -8,15 +8,16 @@ * */ -#import "FBSnapshotTestCase.h" - -#import "FBSnapshotTestController.h" +#import +#import @implementation FBSnapshotTestCase { FBSnapshotTestController *_snapshotController; } +#pragma mark - Overrides + - (void)setUp { [super setUp]; @@ -40,6 +41,30 @@ _snapshotController.recordMode = recordMode; } +- (BOOL)isDeviceAgnostic +{ + return _snapshotController.deviceAgnostic; +} + +- (void)setDeviceAgnostic:(BOOL)deviceAgnostic +{ + NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); + _snapshotController.deviceAgnostic = deviceAgnostic; +} + +- (BOOL)usesDrawViewHierarchyInRect +{ + return _snapshotController.usesDrawViewHierarchyInRect; +} + +- (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect +{ + NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); + _snapshotController.usesDrawViewHierarchyInRect = usesDrawViewHierarchyInRect; +} + +#pragma mark - Public API + - (BOOL)compareSnapshotOfLayer:(CALayer *)layer referenceImagesDirectory:(NSString *)referenceImagesDirectory identifier:(NSString *)identifier @@ -66,8 +91,33 @@ error:errorPtr]; } -#pragma mark - -#pragma mark Private API +- (BOOL)referenceImageRecordedInDirectory:(NSString *)referenceImagesDirectory + identifier:(NSString *)identifier + error:(NSError **)errorPtr +{ + NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); + _snapshotController.referenceImagesDirectory = referenceImagesDirectory; + UIImage *referenceImage = [_snapshotController referenceImageForSelector:self.invocation.selector + identifier:identifier + error:errorPtr]; + + return (referenceImage != nil); +} + +- (NSString *)getReferenceImageDirectoryWithDefault:(NSString *)dir +{ + NSString *envReferenceImageDirectory = [NSProcessInfo processInfo].environment[@"FB_REFERENCE_IMAGE_DIR"]; + if (envReferenceImageDirectory) { + return envReferenceImageDirectory; + } + if (dir && dir.length > 0) { + return dir; + } + return [[NSBundle bundleForClass:self.class].resourcePath stringByAppendingPathComponent:@"ReferenceImages"]; +} + + +#pragma mark - Private API - (BOOL)_compareSnapshotOfViewOrLayer:(id)viewOrLayer referenceImagesDirectory:(NSString *)referenceImagesDirectory diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h index 99f6480..e04acf2 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h @@ -30,6 +30,14 @@ BOOL FBSnapshotTestCaseIs64Bit(void); @returns An @c NSOrderedSet object containing strings that are appended to the reference images directory. */ NSOrderedSet *FBSnapshotTestCaseDefaultSuffixes(void); + +/** + Returns a fully «normalized» file name. + Strips punctuation and spaces and replaces them with @c _. Also appends the device model, running OS and screen size to the file name. + + @returns An @c NSString object containing the passed @c fileName with the device model, OS and screen size appended at the end. + */ +NSString *FBDeviceAgnosticNormalizedFileName(NSString *fileName); #ifdef __cplusplus } diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m index 95746c8..4f6fb01 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m @@ -9,6 +9,7 @@ */ #import +#import BOOL FBSnapshotTestCaseIs64Bit(void) { @@ -29,3 +30,20 @@ NSOrderedSet *FBSnapshotTestCaseDefaultSuffixes(void) } return [suffixesSet copy]; } + +NSString *FBDeviceAgnosticNormalizedFileName(NSString *fileName) +{ + UIDevice *device = [UIDevice currentDevice]; + CGSize screenSize = [[UIApplication sharedApplication] keyWindow].bounds.size; + NSString *os = device.systemVersion; + + fileName = [NSString stringWithFormat:@"%@_%@%@_%.0fx%.0f", fileName, device.model, os, screenSize.width, screenSize.height]; + + NSMutableCharacterSet *invalidCharacters = [NSMutableCharacterSet new]; + [invalidCharacters formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; + [invalidCharacters formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]]; + NSArray *validComponents = [fileName componentsSeparatedByCharactersInSet:invalidCharacters]; + fileName = [validComponents componentsJoinedByString:@"_"]; + + return fileName; +} \ No newline at end of file diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h index 885c9fa..5719aba 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Facebook, Inc. + * Copyright (c) 2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -37,9 +37,25 @@ extern NSString *const FBReferenceImageFilePathKey; /** Record snapshots. - **/ + */ @property (readwrite, nonatomic, assign) BOOL recordMode; +/** + When @c YES appends the name of the device model and OS to the snapshot file name. + The default value is @c NO. + */ +@property (readwrite, nonatomic, assign, getter=isDeviceAgnostic) BOOL deviceAgnostic; + +/** + Uses drawViewHierarchyInRect:afterScreenUpdates: to draw the image instead of renderInContext: + */ +@property (readwrite, nonatomic, assign) BOOL usesDrawViewHierarchyInRect; + +/** + The directory in which referfence images are stored. + */ +@property (readwrite, nonatomic, copy) NSString *referenceImagesDirectory; + /** @param testClass The subclass of FBSnapshotTestCase that is using this controller. @returns An instance of FBSnapshotTestController. @@ -53,7 +69,6 @@ extern NSString *const FBReferenceImageFilePathKey; */ - (instancetype)initWithTestName:(NSString *)testName; - /** Performs the comparison of the layer. @param layer The Layer to snapshot. @@ -95,12 +110,6 @@ extern NSString *const FBReferenceImageFilePathKey; tolerance:(CGFloat)tolerance error:(NSError **)errorPtr; - -/** - The directory in which referfence images are stored. - */ -@property (readwrite, nonatomic, copy) NSString *referenceImagesDirectory; - /** Loads a reference image. @param selector The test method being run. @@ -112,18 +121,6 @@ extern NSString *const FBReferenceImageFilePathKey; identifier:(NSString *)identifier error:(NSError **)errorPtr; -/** - Saves a reference image. - @param selector The test method being run. - @param identifier The optional identifier, used when multiple images are tested in a single -test method. - @param errorPtr An error, if this methods returns NO, the error will be something useful. - @returns An image. - */ -- (BOOL)saveReferenceImage:(UIImage *)image - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr; - /** Performs a pixel-by-pixel comparison of the two images with an allowable margin of error. @param referenceImage The reference (correct) image. diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m index 2a63f5a..4cebe10 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Facebook, Inc. + * Copyright (c) 2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -8,25 +8,31 @@ * */ -#import "FBSnapshotTestController.h" - -#import "UIImage+Compare.h" -#import "UIImage+Diff.h" +#import +#import +#import +#import +#import #import NSString *const FBSnapshotTestControllerErrorDomain = @"FBSnapshotTestControllerErrorDomain"; - NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; +typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { + FBTestSnapshotFileNameTypeReference, + FBTestSnapshotFileNameTypeFailedReference, + FBTestSnapshotFileNameTypeFailedTest, + FBTestSnapshotFileNameTypeFailedTestDiff, +}; + @implementation FBSnapshotTestController { NSString *_testName; NSFileManager *_fileManager; } -#pragma mark - -#pragma mark Lifecycle +#pragma mark - Initializers - (instancetype)initWithTestClass:(Class)testClass; { @@ -35,23 +41,60 @@ NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; - (instancetype)initWithTestName:(NSString *)testName { - if ((self = [super init])) { + if (self = [super init]) { _testName = [testName copy]; + _deviceAgnostic = NO; + _fileManager = [[NSFileManager alloc] init]; } return self; } -#pragma mark - -#pragma mark Properties +#pragma mark - Overrides - (NSString *)description { return [NSString stringWithFormat:@"%@ %@", [super description], _referenceImagesDirectory]; } -#pragma mark - -#pragma mark Public API +#pragma mark - Public API + +- (BOOL)compareSnapshotOfLayer:(CALayer *)layer + selector:(SEL)selector + identifier:(NSString *)identifier + error:(NSError **)errorPtr +{ + return [self compareSnapshotOfViewOrLayer:layer + selector:selector + identifier:identifier + tolerance:0 + error:errorPtr]; +} + +- (BOOL)compareSnapshotOfView:(UIView *)view + selector:(SEL)selector + identifier:(NSString *)identifier + error:(NSError **)errorPtr +{ + return [self compareSnapshotOfViewOrLayer:view + selector:selector + identifier:identifier + tolerance:0 + error:errorPtr]; +} + +- (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer + selector:(SEL)selector + identifier:(NSString *)identifier + tolerance:(CGFloat)tolerance + error:(NSError **)errorPtr +{ + if (self.recordMode) { + return [self _recordSnapshotOfViewOrLayer:viewOrLayer selector:selector identifier:identifier error:errorPtr]; + } else { + return [self _performPixelComparisonWithViewOrLayer:viewOrLayer selector:selector identifier:identifier tolerance:tolerance error:errorPtr]; + } +} - (UIImage *)referenceImageForSelector:(SEL)selector identifier:(NSString *)identifier @@ -78,42 +121,33 @@ NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; return image; } -- (BOOL)saveReferenceImage:(UIImage *)image - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr +- (BOOL)compareReferenceImage:(UIImage *)referenceImage + toImage:(UIImage *)image + tolerance:(CGFloat)tolerance + error:(NSError **)errorPtr { - BOOL didWrite = NO; - if (nil != image) { - NSString *filePath = [self _referenceFilePathForSelector:selector identifier:identifier]; - NSData *pngData = UIImagePNGRepresentation(image); - if (nil != pngData) { - NSError *creationError = nil; - BOOL didCreateDir = [_fileManager createDirectoryAtPath:[filePath stringByDeletingLastPathComponent] - withIntermediateDirectories:YES - attributes:nil - error:&creationError]; - if (!didCreateDir) { - if (NULL != errorPtr) { - *errorPtr = creationError; - } - return NO; - } - didWrite = [pngData writeToFile:filePath options:NSDataWritingAtomic error:errorPtr]; - if (didWrite) { - NSLog(@"Reference image save at: %@", filePath); - } - } else { - if (nil != errorPtr) { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodePNGCreationFailed - userInfo:@{ - FBReferenceImageFilePathKey: filePath, - }]; - } + if (CGSizeEqualToSize(referenceImage.size, image.size)) { + BOOL imagesEqual = [referenceImage fb_compareWithImage:image tolerance:tolerance]; + if (NULL != errorPtr) { + *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain + code:FBSnapshotTestControllerErrorCodeImagesDifferent + userInfo:@{ + NSLocalizedDescriptionKey: @"Images different", + }]; } + return imagesEqual; } - return didWrite; + if (NULL != errorPtr) { + *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain + code:FBSnapshotTestControllerErrorCodeImagesDifferentSizes + userInfo:@{ + NSLocalizedDescriptionKey: @"Images different sizes", + NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:@"referenceImage:%@, image:%@", + NSStringFromCGSize(referenceImage.size), + NSStringFromCGSize(image.size)], + }]; + } + return NO; } - (BOOL)saveFailedReferenceImage:(UIImage *)referenceImage @@ -157,7 +191,7 @@ NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; identifier:identifier fileNameType:FBTestSnapshotFileNameTypeFailedTestDiff]; - UIImage *diffImage = [referenceImage diffWithImage:testImage]; + UIImage *diffImage = [referenceImage fb_diffWithImage:testImage]; NSData *diffImageData = UIImagePNGRepresentation(diffImage); if (![diffImageData writeToFile:diffPath options:NSDataWritingAtomic error:errorPtr]) { @@ -170,44 +204,7 @@ NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; return YES; } -- (BOOL)compareReferenceImage:(UIImage *)referenceImage - toImage:(UIImage *)image - tolerance:(CGFloat)tolerance - error:(NSError **)errorPtr { - if (CGSizeEqualToSize(referenceImage.size, image.size)) { - - BOOL imagesEqual = [referenceImage compareWithImage:image tolerance:tolerance]; - if (NULL != errorPtr) { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodeImagesDifferent - userInfo:@{ - NSLocalizedDescriptionKey: @"Images different", - }]; - } - return imagesEqual; - } - if (NULL != errorPtr) { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodeImagesDifferentSizes - userInfo:@{ - NSLocalizedDescriptionKey: @"Images different sizes", - NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:@"referenceImage:%@, image:%@", - NSStringFromCGSize(referenceImage.size), - NSStringFromCGSize(image.size)], - }]; - } - return NO; -} - -#pragma mark - -#pragma mark Private API - -typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { - FBTestSnapshotFileNameTypeReference, - FBTestSnapshotFileNameTypeFailedReference, - FBTestSnapshotFileNameTypeFailedTest, - FBTestSnapshotFileNameTypeFailedTestDiff, -}; +#pragma mark - Private API - (NSString *)_fileNameForSelector:(SEL)selector identifier:(NSString *)identifier @@ -232,6 +229,11 @@ typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { if (0 < identifier.length) { fileName = [fileName stringByAppendingFormat:@"_%@", identifier]; } + + if (self.isDeviceAgnostic) { + fileName = FBDeviceAgnosticNormalizedFileName(fileName); + } + if ([[UIScreen mainScreen] scale] > 1) { fileName = [fileName stringByAppendingFormat:@"@%.fx", [[UIScreen mainScreen] scale]]; } @@ -239,7 +241,8 @@ typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { return fileName; } -- (NSString *)_referenceFilePathForSelector:(SEL)selector identifier:(NSString *)identifier +- (NSString *)_referenceFilePathForSelector:(SEL)selector + identifier:(NSString *)identifier { NSString *fileName = [self _fileNameForSelector:selector identifier:identifier @@ -265,46 +268,6 @@ typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { return filePath; } -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - return [self compareSnapshotOfViewOrLayer:layer - selector:selector - identifier:identifier - tolerance:0 - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfView:(UIView *)view - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - return [self compareSnapshotOfViewOrLayer:view - selector:selector - identifier:identifier - tolerance:0 - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(NSString *)identifier - tolerance:(CGFloat)tolerance - error:(NSError **)errorPtr -{ - if (self.recordMode) { - return [self _recordSnapshotOfViewOrLayer:viewOrLayer selector:selector identifier:identifier error:errorPtr]; - } else { - return [self _performPixelComparisonWithViewOrLayer:viewOrLayer selector:selector identifier:identifier tolerance:tolerance error:errorPtr]; - } -} - -#pragma mark - -#pragma mark Private API - - (BOOL)_performPixelComparisonWithViewOrLayer:(id)viewOrLayer selector:(SEL)selector identifier:(NSString *)identifier @@ -313,7 +276,7 @@ typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { { UIImage *referenceImage = [self referenceImageForSelector:selector identifier:identifier error:errorPtr]; if (nil != referenceImage) { - UIImage *snapshot = [self _snapshotViewOrLayer:viewOrLayer]; + UIImage *snapshot = [self _imageForViewOrLayer:viewOrLayer]; BOOL imagesSame = [self compareReferenceImage:referenceImage toImage:snapshot tolerance:tolerance error:errorPtr]; if (!imagesSame) { [self saveFailedReferenceImage:referenceImage @@ -332,53 +295,62 @@ typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { identifier:(NSString *)identifier error:(NSError **)errorPtr { - UIImage *snapshot = [self _snapshotViewOrLayer:viewOrLayer]; - return [self saveReferenceImage:snapshot selector:selector identifier:identifier error:errorPtr]; + UIImage *snapshot = [self _imageForViewOrLayer:viewOrLayer]; + return [self _saveReferenceImage:snapshot selector:selector identifier:identifier error:errorPtr]; } -- (UIImage *)_snapshotViewOrLayer:(id)viewOrLayer +- (BOOL)_saveReferenceImage:(UIImage *)image + selector:(SEL)selector + identifier:(NSString *)identifier + error:(NSError **)errorPtr +{ + BOOL didWrite = NO; + if (nil != image) { + NSString *filePath = [self _referenceFilePathForSelector:selector identifier:identifier]; + NSData *pngData = UIImagePNGRepresentation(image); + if (nil != pngData) { + NSError *creationError = nil; + BOOL didCreateDir = [_fileManager createDirectoryAtPath:[filePath stringByDeletingLastPathComponent] + withIntermediateDirectories:YES + attributes:nil + error:&creationError]; + if (!didCreateDir) { + if (NULL != errorPtr) { + *errorPtr = creationError; + } + return NO; + } + didWrite = [pngData writeToFile:filePath options:NSDataWritingAtomic error:errorPtr]; + if (didWrite) { + NSLog(@"Reference image save at: %@", filePath); + } + } else { + if (nil != errorPtr) { + *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain + code:FBSnapshotTestControllerErrorCodePNGCreationFailed + userInfo:@{ + FBReferenceImageFilePathKey: filePath, + }]; + } + } + } + return didWrite; +} + +- (UIImage *)_imageForViewOrLayer:(id)viewOrLayer { - CALayer *layer = nil; - if ([viewOrLayer isKindOfClass:[UIView class]]) { - return [self _renderView:viewOrLayer]; + if (_usesDrawViewHierarchyInRect) { + return [UIImage fb_imageForView:viewOrLayer]; + } else { + return [UIImage fb_imageForViewLayer:viewOrLayer]; + } } else if ([viewOrLayer isKindOfClass:[CALayer class]]) { - layer = (CALayer *)viewOrLayer; - [layer layoutIfNeeded]; - return [self _renderLayer:layer]; + return [UIImage fb_imageForLayer:viewOrLayer]; } else { [NSException raise:@"Only UIView and CALayer classes can be snapshotted" format:@"%@", viewOrLayer]; } return nil; } -- (UIImage *)_renderLayer:(CALayer *)layer -{ - CGRect bounds = layer.bounds; - - NSAssert1(CGRectGetWidth(bounds), @"Zero width for layer %@", layer); - NSAssert1(CGRectGetHeight(bounds), @"Zero height for layer %@", layer); - - UIGraphicsBeginImageContextWithOptions(bounds.size, NO, 0); - CGContextRef context = UIGraphicsGetCurrentContext(); - NSAssert1(context, @"Could not generate context for layer %@", layer); - - CGContextSaveGState(context); - { - [layer renderInContext:context]; - } - CGContextRestoreGState(context); - - UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - return snapshot; -} - -- (UIImage *)_renderView:(UIView *)view -{ - [view layoutIfNeeded]; - return [self _renderLayer:view.layer]; -} - @end diff --git a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift index e1b2a4f..d3058fb 100644 --- a/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift +++ b/Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift @@ -10,40 +10,48 @@ public extension FBSnapshotTestCase { public func FBSnapshotVerifyView(view: UIView, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), file: String = __FILE__, line: UInt = __LINE__) { - let envReferenceImageDirectory = NSProcessInfo.processInfo().environment["FB_REFERENCE_IMAGE_DIR"] as? String - var error: NSError? - - if let envReferenceImageDirectory = envReferenceImageDirectory { - for suffix in suffixes { - let referenceImagesDirectory = "\(envReferenceImageDirectory)\(suffix)" - let comparisonSuccess = compareSnapshotOfView(view, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: 0, error: &error) - if comparisonSuccess || recordMode { - break - } - - assert(comparisonSuccess, message: "Snapshot comparison failed: \(error)", file: file, line: line) - assert(recordMode == false, message: "Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!", file: file, line: line) - } - } else { - assert(false, message: "Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.", file: file, line: line) - } + FBSnapshotVerifyViewOrLayer(view, identifier: identifier, suffixes: suffixes) } public func FBSnapshotVerifyLayer(layer: CALayer, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), file: String = __FILE__, line: UInt = __LINE__) { - let envReferenceImageDirectory = NSProcessInfo.processInfo().environment["FB_REFERENCE_IMAGE_DIR"] as? String + FBSnapshotVerifyViewOrLayer(layer, identifier: identifier, suffixes: suffixes) + } + + private func FBSnapshotVerifyViewOrLayer(viewOrLayer: AnyObject, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), file: String = __FILE__, line: UInt = __LINE__) { + let envReferenceImageDirectory = self.getReferenceImageDirectoryWithDefault(FB_REFERENCE_IMAGE_DIR) var error: NSError? var comparisonSuccess = false if let envReferenceImageDirectory = envReferenceImageDirectory { for suffix in suffixes { let referenceImagesDirectory = "\(envReferenceImageDirectory)\(suffix)" - comparisonSuccess = compareSnapshotOfLayer(layer, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: 0, error: &error) + if viewOrLayer.isKindOfClass(UIView) { + do { + try compareSnapshotOfView(viewOrLayer as! UIView, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: 0) + comparisonSuccess = true + } catch let error1 as NSError { + error = error1 + comparisonSuccess = false + } + } else if viewOrLayer.isKindOfClass(CALayer) { + do { + try compareSnapshotOfLayer(viewOrLayer as! CALayer, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: 0) + comparisonSuccess = true + } catch let error1 as NSError { + error = error1 + comparisonSuccess = false + } + } else { + assertionFailure("Only UIView and CALayer classes can be snapshotted") + } + + assert(recordMode == false, message: "Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!", file: file, line: line) + if comparisonSuccess || recordMode { break } assert(comparisonSuccess, message: "Snapshot comparison failed: \(error)", file: file, line: line) - assert(recordMode == false, message: "Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!", file: file, line: line) } } else { XCTFail("Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.") diff --git a/Example/Pods/FBSnapshotTestCase/README.md b/Example/Pods/FBSnapshotTestCase/README.md index d9f638a..bc23b83 100644 --- a/Example/Pods/FBSnapshotTestCase/README.md +++ b/Example/Pods/FBSnapshotTestCase/README.md @@ -44,9 +44,7 @@ Installation with CocoaPods Replace "Tests" with the name of your test project. -2. Define `FB_REFERENCE_IMAGE_DIR` in your scheme. This should - point to the directory where you want reference images to be stored. At Facebook, - we normally use this: +2. There are [three ways](https://github.com/facebook/ios-snapshot-test-case/blob/master/FBSnapshotTestCase/FBSnapshotTestCase.h#L19-L29) of setting reference image directories, the recommended one is to define `FB_REFERENCE_IMAGE_DIR` in your scheme. This should point to the directory where you want reference images to be stored. At Facebook, we normally use this: |Name|Value| |:---|:----| @@ -75,6 +73,8 @@ Features - Supply an optional "identifier" if you want to perform multiple snapshots in a single test method. - Support for `CALayer` via `FBSnapshotVerifyLayer`. +- `usesDrawViewHierarchyInRect` to handle cases like `UIVisualEffect`, `UIAppearance` and Size Classes. +- `isDeviceAgnostic` to allow appending the device model (`iPhone`, `iPad`, `iPod Touch`, etc), OS version and screen size to the images (allowing to have multiple tests for the same «snapshot» for different `OS`s and devices). Notes ----- diff --git a/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCase.h b/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCase.h deleted file mode 120000 index 2925eab..0000000 --- a/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h b/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h deleted file mode 120000 index 6127a30..0000000 --- a/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestController.h b/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestController.h deleted file mode 120000 index 4a7dea1..0000000 --- a/Example/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Compare.h b/Example/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Compare.h deleted file mode 120000 index a68eafb..0000000 --- a/Example/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Compare.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Diff.h b/Example/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Diff.h deleted file mode 120000 index f21e64d..0000000 --- a/Example/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Diff.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestCase.h b/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestCase.h deleted file mode 120000 index 2925eab..0000000 --- a/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h b/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h deleted file mode 120000 index 6127a30..0000000 --- a/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestController.h b/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestController.h deleted file mode 120000 index 4a7dea1..0000000 --- a/Example/Pods/Headers/Public/FBSnapshotTestCase/FBSnapshotTestController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSnapshotTestCase/UIImage+Compare.h b/Example/Pods/Headers/Public/FBSnapshotTestCase/UIImage+Compare.h deleted file mode 120000 index a68eafb..0000000 --- a/Example/Pods/Headers/Public/FBSnapshotTestCase/UIImage+Compare.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSnapshotTestCase/UIImage+Diff.h b/Example/Pods/Headers/Public/FBSnapshotTestCase/UIImage+Diff.h deleted file mode 120000 index f21e64d..0000000 --- a/Example/Pods/Headers/Public/FBSnapshotTestCase/UIImage+Diff.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/NSString-Helper.podspec.json b/Example/Pods/Local Podspecs/NSString-Helper.podspec.json index b2f28ce..613db0a 100644 --- a/Example/Pods/Local Podspecs/NSString-Helper.podspec.json +++ b/Example/Pods/Local Podspecs/NSString-Helper.podspec.json @@ -1,22 +1,22 @@ { "name": "NSString-Helper", - "version": "0.1.0", - "summary": "A short description of NSString-Helper.", - "description": " An optional longer description of NSString-Helper\n\n * Markdown format.\n * Don't worry about the indent, we strip it!\n", - "homepage": "https://github.com//NSString-Helper", + "version": "1.0.2", + "summary": "NSString-Helper is usefull helper to validate email NSString", + "homepage": "https://github.com/giuseppenucifora/NSString-Helper", "license": "MIT", "authors": { "Giuseppe Nucifora": "me@giuseppenucifora.com" }, "source": { - "git": "https://github.com//NSString-Helper.git", - "tag": "0.1.0" - }, - "platforms": { - "ios": "7.0" + "git": "https://github.com/giuseppenucifora/NSString-Helper.git", + "tag": "1.0.2" }, + "social_media_url": "https://twitter.com/giuseppenuc", "requires_arc": true, - "source_files": "Pod/Classes/**/*", + "platforms": { + "ios": "8.0" + }, + "source_files": "NSString-Helper/*.{h,m}", "resource_bundles": { "NSString-Helper": [ "Pod/Assets/*.png" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 3a8cb6f..d85d96e 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,10 +1,10 @@ PODS: - - FBSnapshotTestCase (2.0.2): - - FBSnapshotTestCase/SwiftSupport (= 2.0.2) - - FBSnapshotTestCase/Core (2.0.2) - - FBSnapshotTestCase/SwiftSupport (2.0.2): + - FBSnapshotTestCase (2.0.7): + - FBSnapshotTestCase/SwiftSupport (= 2.0.7) + - FBSnapshotTestCase/Core (2.0.7) + - FBSnapshotTestCase/SwiftSupport (2.0.7): - FBSnapshotTestCase/Core - - NSString-Helper (0.1.0) + - NSString-Helper (1.0.2) DEPENDENCIES: - FBSnapshotTestCase @@ -12,10 +12,12 @@ DEPENDENCIES: EXTERNAL SOURCES: NSString-Helper: - :path: ../ + :path: "../" SPEC CHECKSUMS: - FBSnapshotTestCase: fd500d5b282c4ec60215d26d0b58b0cf271dd0d6 - NSString-Helper: 9b95cbcfebaf8aae322a0c9018bcbf97dec93167 + FBSnapshotTestCase: 7e85180d0d141a0cf472352edda7e80d7eaeb547 + NSString-Helper: 0ee74919829a332f9838fa87b28cb2d1d991e92c -COCOAPODS: 0.37.2 +PODFILE CHECKSUM: a88b2ea7b96d7de499d212328481d74fcf022692 + +COCOAPODS: 1.0.0.beta.2 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 6de647f..beb735f 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,769 +7,658 @@ objects = { /* Begin PBXBuildFile section */ - 087D508E35D7E23960CBFDEF /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A51853209DA1A12A51C3B3 /* SwiftSupport.swift */; }; - 0F69E99933C1B4531597A7E2 /* NSString-Helper.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2D3C27538CC4EB2C90E4E5B8 /* NSString-Helper.bundle */; }; - 120BBCDB2A9A16722BB18523 /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = C44F13B307F474E1FDB811D0 /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12A6157A1687CF6398041CC0 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC470E18EE078FA13751987 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19B1233068E56256900D8DAA /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E4E5D14F94BCBBD37F55D6 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B08291A28B2F32EA134CA0F /* Pods-NSString-Helper_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14899381FB51D7277FD7EACA /* Pods-NSString-Helper_Example-dummy.m */; }; - 33BADBEFF188F413F0FBC392 /* Pods-NSString-Helper_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B8D0C4C95FA273EDD55BF7 /* Pods-NSString-Helper_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F974D261C52B6B5F5C5F7C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 700A9E596E887D42605B0241 /* Foundation.framework */; }; - 502578EA585C1CBCA4BEE590 /* Pods-NSString-Helper_Example-NSString-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F9394AD98177C822424521 /* Pods-NSString-Helper_Example-NSString-Helper-dummy.m */; }; - 539934D76BF11617A2085F30 /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FFB3F5CFA3C7C65C5B1957 /* FBSnapshotTestController.m */; }; - 5F976A68AA8B58D4D4F21A03 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 10DFE804E7F8ECADDDE303E9 /* FBSnapshotTestCasePlatform.m */; }; - 6306CC6145A64DA5BDF95CE9 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF110D256B3A705031F381B /* FBSnapshotTestCase.m */; }; - 6896E5B31B4C1EE800BD98AF /* NSString+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6896E5B11B4C1EE800BD98AF /* NSString+Helper.h */; }; - 6896E5B41B4C1EE800BD98AF /* NSString+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6896E5B21B4C1EE800BD98AF /* NSString+Helper.m */; }; - 72C3DB466FE94C5C5D3B8C8A /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9456A74E7250E4282E104ACD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m */; }; - 7647591B15C1E8EF5129D084 /* Pods-NSString-Helper_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A774037865485855B1E71B /* Pods-NSString-Helper_Tests-dummy.m */; }; - 867990D58BF461434757BA02 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = D467D521149FE278124027FD /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9932A0CE9A02E0D8A3112586 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 700A9E596E887D42605B0241 /* Foundation.framework */; }; - 9E348A76477F513093B63C3B /* NSString-Helper.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B18F9B12EDC781B7CBDDEC83 /* NSString-Helper.bundle */; }; - A1D5EB8272DFF7A3424FC801 /* Pods-NSString-Helper_Tests-NSString-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C3D8245006AAF39F1247DF /* Pods-NSString-Helper_Tests-NSString-Helper-dummy.m */; }; - A63C833599D530036BCDBC0E /* Pods-NSString-Helper_Example-NSString-Helper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 24C9201A088BAA0E0A1E5407 /* Pods-NSString-Helper_Example-NSString-Helper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B978A9C0E9C0733CEA0517FE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 700A9E596E887D42605B0241 /* Foundation.framework */; }; - BA31BB2FDAA4BDBF286FB085 /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = CBD827657229E7264E27E93B /* UIImage+Compare.m */; }; - C37AE46C3093DD4D1A26F64C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 700A9E596E887D42605B0241 /* Foundation.framework */; }; - C4677430F9134180FCC498F0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 700A9E596E887D42605B0241 /* Foundation.framework */; }; - D3C77C98B321E66B388D50A5 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 57742F296A66B57F612D45A7 /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCD2A007A8EA51A63F4B848E /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E509B072F82A8F53C8A5E9A1 /* XCTest.framework */; }; - DDA416FAFCDC7DA878859F58 /* Pods-NSString-Helper_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F1637A9415CAA28072DA1078 /* Pods-NSString-Helper_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE1BCFFDFF913D9CB7509AA7 /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FD380B4457FDE439981971F /* UIImage+Diff.m */; }; - EFDDABFB8C464A0CF03847FA /* Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3570D5F5AF8AFF1B8669C8AC /* Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAD34A6A3C30A56F9F764C08 /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 4841E504C4E89BCA381684FD /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12C66CB4A6AA6270B71012F77C9206FC /* NSString-Helper.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9F841001197D39CE75DABF6C3DAFA80F /* NSString-Helper.bundle */; }; + 163C6E8E5E7CEE1E0BEEB9CA0939DA3A /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = 73003A0752F3CABAA497D1FD1F5E4E44 /* UIImage+Diff.m */; }; + 1F118728B3D74089480152A6B660EA9A /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = A729E2AD854B4CEB4EF52289C017EB3B /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2303F8D5C6D02339F53886AD075163EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3014E4354A5EA7EA26A678156BDB4118 /* Foundation.framework */; }; + 282182CA2A7F7F5E53B0D97F802B94B9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3014E4354A5EA7EA26A678156BDB4118 /* Foundation.framework */; }; + 2CD35A6BA3CF77FA9A33C7069278689C /* Pods-NSString-Helper_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1128C3100FAB99ABDF3F0DA05C7EFF5 /* Pods-NSString-Helper_Tests-dummy.m */; }; + 35848D70EAC9237246BDF63457729694 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 2523693A8A7BA4278BFC866F16021FFF /* FBSnapshotTestCase.m */; }; + 36E65544264F937F86CD6F624DDA5DBE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3014E4354A5EA7EA26A678156BDB4118 /* Foundation.framework */; }; + 41D8739E2720D3535592391C25507158 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 12CC4BD9C5F6D514C917D7942DF2D2F4 /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AF5466446DC269D5EEFB5DAE6E0715E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4278F7402F8FBFD95062198B8C7C6296 /* UIKit.framework */; }; + 52B0263F90696E7FD87CB146D5C5E2C1 /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CAAAB29C54DB2D5220028C4110E45E6 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52F7A46AB0053D8BB1D793B917D37BB2 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE5208FE4A05C9114818BC72105E5F7 /* SwiftSupport.swift */; }; + 588646FCAC01113BAEA5226D588E07E7 /* NSString-Helper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EEA0AEFC2EFEF195F394A3A674DF273 /* NSString-Helper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D14695A69EC4A8DF7488D0FC59C105C /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = E38041D93EDE9398D62F150F8F25DE47 /* FBSnapshotTestCasePlatform.m */; }; + 63332B502246852688ABB5EA97544730 /* NSString-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45498A725E81B30C09B55B39013B24C1 /* NSString-Helper-dummy.m */; }; + 723FDDFD804188090511DEFA8309A06B /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 0345D737618C6A063BD152389ACCBF87 /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 788E3D9458FE9540469981BE9A0B227C /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = 5999002674B86E70DC7970CEA62F278E /* UIImage+Compare.m */; }; + 7BEF20E09F0E864478905311672F91AB /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC2C5814DCFC7590AC8C46AAB7FCEEF /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 821A26883ED14BDCD7EBADD37D671D17 /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE4692BF9A76DAAA67A8FF4DABD27E8 /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9149AD06DA8D81CB964A3CDC43B2A485 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9734DF55B42ABEDC46CFC011F55EFE75 /* QuartzCore.framework */; }; + 960A9AF5BA4ACEF4F2530DC79724A9F0 /* NSString+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = AEA18E5CD467CCE7BBE46EF0BEFF56B6 /* NSString+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CBAE5D23EF5D1A726C1A2A55EE5094C /* Pods-NSString-Helper_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C398C2A1FA35CEF85999D8C328A2646 /* Pods-NSString-Helper_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA8501741ABB8D75C6C47DE086BACD37 /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BFFD97972C24EE7435D0E04686569BBE /* FBSnapshotTestController.m */; }; + AB6A875AB74B484F095E03BD1B9AC1AD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3014E4354A5EA7EA26A678156BDB4118 /* Foundation.framework */; }; + BB754C7D8D897E6327F2671B5B9CBBDD /* Pods-NSString-Helper_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AABBE932B43F7D686EDF9FDA13472D4B /* Pods-NSString-Helper_Example-dummy.m */; }; + CC2BD0A04199B280AD93F459968CAFC2 /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF90F95FC2B36AB64D2FB3AF22E996D2 /* FBSnapshotTestCase-dummy.m */; }; + D9A0132B9E59C45CBD9BEBE529632439 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B54468EEFA0B2AAC0DA02C607A33D86 /* XCTest.framework */; }; + DEDF28FABE98AEDD6E21588B5392728E /* NSString+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5E1E9E98E990689AC194446477AB1FF /* NSString+Helper.m */; }; + EDD91D0CC316AC322E1607D3749F1C0A /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 5121BCE99CCFB208275F3437CCF6EBB6 /* UIImage+Snapshot.m */; }; + F703E62CA7739181B56F0912AB005C40 /* Pods-NSString-Helper_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4E6CC307B39A16A05FB6416C06A374C /* Pods-NSString-Helper_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0E3135C9D82266C7A665F8A4 /* PBXContainerItemProxy */ = { + 04277AF5CA710D1E8B40CFCF453081DC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 8A1E45814E2A2397A2C54120 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D0040934620B0904E78EFF8B; - remoteInfo = "Pods-NSString-Helper_Tests-FBSnapshotTestCase"; + remoteGlobalIDString = A5C935B614DD08342117AD0B06959CB9; + remoteInfo = FBSnapshotTestCase; }; - 2CE58287A547D429CF4873AC /* PBXContainerItemProxy */ = { + 28F15044017B0C9BD8CB2945A321D91B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 8A1E45814E2A2397A2C54120 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E31EA94E32C3E93E90155B13; - remoteInfo = "Pods-NSString-Helper_Example-NSString-Helper"; + remoteGlobalIDString = C151757236ED425D4575FA96E3D67F5A; + remoteInfo = "NSString-Helper-NSString-Helper"; }; - 37C8997181DEF45F685D8AED /* PBXContainerItemProxy */ = { + 2B435FC2EF3C53B57269C0FBDC2EF9D6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 8A1E45814E2A2397A2C54120 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B25F64EABD0565F6D1B7A46A; - remoteInfo = "Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper"; + remoteGlobalIDString = 6F621F2F34EEA2E2A05B25FA44939F5D; + remoteInfo = "NSString-Helper"; }; - 6ABDA16CA983BE34F410A604 /* PBXContainerItemProxy */ = { + 8BFBB8D7BFFA83F71F3C8700CDDFCE23 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 8A1E45814E2A2397A2C54120 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = ABAFADA0367925A4D6761852; - remoteInfo = "Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper"; - }; - F245F4F2C53D6A5105CCC33C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 8A1E45814E2A2397A2C54120 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A36D8E48E8E506F420FE2A56; - remoteInfo = "Pods-NSString-Helper_Tests-NSString-Helper"; + remoteGlobalIDString = 6F621F2F34EEA2E2A05B25FA44939F5D; + remoteInfo = "NSString-Helper"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 01D417B6B6DFBF5CE937AE38 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Info.plist"; sourceTree = ""; }; - 061466EF358EEC516E18C8DE /* Pods-NSString-Helper_Example-NSString-Helper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NSString-Helper_Example-NSString-Helper.modulemap"; sourceTree = ""; }; - 07B8D0C4C95FA273EDD55BF7 /* Pods-NSString-Helper_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Tests-umbrella.h"; sourceTree = ""; }; - 10DFE804E7F8ECADDDE303E9 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; - 14899381FB51D7277FD7EACA /* Pods-NSString-Helper_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NSString-Helper_Example-dummy.m"; sourceTree = ""; }; - 14A774037865485855B1E71B /* Pods-NSString-Helper_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NSString-Helper_Tests-dummy.m"; sourceTree = ""; }; - 14F5EEFE8CF49A0B988E5F2C /* Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig"; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig"; sourceTree = ""; }; - 16B70FA0C06298CC441CF42C /* Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig"; sourceTree = ""; }; - 1F941F486C7CC429816992DD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig"; sourceTree = ""; }; - 2119DF9892F8D528A9214723 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 24C9201A088BAA0E0A1E5407 /* Pods-NSString-Helper_Example-NSString-Helper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Example-NSString-Helper-umbrella.h"; sourceTree = ""; }; - 298B96FB5CC3DA42DF6DE219 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2B5E24DE153B8AD8D4952A0F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 2C80BD94F23AEDC41AF89A20 /* Pods_NSString_Helper_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D3C27538CC4EB2C90E4E5B8 /* NSString-Helper.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NSString-Helper.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E3D14CFF6D5A86F7E33E1A2 /* Pods-NSString-Helper_Example-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Example-environment.h"; sourceTree = ""; }; - 336387C3CE783E73212E4AD9 /* NSString_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSString_Helper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 33C841E807C9EEA5461AA7F4 /* Pods-NSString-Helper_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Tests-resources.sh"; sourceTree = ""; }; - 33FFB3F5CFA3C7C65C5B1957 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; - 3570D5F5AF8AFF1B8669C8AC /* Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h"; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h"; sourceTree = ""; }; - 35DB98867C3220F0BBC2067D /* Pods-NSString-Helper_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NSString-Helper_Tests-acknowledgements.plist"; sourceTree = ""; }; - 3BAD94546C4A86178B2D7C6F /* Pods-NSString-Helper_Tests-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Tests-environment.h"; sourceTree = ""; }; - 3C5E0A304D5DBF80F505C421 /* Pods-NSString-Helper_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Example.release.xcconfig"; sourceTree = ""; }; - 46AC88708847A5A2E4F121F7 /* Pods-NSString-Helper_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Tests.release.xcconfig"; sourceTree = ""; }; - 4841E504C4E89BCA381684FD /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/UIImage+Compare.h"; sourceTree = ""; }; - 4B19E62E2BA9ED367E4D4B52 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap"; sourceTree = ""; }; - 57742F296A66B57F612D45A7 /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; - 58D4759752EDA6C692E6A0E7 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; - 6386AA007A601445F46F89A1 /* Pods-NSString-Helper_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NSString-Helper_Example.modulemap"; sourceTree = ""; }; - 66E4E5D14F94BCBBD37F55D6 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/UIImage+Diff.h"; sourceTree = ""; }; - 6896E5B11B4C1EE800BD98AF /* NSString+Helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+Helper.h"; path = "../../NSString-Helper/NSString+Helper.h"; sourceTree = ""; }; - 6896E5B21B4C1EE800BD98AF /* NSString+Helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+Helper.m"; path = "../../NSString-Helper/NSString+Helper.m"; sourceTree = ""; }; - 6C1B9FCF1D922294239EDC92 /* NSString_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSString_Helper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6D19D5F2E0EC20172B340165 /* Pods-NSString-Helper_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NSString-Helper_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 700A9E596E887D42605B0241 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 7D237094AF623A9BCE26FAF7 /* Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch"; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch"; sourceTree = ""; }; - 7F2C3C3205E049CA7C79045E /* Pods-NSString-Helper_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Tests-frameworks.sh"; sourceTree = ""; }; - 80B238DC0546D727C86C5280 /* Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig"; sourceTree = ""; }; - 83F90EBB2F8D96978BDAB531 /* Pods-NSString-Helper_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Example-frameworks.sh"; sourceTree = ""; }; - 8EC470E18EE078FA13751987 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h"; sourceTree = ""; }; - 8FD380B4457FDE439981971F /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/UIImage+Diff.m"; sourceTree = ""; }; - 93BE6B508DA111DCE6B26468 /* Pods-NSString-Helper_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NSString-Helper_Tests.modulemap"; sourceTree = ""; }; - 9456A74E7250E4282E104ACD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; - 983B7BED93413826509EF6AC /* Pods-NSString-Helper_Example-NSString-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Example-NSString-Helper.xcconfig"; sourceTree = ""; }; - 9F7A465417DCDD1049A315D9 /* Pods-NSString-Helper_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Example.debug.xcconfig"; sourceTree = ""; }; - B18F9B12EDC781B7CBDDEC83 /* NSString-Helper.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NSString-Helper.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - C12D159C5BD1747FBC1CCE99 /* Pods-NSString-Helper_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Example-resources.sh"; sourceTree = ""; }; - C44F13B307F474E1FDB811D0 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; - C581C2E14B7ABC601F40BA5B /* Pods-NSString-Helper_Tests-NSString-Helper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-NSString-Helper_Tests-NSString-Helper.modulemap"; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.modulemap"; sourceTree = ""; }; - CBD827657229E7264E27E93B /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/UIImage+Compare.m"; sourceTree = ""; }; - D3DA42155B1088D6CA7A2E8A /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D456D2C357318CE8D70F2F86 /* Pods-NSString-Helper_Example-NSString-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Example-NSString-Helper-prefix.pch"; sourceTree = ""; }; - D467D521149FE278124027FD /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; - DAEE3D63AC7FD2599069AD04 /* Pods-NSString-Helper_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NSString-Helper_Example-acknowledgements.plist"; sourceTree = ""; }; - DB2E6612367DC6DA3AB6C4B4 /* Pods-NSString-Helper_Tests-NSString-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NSString-Helper_Tests-NSString-Helper.xcconfig"; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.xcconfig"; sourceTree = ""; }; - DC9F9F280B4D8AB42B237819 /* Pods_NSString_Helper_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DEF110D256B3A705031F381B /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; - E2F9394AD98177C822424521 /* Pods-NSString-Helper_Example-NSString-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NSString-Helper_Example-NSString-Helper-dummy.m"; sourceTree = ""; }; - E43FE743568365A5D9643A1B /* Pods-NSString-Helper_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NSString-Helper_Example-acknowledgements.markdown"; sourceTree = ""; }; - E509B072F82A8F53C8A5E9A1 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - E5D52BCD00F010DFBAB68973 /* Pods-NSString-Helper_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Tests.debug.xcconfig"; sourceTree = ""; }; - E8A51853209DA1A12A51C3B3 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; - E8C3D8245006AAF39F1247DF /* Pods-NSString-Helper_Tests-NSString-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-NSString-Helper_Tests-NSString-Helper-dummy.m"; path = "../Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-dummy.m"; sourceTree = ""; }; - EABCE5C0C2B23332A6C130B0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F1637A9415CAA28072DA1078 /* Pods-NSString-Helper_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Example-umbrella.h"; sourceTree = ""; }; - FD78DA948E5E51CFBFC82D99 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00962A646A4F7B28624393DD874F7D76 /* Pods-NSString-Helper_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Tests-resources.sh"; sourceTree = ""; }; + 0345D737618C6A063BD152389ACCBF87 /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; + 09171FC8873A0650C65067EC5E1644C9 /* Pods-NSString-Helper_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Tests.debug.xcconfig"; sourceTree = ""; }; + 0EE4692BF9A76DAAA67A8FF4DABD27E8 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; + 0F01AA0F45B0B5CC535F9884FF44262A /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; + 12CC4BD9C5F6D514C917D7942DF2D2F4 /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; + 15D90118E718126221FAAAA4D1A37746 /* NSString-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSString-Helper.xcconfig"; sourceTree = ""; }; + 209BE16837A5AA3C08F9E3447A24FDC1 /* Pods-NSString-Helper_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Example.debug.xcconfig"; sourceTree = ""; }; + 2523693A8A7BA4278BFC866F16021FFF /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; + 2AD4098CE53B8D79A6ED788D5C6934AB /* NSString_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSString_Helper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3014E4354A5EA7EA26A678156BDB4118 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 32D24C10BE1ECC25619C7E17AD611FA6 /* Pods-NSString-Helper_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NSString-Helper_Example.modulemap"; sourceTree = ""; }; + 3CB0DE1F0248BD4CA342A8B31DB33C35 /* Pods-NSString-Helper_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Example.release.xcconfig"; sourceTree = ""; }; + 3CDD9962E7C6687DEEC40FC2F5F6DC17 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4278F7402F8FBFD95062198B8C7C6296 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 42A681D3AF997235908A3089BB9BCB20 /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; + 45498A725E81B30C09B55B39013B24C1 /* NSString-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString-Helper-dummy.m"; sourceTree = ""; }; + 4AC2C5814DCFC7590AC8C46AAB7FCEEF /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; + 4B4AD918CAE6CE474D9B0C1265FF0290 /* Pods_NSString_Helper_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5121BCE99CCFB208275F3437CCF6EBB6 /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; + 5999002674B86E70DC7970CEA62F278E /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; + 6B54468EEFA0B2AAC0DA02C607A33D86 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 6E40EAA3329727A9A244A541F14D89CD /* ResourceBundle-NSString-Helper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-NSString-Helper-Info.plist"; sourceTree = ""; }; + 73003A0752F3CABAA497D1FD1F5E4E44 /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; + 769B783ECF28F3D2226754694BDF30C1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7CAAAB29C54DB2D5220028C4110E45E6 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; + 7FAA4DB18D918571A475B5E9CB70DA6E /* Pods-NSString-Helper_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Tests-frameworks.sh"; sourceTree = ""; }; + 7FEA15F20EF520CE44C83F23690BF7D7 /* Pods-NSString-Helper_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Example-resources.sh"; sourceTree = ""; }; + 81EBECD005BF3B68ADF32440A2DB7435 /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 85892DA7DF3B94E2919B7271D76962C7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 88DF73CD4A9E22E1C682E48862606B8C /* Pods-NSString-Helper_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NSString-Helper_Tests-acknowledgements.plist"; sourceTree = ""; }; + 8EEA0AEFC2EFEF195F394A3A674DF273 /* NSString-Helper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString-Helper-umbrella.h"; sourceTree = ""; }; + 9734DF55B42ABEDC46CFC011F55EFE75 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 9C398C2A1FA35CEF85999D8C328A2646 /* Pods-NSString-Helper_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Example-umbrella.h"; sourceTree = ""; }; + 9C5266073F2863126275306120C28529 /* NSString-Helper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "NSString-Helper.modulemap"; sourceTree = ""; }; + 9F841001197D39CE75DABF6C3DAFA80F /* NSString-Helper.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NSString-Helper.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + A2E45D9BC2C257ABDC47F9ABA89CD4D8 /* Pods-NSString-Helper_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NSString-Helper_Tests.release.xcconfig"; sourceTree = ""; }; + A4E6CC307B39A16A05FB6416C06A374C /* Pods-NSString-Helper_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NSString-Helper_Tests-umbrella.h"; sourceTree = ""; }; + A729E2AD854B4CEB4EF52289C017EB3B /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; + A98A402CCA1FF7AE21BF8C050B6CB484 /* NSString-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString-Helper-prefix.pch"; sourceTree = ""; }; + AABBE932B43F7D686EDF9FDA13472D4B /* Pods-NSString-Helper_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NSString-Helper_Example-dummy.m"; sourceTree = ""; }; + AEA18E5CD467CCE7BBE46EF0BEFF56B6 /* NSString+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+Helper.h"; sourceTree = ""; }; + B1128C3100FAB99ABDF3F0DA05C7EFF5 /* Pods-NSString-Helper_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NSString-Helper_Tests-dummy.m"; sourceTree = ""; }; + B3D08C65AB18ACF0D05C7C79DB5737E4 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; + B5A408C288EE77F57EAF926103F3D75C /* Pods-NSString-Helper_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NSString-Helper_Example-acknowledgements.markdown"; sourceTree = ""; }; + B6DD1B92A69EEEBAA0846B38CDA528B5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BFFD97972C24EE7435D0E04686569BBE /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; + DF90F95FC2B36AB64D2FB3AF22E996D2 /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; + E0565FCA311FE58BAF93EC4FCBE20EDF /* Pods-NSString-Helper_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NSString-Helper_Tests-acknowledgements.markdown"; sourceTree = ""; }; + E38041D93EDE9398D62F150F8F25DE47 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; + E68374F02E0608D58ACC4539EC1532C5 /* Pods_NSString_Helper_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NSString_Helper_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EFBA9ABDEC3930119D3B0FB908358FDB /* Pods-NSString-Helper_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NSString-Helper_Example-acknowledgements.plist"; sourceTree = ""; }; + F55C64F5A364499364C2CCC924394489 /* Pods-NSString-Helper_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NSString-Helper_Example-frameworks.sh"; sourceTree = ""; }; + F5E1E9E98E990689AC194446477AB1FF /* NSString+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+Helper.m"; sourceTree = ""; }; + FBFDF96006A72F3708D31603A6CAF635 /* Pods-NSString-Helper_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NSString-Helper_Tests.modulemap"; sourceTree = ""; }; + FDE5208FE4A05C9114818BC72105E5F7 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 055E9F4A11A5FB435571696E /* Frameworks */ = { + 8D834EF0518A6D430EFC00E4FBF3512E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282182CA2A7F7F5E53B0D97F802B94B9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 96317938B7BBB0DE5B6C6F27B4A6333F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 36E65544264F937F86CD6F624DDA5DBE /* Foundation.framework in Frameworks */, + 9149AD06DA8D81CB964A3CDC43B2A485 /* QuartzCore.framework in Frameworks */, + 4AF5466446DC269D5EEFB5DAE6E0715E /* UIKit.framework in Frameworks */, + D9A0132B9E59C45CBD9BEBE529632439 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FACD813139A907FE503C073517F3311 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2303F8D5C6D02339F53886AD075163EA /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CDB1036A78B08654D629A73B2DFD711B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 26C764B503FE75955F495D95 /* Frameworks */ = { + E6374C6F7E347042A87CBB2179104C39 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9932A0CE9A02E0D8A3112586 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4261CFE9B9327CF3F73FBE84 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B978A9C0E9C0733CEA0517FE /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7EEAC1665006771E9FFE1B9E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C4677430F9134180FCC498F0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AFF1C518952B92685BCFF258 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B6761CFB1566F1F706867ABC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C37AE46C3093DD4D1A26F64C /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EB5B6C14D83018AE9AFA51E0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F974D261C52B6B5F5C5F7C1 /* Foundation.framework in Frameworks */, - DCD2A007A8EA51A63F4B848E /* XCTest.framework in Frameworks */, + AB6A875AB74B484F095E03BD1B9AC1AD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2464D402C01B752075A067F2 /* Pods-NSString-Helper_Example */ = { + 1435839350978FE5C72D23B0E907ABFF /* NSString-Helper */ = { isa = PBXGroup; children = ( - EABCE5C0C2B23332A6C130B0 /* Info.plist */, - 6386AA007A601445F46F89A1 /* Pods-NSString-Helper_Example.modulemap */, - E43FE743568365A5D9643A1B /* Pods-NSString-Helper_Example-acknowledgements.markdown */, - DAEE3D63AC7FD2599069AD04 /* Pods-NSString-Helper_Example-acknowledgements.plist */, - 14899381FB51D7277FD7EACA /* Pods-NSString-Helper_Example-dummy.m */, - 2E3D14CFF6D5A86F7E33E1A2 /* Pods-NSString-Helper_Example-environment.h */, - 83F90EBB2F8D96978BDAB531 /* Pods-NSString-Helper_Example-frameworks.sh */, - C12D159C5BD1747FBC1CCE99 /* Pods-NSString-Helper_Example-resources.sh */, - F1637A9415CAA28072DA1078 /* Pods-NSString-Helper_Example-umbrella.h */, - 9F7A465417DCDD1049A315D9 /* Pods-NSString-Helper_Example.debug.xcconfig */, - 3C5E0A304D5DBF80F505C421 /* Pods-NSString-Helper_Example.release.xcconfig */, + AEA18E5CD467CCE7BBE46EF0BEFF56B6 /* NSString+Helper.h */, + F5E1E9E98E990689AC194446477AB1FF /* NSString+Helper.m */, ); - name = "Pods-NSString-Helper_Example"; - path = "Target Support Files/Pods-NSString-Helper_Example"; + path = "NSString-Helper"; sourceTree = ""; }; - 2CA7B6EB62DA943546C07C24 /* Products */ = { + 14B8B9B15ECBE87983FF987239AB2D7B /* Frameworks */ = { isa = PBXGroup; children = ( - D3DA42155B1088D6CA7A2E8A /* FBSnapshotTestCase.framework */, - 2D3C27538CC4EB2C90E4E5B8 /* NSString-Helper.bundle */, - B18F9B12EDC781B7CBDDEC83 /* NSString-Helper.bundle */, - 336387C3CE783E73212E4AD9 /* NSString_Helper.framework */, - 6C1B9FCF1D922294239EDC92 /* NSString_Helper.framework */, - DC9F9F280B4D8AB42B237819 /* Pods_NSString_Helper_Example.framework */, - 2C80BD94F23AEDC41AF89A20 /* Pods_NSString_Helper_Tests.framework */, - ); - name = Products; - sourceTree = ""; - }; - 323D2471F171AD523BE3D509 /* SwiftSupport */ = { - isa = PBXGroup; - children = ( - E8A51853209DA1A12A51C3B3 /* SwiftSupport.swift */, - ); - name = SwiftSupport; - sourceTree = ""; - }; - 47E99B755AC7939CD213BB44 = { - isa = PBXGroup; - children = ( - 2B5E24DE153B8AD8D4952A0F /* Podfile */, - 58160818DBC615C6E1F544FE /* Development Pods */, - 7871B07E88D2F33B7510172B /* Frameworks */, - 6036B049E32FBCFECA0112D9 /* Pods */, - 2CA7B6EB62DA943546C07C24 /* Products */, - 9AC442EC4C43CD557455CFE2 /* Targets Support Files */, - ); - sourceTree = ""; - }; - 4D6A46B56273C6778B7DA1E2 /* FBSnapshotTestCase */ = { - isa = PBXGroup; - children = ( - 89C10C1EDAAE26EB8458D3BE /* Core */, - 9FA1CFB48C935FEEEC91EDC6 /* Support Files */, - 323D2471F171AD523BE3D509 /* SwiftSupport */, - ); - path = FBSnapshotTestCase; - sourceTree = ""; - }; - 58160818DBC615C6E1F544FE /* Development Pods */ = { - isa = PBXGroup; - children = ( - 8D012313A51236682631DBC6 /* NSString-Helper */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - 6036B049E32FBCFECA0112D9 /* Pods */ = { - isa = PBXGroup; - children = ( - 4D6A46B56273C6778B7DA1E2 /* FBSnapshotTestCase */, - ); - name = Pods; - sourceTree = ""; - }; - 7871B07E88D2F33B7510172B /* Frameworks */ = { - isa = PBXGroup; - children = ( - A27B7BB2FF206771A892D382 /* iOS */, + 320BDC84C80F735C9FE93057807C2D9D /* iOS */, ); name = Frameworks; sourceTree = ""; }; - 89C10C1EDAAE26EB8458D3BE /* Core */ = { + 1F17B0C1108644C9268D91C9DE84EB8A /* Support Files */ = { isa = PBXGroup; children = ( - C44F13B307F474E1FDB811D0 /* FBSnapshotTestCase.h */, - DEF110D256B3A705031F381B /* FBSnapshotTestCase.m */, - 57742F296A66B57F612D45A7 /* FBSnapshotTestCasePlatform.h */, - 10DFE804E7F8ECADDDE303E9 /* FBSnapshotTestCasePlatform.m */, - D467D521149FE278124027FD /* FBSnapshotTestController.h */, - 33FFB3F5CFA3C7C65C5B1957 /* FBSnapshotTestController.m */, - 4841E504C4E89BCA381684FD /* UIImage+Compare.h */, - CBD827657229E7264E27E93B /* UIImage+Compare.m */, - 66E4E5D14F94BCBBD37F55D6 /* UIImage+Diff.h */, - 8FD380B4457FDE439981971F /* UIImage+Diff.m */, + 769B783ECF28F3D2226754694BDF30C1 /* Info.plist */, + 9C5266073F2863126275306120C28529 /* NSString-Helper.modulemap */, + 15D90118E718126221FAAAA4D1A37746 /* NSString-Helper.xcconfig */, + 45498A725E81B30C09B55B39013B24C1 /* NSString-Helper-dummy.m */, + A98A402CCA1FF7AE21BF8C050B6CB484 /* NSString-Helper-prefix.pch */, + 8EEA0AEFC2EFEF195F394A3A674DF273 /* NSString-Helper-umbrella.h */, + 6E40EAA3329727A9A244A541F14D89CD /* ResourceBundle-NSString-Helper-Info.plist */, + ); + name = "Support Files"; + path = "Example/Pods/Target Support Files/NSString-Helper"; + sourceTree = ""; + }; + 320BDC84C80F735C9FE93057807C2D9D /* iOS */ = { + isa = PBXGroup; + children = ( + 3014E4354A5EA7EA26A678156BDB4118 /* Foundation.framework */, + 9734DF55B42ABEDC46CFC011F55EFE75 /* QuartzCore.framework */, + 4278F7402F8FBFD95062198B8C7C6296 /* UIKit.framework */, + 6B54468EEFA0B2AAC0DA02C607A33D86 /* XCTest.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 329CC004AB83B695DB001E6BBD6F7707 /* SwiftSupport */ = { + isa = PBXGroup; + children = ( + FDE5208FE4A05C9114818BC72105E5F7 /* SwiftSupport.swift */, + ); + name = SwiftSupport; + sourceTree = ""; + }; + 4F95287E76D2622E98384194A9183EEE /* Development Pods */ = { + isa = PBXGroup; + children = ( + 6F4BAA346B4FF823BE2E91303639ADCB /* NSString-Helper */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 5060B33D8CFD3C2E88D6F156E54E3265 /* Core */ = { + isa = PBXGroup; + children = ( + 0EE4692BF9A76DAAA67A8FF4DABD27E8 /* FBSnapshotTestCase.h */, + 2523693A8A7BA4278BFC866F16021FFF /* FBSnapshotTestCase.m */, + 12CC4BD9C5F6D514C917D7942DF2D2F4 /* FBSnapshotTestCasePlatform.h */, + E38041D93EDE9398D62F150F8F25DE47 /* FBSnapshotTestCasePlatform.m */, + 4AC2C5814DCFC7590AC8C46AAB7FCEEF /* FBSnapshotTestController.h */, + BFFD97972C24EE7435D0E04686569BBE /* FBSnapshotTestController.m */, + A729E2AD854B4CEB4EF52289C017EB3B /* UIImage+Compare.h */, + 5999002674B86E70DC7970CEA62F278E /* UIImage+Compare.m */, + 7CAAAB29C54DB2D5220028C4110E45E6 /* UIImage+Diff.h */, + 73003A0752F3CABAA497D1FD1F5E4E44 /* UIImage+Diff.m */, + 0345D737618C6A063BD152389ACCBF87 /* UIImage+Snapshot.h */, + 5121BCE99CCFB208275F3437CCF6EBB6 /* UIImage+Snapshot.m */, ); name = Core; sourceTree = ""; }; - 8D012313A51236682631DBC6 /* NSString-Helper */ = { + 507062E57F93C72020FAFBD0B206FB69 /* Products */ = { isa = PBXGroup; children = ( - C302D36CA4E76AC6FD70566A /* Pod */, - D9EF2BA796F41611610E3B2E /* Support Files */, + 81EBECD005BF3B68ADF32440A2DB7435 /* FBSnapshotTestCase.framework */, + 9F841001197D39CE75DABF6C3DAFA80F /* NSString-Helper.bundle */, + 2AD4098CE53B8D79A6ED788D5C6934AB /* NSString_Helper.framework */, + E68374F02E0608D58ACC4539EC1532C5 /* Pods_NSString_Helper_Example.framework */, + 4B4AD918CAE6CE474D9B0C1265FF0290 /* Pods_NSString_Helper_Tests.framework */, + ); + name = Products; + sourceTree = ""; + }; + 6F4BAA346B4FF823BE2E91303639ADCB /* NSString-Helper */ = { + isa = PBXGroup; + children = ( + 1435839350978FE5C72D23B0E907ABFF /* NSString-Helper */, + 1F17B0C1108644C9268D91C9DE84EB8A /* Support Files */, ); name = "NSString-Helper"; path = ../..; sourceTree = ""; }; - 9AC442EC4C43CD557455CFE2 /* Targets Support Files */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 2464D402C01B752075A067F2 /* Pods-NSString-Helper_Example */, - AA579E38D1A4823D68477412 /* Pods-NSString-Helper_Tests */, + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + 4F95287E76D2622E98384194A9183EEE /* Development Pods */, + 14B8B9B15ECBE87983FF987239AB2D7B /* Frameworks */, + FBD2D672921284E66F309CA3462F84D6 /* Pods */, + 507062E57F93C72020FAFBD0B206FB69 /* Products */, + A98B4828819CCFB60C765C5C50C8BD41 /* Targets Support Files */, ); - name = "Targets Support Files"; sourceTree = ""; }; - 9FA1CFB48C935FEEEC91EDC6 /* Support Files */ = { + 8004835372142699707E98D241D8C23D /* FBSnapshotTestCase */ = { isa = PBXGroup; children = ( - 2119DF9892F8D528A9214723 /* Info.plist */, - 4B19E62E2BA9ED367E4D4B52 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap */, - 16B70FA0C06298CC441CF42C /* Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig */, - 1F941F486C7CC429816992DD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig */, - 9456A74E7250E4282E104ACD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m */, - 58D4759752EDA6C692E6A0E7 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch */, - 8EC470E18EE078FA13751987 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h */, + 5060B33D8CFD3C2E88D6F156E54E3265 /* Core */, + A78CE87681B42105A65DA44E0F79FC82 /* Support Files */, + 329CC004AB83B695DB001E6BBD6F7707 /* SwiftSupport */, ); - name = "Support Files"; - path = "../Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase"; + path = FBSnapshotTestCase; sourceTree = ""; }; - A27B7BB2FF206771A892D382 /* iOS */ = { + 84086EF64F973A922356D4403C649B8E /* Pods-NSString-Helper_Tests */ = { isa = PBXGroup; children = ( - 700A9E596E887D42605B0241 /* Foundation.framework */, - E509B072F82A8F53C8A5E9A1 /* XCTest.framework */, - ); - name = iOS; - sourceTree = ""; - }; - A6C750DD4EEA2D4585497B3A /* Classes */ = { - isa = PBXGroup; - children = ( - 6896E5B11B4C1EE800BD98AF /* NSString+Helper.h */, - 6896E5B21B4C1EE800BD98AF /* NSString+Helper.m */, - ); - path = Classes; - sourceTree = ""; - }; - AA579E38D1A4823D68477412 /* Pods-NSString-Helper_Tests */ = { - isa = PBXGroup; - children = ( - FD78DA948E5E51CFBFC82D99 /* Info.plist */, - 93BE6B508DA111DCE6B26468 /* Pods-NSString-Helper_Tests.modulemap */, - 6D19D5F2E0EC20172B340165 /* Pods-NSString-Helper_Tests-acknowledgements.markdown */, - 35DB98867C3220F0BBC2067D /* Pods-NSString-Helper_Tests-acknowledgements.plist */, - 14A774037865485855B1E71B /* Pods-NSString-Helper_Tests-dummy.m */, - 3BAD94546C4A86178B2D7C6F /* Pods-NSString-Helper_Tests-environment.h */, - 7F2C3C3205E049CA7C79045E /* Pods-NSString-Helper_Tests-frameworks.sh */, - 33C841E807C9EEA5461AA7F4 /* Pods-NSString-Helper_Tests-resources.sh */, - 07B8D0C4C95FA273EDD55BF7 /* Pods-NSString-Helper_Tests-umbrella.h */, - E5D52BCD00F010DFBAB68973 /* Pods-NSString-Helper_Tests.debug.xcconfig */, - 46AC88708847A5A2E4F121F7 /* Pods-NSString-Helper_Tests.release.xcconfig */, + B6DD1B92A69EEEBAA0846B38CDA528B5 /* Info.plist */, + FBFDF96006A72F3708D31603A6CAF635 /* Pods-NSString-Helper_Tests.modulemap */, + E0565FCA311FE58BAF93EC4FCBE20EDF /* Pods-NSString-Helper_Tests-acknowledgements.markdown */, + 88DF73CD4A9E22E1C682E48862606B8C /* Pods-NSString-Helper_Tests-acknowledgements.plist */, + B1128C3100FAB99ABDF3F0DA05C7EFF5 /* Pods-NSString-Helper_Tests-dummy.m */, + 7FAA4DB18D918571A475B5E9CB70DA6E /* Pods-NSString-Helper_Tests-frameworks.sh */, + 00962A646A4F7B28624393DD874F7D76 /* Pods-NSString-Helper_Tests-resources.sh */, + A4E6CC307B39A16A05FB6416C06A374C /* Pods-NSString-Helper_Tests-umbrella.h */, + 09171FC8873A0650C65067EC5E1644C9 /* Pods-NSString-Helper_Tests.debug.xcconfig */, + A2E45D9BC2C257ABDC47F9ABA89CD4D8 /* Pods-NSString-Helper_Tests.release.xcconfig */, ); name = "Pods-NSString-Helper_Tests"; path = "Target Support Files/Pods-NSString-Helper_Tests"; sourceTree = ""; }; - C302D36CA4E76AC6FD70566A /* Pod */ = { + A78CE87681B42105A65DA44E0F79FC82 /* Support Files */ = { isa = PBXGroup; children = ( - A6C750DD4EEA2D4585497B3A /* Classes */, - ); - path = Pod; - sourceTree = ""; - }; - D9EF2BA796F41611610E3B2E /* Support Files */ = { - isa = PBXGroup; - children = ( - 298B96FB5CC3DA42DF6DE219 /* Info.plist */, - 01D417B6B6DFBF5CE937AE38 /* Info.plist */, - 061466EF358EEC516E18C8DE /* Pods-NSString-Helper_Example-NSString-Helper.modulemap */, - 983B7BED93413826509EF6AC /* Pods-NSString-Helper_Example-NSString-Helper.xcconfig */, - 80B238DC0546D727C86C5280 /* Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig */, - E2F9394AD98177C822424521 /* Pods-NSString-Helper_Example-NSString-Helper-dummy.m */, - D456D2C357318CE8D70F2F86 /* Pods-NSString-Helper_Example-NSString-Helper-prefix.pch */, - 24C9201A088BAA0E0A1E5407 /* Pods-NSString-Helper_Example-NSString-Helper-umbrella.h */, - C581C2E14B7ABC601F40BA5B /* Pods-NSString-Helper_Tests-NSString-Helper.modulemap */, - DB2E6612367DC6DA3AB6C4B4 /* Pods-NSString-Helper_Tests-NSString-Helper.xcconfig */, - 14F5EEFE8CF49A0B988E5F2C /* Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig */, - E8C3D8245006AAF39F1247DF /* Pods-NSString-Helper_Tests-NSString-Helper-dummy.m */, - 7D237094AF623A9BCE26FAF7 /* Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch */, - 3570D5F5AF8AFF1B8669C8AC /* Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h */, + 0F01AA0F45B0B5CC535F9884FF44262A /* FBSnapshotTestCase.modulemap */, + 42A681D3AF997235908A3089BB9BCB20 /* FBSnapshotTestCase.xcconfig */, + DF90F95FC2B36AB64D2FB3AF22E996D2 /* FBSnapshotTestCase-dummy.m */, + B3D08C65AB18ACF0D05C7C79DB5737E4 /* FBSnapshotTestCase-prefix.pch */, + 3CDD9962E7C6687DEEC40FC2F5F6DC17 /* Info.plist */, ); name = "Support Files"; - path = "Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper"; + path = "../Target Support Files/FBSnapshotTestCase"; + sourceTree = ""; + }; + A98B4828819CCFB60C765C5C50C8BD41 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + E606BD79F9B592CCACEF260F9BDD3405 /* Pods-NSString-Helper_Example */, + 84086EF64F973A922356D4403C649B8E /* Pods-NSString-Helper_Tests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + E606BD79F9B592CCACEF260F9BDD3405 /* Pods-NSString-Helper_Example */ = { + isa = PBXGroup; + children = ( + 85892DA7DF3B94E2919B7271D76962C7 /* Info.plist */, + 32D24C10BE1ECC25619C7E17AD611FA6 /* Pods-NSString-Helper_Example.modulemap */, + B5A408C288EE77F57EAF926103F3D75C /* Pods-NSString-Helper_Example-acknowledgements.markdown */, + EFBA9ABDEC3930119D3B0FB908358FDB /* Pods-NSString-Helper_Example-acknowledgements.plist */, + AABBE932B43F7D686EDF9FDA13472D4B /* Pods-NSString-Helper_Example-dummy.m */, + F55C64F5A364499364C2CCC924394489 /* Pods-NSString-Helper_Example-frameworks.sh */, + 7FEA15F20EF520CE44C83F23690BF7D7 /* Pods-NSString-Helper_Example-resources.sh */, + 9C398C2A1FA35CEF85999D8C328A2646 /* Pods-NSString-Helper_Example-umbrella.h */, + 209BE16837A5AA3C08F9E3447A24FDC1 /* Pods-NSString-Helper_Example.debug.xcconfig */, + 3CB0DE1F0248BD4CA342A8B31DB33C35 /* Pods-NSString-Helper_Example.release.xcconfig */, + ); + name = "Pods-NSString-Helper_Example"; + path = "Target Support Files/Pods-NSString-Helper_Example"; + sourceTree = ""; + }; + FBD2D672921284E66F309CA3462F84D6 /* Pods */ = { + isa = PBXGroup; + children = ( + 8004835372142699707E98D241D8C23D /* FBSnapshotTestCase */, + ); + name = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 5A690EB1B4634CAF70F3EB4F /* Headers */ = { + 5083890F52D79E5DABFAF630D7254565 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 120BBCDB2A9A16722BB18523 /* FBSnapshotTestCase.h in Headers */, - D3C77C98B321E66B388D50A5 /* FBSnapshotTestCasePlatform.h in Headers */, - 867990D58BF461434757BA02 /* FBSnapshotTestController.h in Headers */, - 12A6157A1687CF6398041CC0 /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h in Headers */, - FAD34A6A3C30A56F9F764C08 /* UIImage+Compare.h in Headers */, - 19B1233068E56256900D8DAA /* UIImage+Diff.h in Headers */, + 960A9AF5BA4ACEF4F2530DC79724A9F0 /* NSString+Helper.h in Headers */, + 588646FCAC01113BAEA5226D588E07E7 /* NSString-Helper-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B6543CC4C388B9F4C09857A4 /* Headers */ = { + 52379090480D6DB3508A46EB1FB5204D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EFDDABFB8C464A0CF03847FA /* Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h in Headers */, + F703E62CA7739181B56F0912AB005C40 /* Pods-NSString-Helper_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CFA48CA2321C8A7D1A5FFEED /* Headers */ = { + 6A3BB9E32BDAD9EDB00EDFE657BDB001 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A63C833599D530036BCDBC0E /* Pods-NSString-Helper_Example-NSString-Helper-umbrella.h in Headers */, + 821A26883ED14BDCD7EBADD37D671D17 /* FBSnapshotTestCase.h in Headers */, + 41D8739E2720D3535592391C25507158 /* FBSnapshotTestCasePlatform.h in Headers */, + 7BEF20E09F0E864478905311672F91AB /* FBSnapshotTestController.h in Headers */, + 1F118728B3D74089480152A6B660EA9A /* UIImage+Compare.h in Headers */, + 52B0263F90696E7FD87CB146D5C5E2C1 /* UIImage+Diff.h in Headers */, + 723FDDFD804188090511DEFA8309A06B /* UIImage+Snapshot.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D31206910C831D1255F650F7 /* Headers */ = { + D179E44BA86072097EDA925063F22D2C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 33BADBEFF188F413F0FBC392 /* Pods-NSString-Helper_Tests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E6D1E254286774CF0A95205F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6896E5B31B4C1EE800BD98AF /* NSString+Helper.h in Headers */, - DDA416FAFCDC7DA878859F58 /* Pods-NSString-Helper_Example-umbrella.h in Headers */, + 9CBAE5D23EF5D1A726C1A2A55EE5094C /* Pods-NSString-Helper_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1F505251537D05A14E1AA79F /* Pods-NSString-Helper_Tests */ = { + 6F621F2F34EEA2E2A05B25FA44939F5D /* NSString-Helper */ = { isa = PBXNativeTarget; - buildConfigurationList = E1B40AC304057D198B3564FF /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests" */; + buildConfigurationList = AB86A303232FDFFCC2E4D2769BE76F07 /* Build configuration list for PBXNativeTarget "NSString-Helper" */; buildPhases = ( - 24628DE0922C39D6B6DF409F /* Sources */, - 4261CFE9B9327CF3F73FBE84 /* Frameworks */, - D31206910C831D1255F650F7 /* Headers */, + 396EB27B421EABEF29609A677878C460 /* Sources */, + E6374C6F7E347042A87CBB2179104C39 /* Frameworks */, + F906764553FA4DB8384EE10475296082 /* Resources */, + 5083890F52D79E5DABFAF630D7254565 /* Headers */, ); buildRules = ( ); dependencies = ( - D98B15CA5CB6C289B957CD26 /* PBXTargetDependency */, - CDC888826A449D9C2FB40DE1 /* PBXTargetDependency */, + 427B23ACCC935F189F4A16589A1DBC23 /* PBXTargetDependency */, ); - name = "Pods-NSString-Helper_Tests"; - productName = "Pods-NSString-Helper_Tests"; - productReference = 2C80BD94F23AEDC41AF89A20 /* Pods_NSString_Helper_Tests.framework */; + name = "NSString-Helper"; + productName = "NSString-Helper"; + productReference = 2AD4098CE53B8D79A6ED788D5C6934AB /* NSString_Helper.framework */; productType = "com.apple.product-type.framework"; }; - 825A9389C9FDE50AD7A2D702 /* Pods-NSString-Helper_Example */ = { + 742B678399734CD629EF29DE09BFB12F /* Pods-NSString-Helper_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = D75D4769E822203167CAD8E2 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example" */; + buildConfigurationList = F594DA43AA9673AC23597A7FA9D5CAC7 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example" */; buildPhases = ( - 6274CA14C363E8F134BAFE7B /* Sources */, - 26C764B503FE75955F495D95 /* Frameworks */, - E6D1E254286774CF0A95205F /* Headers */, + 53B3ADAA5BC4507648889B87F502DE35 /* Sources */, + 9FACD813139A907FE503C073517F3311 /* Frameworks */, + D179E44BA86072097EDA925063F22D2C /* Headers */, ); buildRules = ( ); dependencies = ( - B0F05C2D00B738B59565C80D /* PBXTargetDependency */, + B5A8E489C8DC1703AE53151F885EE676 /* PBXTargetDependency */, ); name = "Pods-NSString-Helper_Example"; productName = "Pods-NSString-Helper_Example"; - productReference = DC9F9F280B4D8AB42B237819 /* Pods_NSString_Helper_Example.framework */; + productReference = E68374F02E0608D58ACC4539EC1532C5 /* Pods_NSString_Helper_Example.framework */; productType = "com.apple.product-type.framework"; }; - A36D8E48E8E506F420FE2A56 /* Pods-NSString-Helper_Tests-NSString-Helper */ = { + A5C935B614DD08342117AD0B06959CB9 /* FBSnapshotTestCase */ = { isa = PBXNativeTarget; - buildConfigurationList = 2B039BD9BCBC5C2CD9BC34F0 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests-NSString-Helper" */; + buildConfigurationList = 0EDC9486793060341F389ED396820195 /* Build configuration list for PBXNativeTarget "FBSnapshotTestCase" */; buildPhases = ( - 9A7ECBE03A9ECD867277ACA9 /* Sources */, - 7EEAC1665006771E9FFE1B9E /* Frameworks */, - 2209F31A490788BB02E9675C /* Resources */, - B6543CC4C388B9F4C09857A4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 0456FCED2A156C907E19C9AF /* PBXTargetDependency */, - ); - name = "Pods-NSString-Helper_Tests-NSString-Helper"; - productName = "Pods-NSString-Helper_Tests-NSString-Helper"; - productReference = 336387C3CE783E73212E4AD9 /* NSString_Helper.framework */; - productType = "com.apple.product-type.framework"; - }; - ABAFADA0367925A4D6761852 /* Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper */ = { - isa = PBXNativeTarget; - buildConfigurationList = 81C8DB30D74B1755C247C640 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper" */; - buildPhases = ( - F3A0B723BF938BA4867A6C52 /* Sources */, - AFF1C518952B92685BCFF258 /* Frameworks */, - 5BBA2AF0BFACB27549C800BD /* Resources */, + 2CC3E7452D970C2994AA3AB9C9EBB620 /* Sources */, + 96317938B7BBB0DE5B6C6F27B4A6333F /* Frameworks */, + 6A3BB9E32BDAD9EDB00EDFE657BDB001 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper"; - productName = "Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper"; - productReference = 2D3C27538CC4EB2C90E4E5B8 /* NSString-Helper.bundle */; + name = FBSnapshotTestCase; + productName = FBSnapshotTestCase; + productReference = 81EBECD005BF3B68ADF32440A2DB7435 /* FBSnapshotTestCase.framework */; + productType = "com.apple.product-type.framework"; + }; + C151757236ED425D4575FA96E3D67F5A /* NSString-Helper-NSString-Helper */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7881D90294F3C83E4711EF9101B8352B /* Build configuration list for PBXNativeTarget "NSString-Helper-NSString-Helper" */; + buildPhases = ( + 687D7E8852B2A540FBA190D19ECBA49B /* Sources */, + CDB1036A78B08654D629A73B2DFD711B /* Frameworks */, + 056E047212488E9A20B6F113B0553554 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "NSString-Helper-NSString-Helper"; + productName = "NSString-Helper-NSString-Helper"; + productReference = 9F841001197D39CE75DABF6C3DAFA80F /* NSString-Helper.bundle */; productType = "com.apple.product-type.bundle"; }; - B25F64EABD0565F6D1B7A46A /* Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper */ = { + FFCA19CDC5D7459D92A135FB3B71E0FA /* Pods-NSString-Helper_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = B9EFD0A6D69CB65EE0DCBBDE /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper" */; + buildConfigurationList = 924CD5D9495B39A824C0B7B3F4BF150E /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests" */; buildPhases = ( - 9C486A4A921829AF2DB49CEF /* Sources */, - 055E9F4A11A5FB435571696E /* Frameworks */, - A2D428AFE65071F83C61C4B0 /* Resources */, + E29319A416E821F7A4E24DA10CFC18B0 /* Sources */, + 8D834EF0518A6D430EFC00E4FBF3512E /* Frameworks */, + 52379090480D6DB3508A46EB1FB5204D /* Headers */, ); buildRules = ( ); dependencies = ( + 49D45FF4660ACB83AA40C30434EDE286 /* PBXTargetDependency */, + 1F839FAECE7320F5DE1A127F1A3BDB08 /* PBXTargetDependency */, ); - name = "Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper"; - productName = "Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper"; - productReference = B18F9B12EDC781B7CBDDEC83 /* NSString-Helper.bundle */; - productType = "com.apple.product-type.bundle"; - }; - D0040934620B0904E78EFF8B /* Pods-NSString-Helper_Tests-FBSnapshotTestCase */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0A96AA1BF88BC48913BE8FF0 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests-FBSnapshotTestCase" */; - buildPhases = ( - A3D1BFCC8EACD59D789DDCD0 /* Sources */, - EB5B6C14D83018AE9AFA51E0 /* Frameworks */, - 5A690EB1B4634CAF70F3EB4F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-NSString-Helper_Tests-FBSnapshotTestCase"; - productName = "Pods-NSString-Helper_Tests-FBSnapshotTestCase"; - productReference = D3DA42155B1088D6CA7A2E8A /* FBSnapshotTestCase.framework */; - productType = "com.apple.product-type.framework"; - }; - E31EA94E32C3E93E90155B13 /* Pods-NSString-Helper_Example-NSString-Helper */ = { - isa = PBXNativeTarget; - buildConfigurationList = 73C5B051A10C9DFDD8D0BB7A /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example-NSString-Helper" */; - buildPhases = ( - 887AD81C19793FF35946D2B1 /* Sources */, - B6761CFB1566F1F706867ABC /* Frameworks */, - 08EDD30F6B35E2F28BFD076E /* Resources */, - CFA48CA2321C8A7D1A5FFEED /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 406F98B012D9687222A78D58 /* PBXTargetDependency */, - ); - name = "Pods-NSString-Helper_Example-NSString-Helper"; - productName = "Pods-NSString-Helper_Example-NSString-Helper"; - productReference = 6C1B9FCF1D922294239EDC92 /* NSString_Helper.framework */; + name = "Pods-NSString-Helper_Tests"; + productName = "Pods-NSString-Helper_Tests"; + productReference = 4B4AD918CAE6CE474D9B0C1265FF0290 /* Pods_NSString_Helper_Tests.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 8A1E45814E2A2397A2C54120 /* Project object */ = { + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0640; + LastSwiftUpdateCheck = 0720; + LastUpgradeCheck = 0700; }; - buildConfigurationList = EAEFBFC1E6CD5EE912823F1F /* Build configuration list for PBXProject "Pods" */; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = 47E99B755AC7939CD213BB44; - productRefGroup = 2CA7B6EB62DA943546C07C24 /* Products */; + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = 507062E57F93C72020FAFBD0B206FB69 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 825A9389C9FDE50AD7A2D702 /* Pods-NSString-Helper_Example */, - E31EA94E32C3E93E90155B13 /* Pods-NSString-Helper_Example-NSString-Helper */, - ABAFADA0367925A4D6761852 /* Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper */, - 1F505251537D05A14E1AA79F /* Pods-NSString-Helper_Tests */, - D0040934620B0904E78EFF8B /* Pods-NSString-Helper_Tests-FBSnapshotTestCase */, - A36D8E48E8E506F420FE2A56 /* Pods-NSString-Helper_Tests-NSString-Helper */, - B25F64EABD0565F6D1B7A46A /* Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper */, + A5C935B614DD08342117AD0B06959CB9 /* FBSnapshotTestCase */, + 6F621F2F34EEA2E2A05B25FA44939F5D /* NSString-Helper */, + C151757236ED425D4575FA96E3D67F5A /* NSString-Helper-NSString-Helper */, + 742B678399734CD629EF29DE09BFB12F /* Pods-NSString-Helper_Example */, + FFCA19CDC5D7459D92A135FB3B71E0FA /* Pods-NSString-Helper_Tests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 08EDD30F6B35E2F28BFD076E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0F69E99933C1B4531597A7E2 /* NSString-Helper.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2209F31A490788BB02E9675C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9E348A76477F513093B63C3B /* NSString-Helper.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5BBA2AF0BFACB27549C800BD /* Resources */ = { + 056E047212488E9A20B6F113B0553554 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A2D428AFE65071F83C61C4B0 /* Resources */ = { + F906764553FA4DB8384EE10475296082 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 12C66CB4A6AA6270B71012F77C9206FC /* NSString-Helper.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 24628DE0922C39D6B6DF409F /* Sources */ = { + 2CC3E7452D970C2994AA3AB9C9EBB620 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7647591B15C1E8EF5129D084 /* Pods-NSString-Helper_Tests-dummy.m in Sources */, + CC2BD0A04199B280AD93F459968CAFC2 /* FBSnapshotTestCase-dummy.m in Sources */, + 35848D70EAC9237246BDF63457729694 /* FBSnapshotTestCase.m in Sources */, + 5D14695A69EC4A8DF7488D0FC59C105C /* FBSnapshotTestCasePlatform.m in Sources */, + AA8501741ABB8D75C6C47DE086BACD37 /* FBSnapshotTestController.m in Sources */, + 52F7A46AB0053D8BB1D793B917D37BB2 /* SwiftSupport.swift in Sources */, + 788E3D9458FE9540469981BE9A0B227C /* UIImage+Compare.m in Sources */, + 163C6E8E5E7CEE1E0BEEB9CA0939DA3A /* UIImage+Diff.m in Sources */, + EDD91D0CC316AC322E1607D3749F1C0A /* UIImage+Snapshot.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6274CA14C363E8F134BAFE7B /* Sources */ = { + 396EB27B421EABEF29609A677878C460 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2B08291A28B2F32EA134CA0F /* Pods-NSString-Helper_Example-dummy.m in Sources */, - 6896E5B41B4C1EE800BD98AF /* NSString+Helper.m in Sources */, + DEDF28FABE98AEDD6E21588B5392728E /* NSString+Helper.m in Sources */, + 63332B502246852688ABB5EA97544730 /* NSString-Helper-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 887AD81C19793FF35946D2B1 /* Sources */ = { + 53B3ADAA5BC4507648889B87F502DE35 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 502578EA585C1CBCA4BEE590 /* Pods-NSString-Helper_Example-NSString-Helper-dummy.m in Sources */, + BB754C7D8D897E6327F2671B5B9CBBDD /* Pods-NSString-Helper_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9A7ECBE03A9ECD867277ACA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A1D5EB8272DFF7A3424FC801 /* Pods-NSString-Helper_Tests-NSString-Helper-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C486A4A921829AF2DB49CEF /* Sources */ = { + 687D7E8852B2A540FBA190D19ECBA49B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A3D1BFCC8EACD59D789DDCD0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6306CC6145A64DA5BDF95CE9 /* FBSnapshotTestCase.m in Sources */, - 5F976A68AA8B58D4D4F21A03 /* FBSnapshotTestCasePlatform.m in Sources */, - 539934D76BF11617A2085F30 /* FBSnapshotTestController.m in Sources */, - 72C3DB466FE94C5C5D3B8C8A /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m in Sources */, - 087D508E35D7E23960CBFDEF /* SwiftSupport.swift in Sources */, - BA31BB2FDAA4BDBF286FB085 /* UIImage+Compare.m in Sources */, - EE1BCFFDFF913D9CB7509AA7 /* UIImage+Diff.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F3A0B723BF938BA4867A6C52 /* Sources */ = { + E29319A416E821F7A4E24DA10CFC18B0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2CD35A6BA3CF77FA9A33C7069278689C /* Pods-NSString-Helper_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0456FCED2A156C907E19C9AF /* PBXTargetDependency */ = { + 1F839FAECE7320F5DE1A127F1A3BDB08 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper"; - target = B25F64EABD0565F6D1B7A46A /* Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper */; - targetProxy = 37C8997181DEF45F685D8AED /* PBXContainerItemProxy */; + name = "NSString-Helper"; + target = 6F621F2F34EEA2E2A05B25FA44939F5D /* NSString-Helper */; + targetProxy = 2B435FC2EF3C53B57269C0FBDC2EF9D6 /* PBXContainerItemProxy */; }; - 406F98B012D9687222A78D58 /* PBXTargetDependency */ = { + 427B23ACCC935F189F4A16589A1DBC23 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper"; - target = ABAFADA0367925A4D6761852 /* Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper */; - targetProxy = 6ABDA16CA983BE34F410A604 /* PBXContainerItemProxy */; + name = "NSString-Helper-NSString-Helper"; + target = C151757236ED425D4575FA96E3D67F5A /* NSString-Helper-NSString-Helper */; + targetProxy = 28F15044017B0C9BD8CB2945A321D91B /* PBXContainerItemProxy */; }; - B0F05C2D00B738B59565C80D /* PBXTargetDependency */ = { + 49D45FF4660ACB83AA40C30434EDE286 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-NSString-Helper_Example-NSString-Helper"; - target = E31EA94E32C3E93E90155B13 /* Pods-NSString-Helper_Example-NSString-Helper */; - targetProxy = 2CE58287A547D429CF4873AC /* PBXContainerItemProxy */; + name = FBSnapshotTestCase; + target = A5C935B614DD08342117AD0B06959CB9 /* FBSnapshotTestCase */; + targetProxy = 04277AF5CA710D1E8B40CFCF453081DC /* PBXContainerItemProxy */; }; - CDC888826A449D9C2FB40DE1 /* PBXTargetDependency */ = { + B5A8E489C8DC1703AE53151F885EE676 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-NSString-Helper_Tests-NSString-Helper"; - target = A36D8E48E8E506F420FE2A56 /* Pods-NSString-Helper_Tests-NSString-Helper */; - targetProxy = F245F4F2C53D6A5105CCC33C /* PBXContainerItemProxy */; - }; - D98B15CA5CB6C289B957CD26 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-NSString-Helper_Tests-FBSnapshotTestCase"; - target = D0040934620B0904E78EFF8B /* Pods-NSString-Helper_Tests-FBSnapshotTestCase */; - targetProxy = 0E3135C9D82266C7A665F8A4 /* PBXContainerItemProxy */; + name = "NSString-Helper"; + target = 6F621F2F34EEA2E2A05B25FA44939F5D /* NSString-Helper */; + targetProxy = 8BFBB8D7BFFA83F71F3C8700CDDFCE23 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0245D83E16D7F5511364DB4F /* Debug */ = { + 137536A31B2AD16B8A25C29B914B22FC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14F5EEFE8CF49A0B988E5F2C /* Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig */; + baseConfigurationReference = 15D90118E718126221FAAAA4D1A37746 /* NSString-Helper.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/NSString-Helper/ResourceBundle-NSString-Helper-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = "NSString-Helper"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 1F3A46CFDA3C000CE41447A78C51E53D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 15D90118E718126221FAAAA4D1A37746 /* NSString-Helper.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSString-Helper/NSString-Helper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NSString-Helper/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/NSString-Helper/NSString-Helper.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = NSString_Helper; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -777,65 +666,73 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Release; + }; + 57B6E6A885BBC8984AC99E73E6344CB2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 42A681D3AF997235908A3089BB9BCB20 /* FBSnapshotTestCase.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSnapshotTestCase/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/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = FBSnapshotTestCase; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; name = Debug; }; - 112930FF4CDC902B88FEEC38 /* Release */ = { + 7CB9C1FEC57B0657FD9A7C1995E55886 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C5E0A304D5DBF80F505C421 /* Pods-NSString-Helper_Example.release.xcconfig */; + baseConfigurationReference = 09171FC8873A0650C65067EC5E1644C9 /* Pods-NSString-Helper_Tests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_NSString_Helper_Example; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_NSString_Helper_Tests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 22808890882E839027F4059A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 14F5EEFE8CF49A0B988E5F2C /* Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = NSString_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 28CA9253E1193DAC5439C50F /* Release */ = { + 811519CB8F683AC06F9C98B55AC40F11 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -855,81 +752,31 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 4C55B2DDB00237FB8202B19F /* Release */ = { + 84F40FC9100E2FDC706584D990CAE153 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80B238DC0546D727C86C5280 /* Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig */; + baseConfigurationReference = 15D90118E718126221FAAAA4D1A37746 /* NSString-Helper.xcconfig */; buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Example"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = "NSString-Helper"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 5EA5E095454363C7EDF10647 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 14F5EEFE8CF49A0B988E5F2C /* Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Tests"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = "NSString-Helper"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 64C4AB521EF146E163BFC711 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46AC88708847A5A2E4F121F7 /* Pods-NSString-Helper_Tests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_NSString_Helper_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 687E3F7AEE7C6AE5B4CEC279 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 14F5EEFE8CF49A0B988E5F2C /* Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Tests"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/NSString-Helper/ResourceBundle-NSString-Helper-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; PRODUCT_NAME = "NSString-Helper"; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -937,159 +784,7 @@ }; name = Debug; }; - 6B4095861545300B30278E58 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1F941F486C7CC429816992DD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FBSnapshotTestCase; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 8C2940AEC0975242C172E1E1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E5D52BCD00F010DFBAB68973 /* Pods-NSString-Helper_Tests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_NSString_Helper_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 8F187FF8262F796DC2B5D90E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80B238DC0546D727C86C5280 /* Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = NSString_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B600682F80D84C5AFACDAE81 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80B238DC0546D727C86C5280 /* Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = NSString_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CB0BE0B041C961EBE1598021 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80B238DC0546D727C86C5280 /* Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Example"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = "NSString-Helper"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - DBCF49349FFDD0B9AA7152A8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1F941F486C7CC429816992DD /* Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FBSnapshotTestCase; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - DCC571074EBD58D1632532FB /* Debug */ = { + 882EB4391EC2E701934974DA86F7343F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1107,10 +802,12 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", "DEBUG=1", "$(inherited)", ); @@ -1121,33 +818,132 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - EAABE4BBFCB011107CF7B5E8 /* Debug */ = { + A217B91346D4CD9F63A603C64ABD7BA1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9F7A465417DCDD1049A315D9 /* Pods-NSString-Helper_Example.debug.xcconfig */; + baseConfigurationReference = A2E45D9BC2C257ABDC47F9ABA89CD4D8 /* Pods-NSString-Helper_Tests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_NSString_Helper_Tests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A64990ACCB759D89E7BCE4FB5B9AAD8D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3CB0DE1F0248BD4CA342A8B31DB33C35 /* Pods-NSString-Helper_Example.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_NSString_Helper_Example; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + AB39F7567888B16E7A32CFA2630B3FED /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 15D90118E718126221FAAAA4D1A37746 /* NSString-Helper.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSString-Helper/NSString-Helper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NSString-Helper/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/NSString-Helper/NSString-Helper.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = NSString_Helper; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B81DC0AE7E36092A9A2DA25AB0866946 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 209BE16837A5AA3C08F9E3447A24FDC1 /* Pods-NSString-Helper_Example.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = Pods_NSString_Helper_Example; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -1157,82 +953,93 @@ }; name = Debug; }; + DAF4CC3BB1B5439E1249799D7EFE73C3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 42A681D3AF997235908A3089BB9BCB20 /* FBSnapshotTestCase.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSnapshotTestCase/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/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FBSnapshotTestCase; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0A96AA1BF88BC48913BE8FF0 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests-FBSnapshotTestCase" */ = { + 0EDC9486793060341F389ED396820195 /* Build configuration list for PBXNativeTarget "FBSnapshotTestCase" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6B4095861545300B30278E58 /* Debug */, - DBCF49349FFDD0B9AA7152A8 /* Release */, + 57B6E6A885BBC8984AC99E73E6344CB2 /* Debug */, + DAF4CC3BB1B5439E1249799D7EFE73C3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2B039BD9BCBC5C2CD9BC34F0 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests-NSString-Helper" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0245D83E16D7F5511364DB4F /* Debug */, - 22808890882E839027F4059A /* Release */, + 882EB4391EC2E701934974DA86F7343F /* Debug */, + 811519CB8F683AC06F9C98B55AC40F11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73C5B051A10C9DFDD8D0BB7A /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example-NSString-Helper" */ = { + 7881D90294F3C83E4711EF9101B8352B /* Build configuration list for PBXNativeTarget "NSString-Helper-NSString-Helper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8F187FF8262F796DC2B5D90E /* Debug */, - B600682F80D84C5AFACDAE81 /* Release */, + 84F40FC9100E2FDC706584D990CAE153 /* Debug */, + 137536A31B2AD16B8A25C29B914B22FC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 81C8DB30D74B1755C247C640 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example-NSString-Helper-NSString-Helper" */ = { + 924CD5D9495B39A824C0B7B3F4BF150E /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - CB0BE0B041C961EBE1598021 /* Debug */, - 4C55B2DDB00237FB8202B19F /* Release */, + 7CB9C1FEC57B0657FD9A7C1995E55886 /* Debug */, + A217B91346D4CD9F63A603C64ABD7BA1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B9EFD0A6D69CB65EE0DCBBDE /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper" */ = { + AB86A303232FDFFCC2E4D2769BE76F07 /* Build configuration list for PBXNativeTarget "NSString-Helper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 687E3F7AEE7C6AE5B4CEC279 /* Debug */, - 5EA5E095454363C7EDF10647 /* Release */, + AB39F7567888B16E7A32CFA2630B3FED /* Debug */, + 1F3A46CFDA3C000CE41447A78C51E53D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D75D4769E822203167CAD8E2 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example" */ = { + F594DA43AA9673AC23597A7FA9D5CAC7 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - EAABE4BBFCB011107CF7B5E8 /* Debug */, - 112930FF4CDC902B88FEEC38 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E1B40AC304057D198B3564FF /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8C2940AEC0975242C172E1E1 /* Debug */, - 64C4AB521EF146E163BFC711 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - EAEFBFC1E6CD5EE912823F1F /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DCC571074EBD58D1632532FB /* Debug */, - 28CA9253E1193DAC5439C50F /* Release */, + B81DC0AE7E36092A9A2DA25AB0866946 /* Debug */, + A64990ACCB759D89E7BCE4FB5B9AAD8D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 8A1E45814E2A2397A2C54120 /* Project object */; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; } diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Tests-NSString-Helper.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/NSString-Helper.xcscheme similarity index 71% rename from Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Tests-NSString-Helper.xcscheme rename to Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/NSString-Helper.xcscheme index b0b9038..1bba016 100644 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Tests-NSString-Helper.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/NSString-Helper.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Example-NSString-Helper.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Example-NSString-Helper.xcscheme deleted file mode 100644 index 6522255..0000000 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Example-NSString-Helper.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper.xcscheme deleted file mode 100644 index 1240419..0000000 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-NSString-Helper_Tests-NSString-Helper-NSString-Helper.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m new file mode 100644 index 0000000..fb0c8fe --- /dev/null +++ b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_FBSnapshotTestCase : NSObject +@end +@implementation PodsDummy_FBSnapshotTestCase +@end diff --git a/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap new file mode 100644 index 0000000..733e78b --- /dev/null +++ b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap @@ -0,0 +1,15 @@ +framework module FBSnapshotTestCase { + umbrella header "FBSnapshotTestCase.h" + + export * + module * { export * } + + header "FBSnapshotTestCase.h" + header "FBSnapshotTestCasePlatform.h" + header "FBSnapshotTestController.h" + + private header "UIImage+Compare.h" + private header "UIImage+Diff.h" + private header "UIImage+Snapshot.h" +} + diff --git a/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig new file mode 100644 index 0000000..08f0943 --- /dev/null +++ b/Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig @@ -0,0 +1,9 @@ +ENABLE_BITCODE = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = -framework "Foundation" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Info.plist b/Example/Pods/Target Support Files/FBSnapshotTestCase/Info.plist similarity index 89% rename from Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Info.plist rename to Example/Pods/Target Support Files/FBSnapshotTestCase/Info.plist index 4ba5fa2..4fcad82 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Info.plist +++ b/Example/Pods/Target Support Files/FBSnapshotTestCase/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.0 + 2.0.7 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Info.plist b/Example/Pods/Target Support Files/NSString-Helper/Info.plist similarity index 89% rename from Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Info.plist rename to Example/Pods/Target Support Files/NSString-Helper/Info.plist index 55d4a94..b35ab35 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Info.plist +++ b/Example/Pods/Target Support Files/NSString-Helper/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.2 + 1.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-dummy.m b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-dummy.m new file mode 100644 index 0000000..d0ac6c7 --- /dev/null +++ b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_NSString_Helper : NSObject +@end +@implementation PodsDummy_NSString_Helper +@end diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-prefix.pch b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h similarity index 84% rename from Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h rename to Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h index fcc1b3f..90422ff 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h +++ b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h @@ -1,5 +1,6 @@ #import +#import "NSString+Helper.h" FOUNDATION_EXPORT double NSString_HelperVersionNumber; FOUNDATION_EXPORT const unsigned char NSString_HelperVersionString[]; diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap new file mode 100644 index 0000000..8ceff6e --- /dev/null +++ b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap @@ -0,0 +1,6 @@ +framework module NSString_Helper { + umbrella header "NSString-Helper-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig new file mode 100644 index 0000000..5b4e8a0 --- /dev/null +++ b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Info.plist b/Example/Pods/Target Support Files/NSString-Helper/ResourceBundle-NSString-Helper-Info.plist similarity index 78% rename from Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Info.plist rename to Example/Pods/Target Support Files/NSString-Helper/ResourceBundle-NSString-Helper-Info.plist index 4ba5fa2..353313a 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Info.plist +++ b/Example/Pods/Target Support Files/NSString-Helper/ResourceBundle-NSString-Helper-Info.plist @@ -4,18 +4,16 @@ CFBundleDevelopmentRegion en - CFBundleExecutable - ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType - FMWK + BNDL CFBundleShortVersionString - 0.1.0 + 1.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig deleted file mode 100644 index 0c04c16..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-Private.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -#include "Pods-NSString-Helper_Example-NSString-Helper.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NSString-Helper" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/NSString-Helper" -OTHER_LDFLAGS = -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Example -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-dummy.m b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-dummy.m deleted file mode 100644 index 290622b..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_NSString_Helper_Example_NSString_Helper : NSObject -@end -@implementation PodsDummy_Pods_NSString_Helper_Example_NSString_Helper -@end diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-prefix.pch b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-prefix.pch deleted file mode 100644 index 2933960..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-NSString-Helper_Example-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-umbrella.h b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-umbrella.h deleted file mode 100644 index fcc1b3f..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double NSString_HelperVersionNumber; -FOUNDATION_EXPORT const unsigned char NSString_HelperVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.modulemap b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.modulemap deleted file mode 100644 index 66df6f5..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSString_Helper { - umbrella header "Pods-NSString-Helper_Example-NSString-Helper-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example-NSString-Helper/Pods-NSString-Helper_Example-NSString-Helper.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Info.plist b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Info.plist index 6974542..2243fe6 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Info.plist +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.markdown index 3546a41..5df3ab7 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.markdown @@ -23,4 +23,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.plist index 65272af..9fbe3ff 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-acknowledgements.plist @@ -41,7 +41,7 @@ THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-environment.h b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-environment.h deleted file mode 100644 index 4c73cc9..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-environment.h +++ /dev/null @@ -1,14 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// NSString-Helper -#define COCOAPODS_POD_AVAILABLE_NSString_Helper -#define COCOAPODS_VERSION_MAJOR_NSString_Helper 0 -#define COCOAPODS_VERSION_MINOR_NSString_Helper 1 -#define COCOAPODS_VERSION_PATCH_NSString_Helper 0 - diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-frameworks.sh index b04c750..4bf9f6c 100755 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-frameworks.sh @@ -8,48 +8,84 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-NSString-Helper_Example/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" "${source}" "${destination}" - # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" fi - # Embed linked Swift runtime libraries - local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi - done + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'NSString_Helper.framework' + install_framework "Pods-NSString-Helper_Example/NSString_Helper.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'NSString_Helper.framework' + install_framework "Pods-NSString-Helper_Example/NSString_Helper.framework" fi diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-resources.sh b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-resources.sh index 43f0852..fa69136 100755 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example-resources.sh @@ -9,57 +9,66 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" @@ -89,5 +98,5 @@ 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 "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + 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}" fi diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.debug.xcconfig index d9f5158..27a5686 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.debug.xcconfig @@ -1,8 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/NSString_Helper.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "NSString_Helper" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "NSString_Helper" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Example -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.release.xcconfig index d9f5158..27a5686 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.release.xcconfig @@ -1,8 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/NSString_Helper.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "NSString_Helper" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "NSString_Helper" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Example -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig deleted file mode 100644 index 1b0212a..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-Private.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -#include "Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" ${PODS_NSSTRING_HELPER_TESTS_FBSNAPSHOTTESTCASE_FRAMEWORK_SEARCH_PATHS} -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/NSString-Helper" -OTHER_LDFLAGS = ${PODS_NSSTRING_HELPER_TESTS_FBSNAPSHOTTESTCASE_OTHER_LDFLAGS} -ObjC -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Tests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m deleted file mode 100644 index 7a7cdf2..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_NSString_Helper_Tests_FBSnapshotTestCase : NSObject -@end -@implementation PodsDummy_Pods_NSString_Helper_Tests_FBSnapshotTestCase -@end diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch deleted file mode 100644 index 87b74cb..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-NSString-Helper_Tests-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h deleted file mode 100644 index a41867f..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h +++ /dev/null @@ -1,13 +0,0 @@ -#import - -#import "FBSnapshotTestCase.h" -#import "FBSnapshotTestCasePlatform.h" -#import "FBSnapshotTestCase.h" -#import "FBSnapshotTestCasePlatform.h" -#import "FBSnapshotTestController.h" -#import "UIImage+Compare.h" -#import "UIImage+Diff.h" - -FOUNDATION_EXPORT double FBSnapshotTestCaseVersionNumber; -FOUNDATION_EXPORT const unsigned char FBSnapshotTestCaseVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap deleted file mode 100644 index c981ab6..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module FBSnapshotTestCase { - umbrella header "Pods-NSString-Helper_Tests-FBSnapshotTestCase-umbrella.h" - - export * - module * { export * } - - private header "FBSnapshotTestController.h" - private header "UIImage+Compare.h" - private header "UIImage+Diff.h" -} diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig deleted file mode 100644 index bf167c7..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-FBSnapshotTestCase/Pods-NSString-Helper_Tests-FBSnapshotTestCase.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -PODS_NSSTRING_HELPER_TESTS_FBSNAPSHOTTESTCASE_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -PODS_NSSTRING_HELPER_TESTS_FBSNAPSHOTTESTCASE_OTHER_LDFLAGS = -framework "XCTest" \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig deleted file mode 100644 index 3d8e143..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-Private.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -#include "Pods-NSString-Helper_Tests-NSString-Helper.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NSString-Helper" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/NSString-Helper" -OTHER_LDFLAGS = -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Tests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-dummy.m b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-dummy.m deleted file mode 100644 index 873504c..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_NSString_Helper_Tests_NSString_Helper : NSObject -@end -@implementation PodsDummy_Pods_NSString_Helper_Tests_NSString_Helper -@end diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch deleted file mode 100644 index 87b74cb..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-NSString-Helper_Tests-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.modulemap b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.modulemap deleted file mode 100644 index 27ad3ac..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSString_Helper { - umbrella header "Pods-NSString-Helper_Tests-NSString-Helper-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests-NSString-Helper/Pods-NSString-Helper_Tests-NSString-Helper.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Info.plist b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Info.plist index 6974542..2243fe6 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Info.plist +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.markdown index 4d53938..a5c58da 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.markdown @@ -1,6 +1,29 @@ # Acknowledgements This application makes use of the following third party libraries: +## NSString-Helper + +Copyright (c) 2015 Giuseppe Nucifora + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ## FBSnapshotTestCase BSD License @@ -33,27 +56,4 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -## NSString-Helper - -Copyright (c) 2015 Giuseppe Nucifora - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.plist index 7776572..0c5943a 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-acknowledgements.plist @@ -12,6 +12,33 @@ Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + NSString-Helper + Type + PSGroupSpecifier + FooterText BSD License @@ -51,34 +78,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. FooterText - Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - Title - NSString-Helper - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-environment.h b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-environment.h deleted file mode 100644 index b4a2ed6..0000000 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-environment.h +++ /dev/null @@ -1,32 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// FBSnapshotTestCase -#define COCOAPODS_POD_AVAILABLE_FBSnapshotTestCase -#define COCOAPODS_VERSION_MAJOR_FBSnapshotTestCase 2 -#define COCOAPODS_VERSION_MINOR_FBSnapshotTestCase 0 -#define COCOAPODS_VERSION_PATCH_FBSnapshotTestCase 2 - -// FBSnapshotTestCase/Core -#define COCOAPODS_POD_AVAILABLE_FBSnapshotTestCase_Core -#define COCOAPODS_VERSION_MAJOR_FBSnapshotTestCase_Core 2 -#define COCOAPODS_VERSION_MINOR_FBSnapshotTestCase_Core 0 -#define COCOAPODS_VERSION_PATCH_FBSnapshotTestCase_Core 2 - -// FBSnapshotTestCase/SwiftSupport -#define COCOAPODS_POD_AVAILABLE_FBSnapshotTestCase_SwiftSupport -#define COCOAPODS_VERSION_MAJOR_FBSnapshotTestCase_SwiftSupport 2 -#define COCOAPODS_VERSION_MINOR_FBSnapshotTestCase_SwiftSupport 0 -#define COCOAPODS_VERSION_PATCH_FBSnapshotTestCase_SwiftSupport 2 - -// NSString-Helper -#define COCOAPODS_POD_AVAILABLE_NSString_Helper -#define COCOAPODS_VERSION_MAJOR_NSString_Helper 0 -#define COCOAPODS_VERSION_MINOR_NSString_Helper 1 -#define COCOAPODS_VERSION_PATCH_NSString_Helper 0 - diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-frameworks.sh index cd69dce..d145cbf 100755 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-frameworks.sh @@ -8,50 +8,86 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-NSString-Helper_Tests/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" "${source}" "${destination}" - # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" fi - # Embed linked Swift runtime libraries - local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi - done + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'FBSnapshotTestCase.framework' - install_framework 'NSString_Helper.framework' + install_framework "Pods-NSString-Helper_Tests/NSString_Helper.framework" + install_framework "Pods-NSString-Helper_Tests/FBSnapshotTestCase.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'FBSnapshotTestCase.framework' - install_framework 'NSString_Helper.framework' + install_framework "Pods-NSString-Helper_Tests/NSString_Helper.framework" + install_framework "Pods-NSString-Helper_Tests/FBSnapshotTestCase.framework" fi diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-resources.sh index 43f0852..fa69136 100755 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-resources.sh +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests-resources.sh @@ -9,57 +9,66 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" @@ -89,5 +98,5 @@ 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 "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + 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}" fi diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.debug.xcconfig index 96f29da..6d64195 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.debug.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/FBSnapshotTestCase.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/NSString_Helper.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "FBSnapshotTestCase" -framework "NSString_Helper" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/FBSnapshotTestCase.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "FBSnapshotTestCase" -framework "NSString_Helper" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Tests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.release.xcconfig index 96f29da..6d64195 100644 --- a/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.release.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/FBSnapshotTestCase.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/NSString_Helper.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "FBSnapshotTestCase" -framework "NSString_Helper" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/FBSnapshotTestCase.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "FBSnapshotTestCase" -framework "NSString_Helper" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-NSString-Helper_Tests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_ROOT = ${SRCROOT}/Pods diff --git a/NSString-Helper.podspec b/NSString-Helper.podspec index be2535e..298aeaa 100644 --- a/NSString-Helper.podspec +++ b/NSString-Helper.podspec @@ -1,20 +1,28 @@ +# +# Be sure to run `pod lib lint NSString-Helper.podspec' to ensure this is a +# valid spec before submitting. +# +# Any lines starting with a # are optional, but their use is encouraged +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html +# + Pod::Spec.new do |s| - s.name = "NSString-Helper" - s.version = "1.0.1" - s.summary = "NSString-Helper is usefull helper to validate email NSString" - s.homepage = "https://github.com/giuseppenucifora/NSString-Helper" - s.license = 'MIT' - s.author = { "Giuseppe Nucifora" => "me@giuseppenucifora.com" } - s.source = { :git => "https://github.com/giuseppenucifora/NSString-Helper.git", :tag => s.version.to_s } - s.social_media_url = 'https://twitter.com/giuseppenuc' - s.requires_arc = true +s.name = "NSString-Helper" +s.version = "1.0.2" +s.summary = "NSString-Helper is usefull helper to validate email NSString" +s.homepage = "https://github.com/giuseppenucifora/NSString-Helper" +s.license = 'MIT' +s.author = { "Giuseppe Nucifora" => "me@giuseppenucifora.com" } +s.source = { :git => "https://github.com/giuseppenucifora/NSString-Helper.git", :tag => s.version.to_s } +s.social_media_url = 'https://twitter.com/giuseppenuc' +s.requires_arc = true - s.platform = :ios, '7.0' - s.requires_arc = true +s.platform = :ios, '8.0' +s.requires_arc = true - s.source_files = 'NSString-Helper/*.{h,m}' - s.resource_bundles = { - 'NSString-Helper' => ['Pod/Assets/*.png'] - } -end +s.source_files = 'NSString-Helper/*.{h,m}' +s.resource_bundles = { +'NSString-Helper' => ['Pod/Assets/*.png'] +} +end \ No newline at end of file diff --git a/NSString-Helper/NSString+Helper.h b/NSString-Helper/NSString+Helper.h index 142d300..415668e 100644 --- a/NSString-Helper/NSString+Helper.h +++ b/NSString-Helper/NSString+Helper.h @@ -14,6 +14,8 @@ - (BOOL) isNumeric; +- (BOOL) isValidPhoneNumber; + - (BOOL) isValidUrl; - (BOOL) isValidTaxCode; diff --git a/NSString-Helper/NSString+Helper.m b/NSString-Helper/NSString+Helper.m index 18fb224..9694aa0 100644 --- a/NSString-Helper/NSString+Helper.m +++ b/NSString-Helper/NSString+Helper.m @@ -28,6 +28,22 @@ return isValid; } +- (BOOL) isValidPhoneNumber { + + NSError *error = NULL; + NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypePhoneNumber error:&error]; + NSArray *matches = [detector matchesInString:self options:0 range:NSMakeRange(0, [self length])]; + + if (matches != nil) { + for (NSTextCheckingResult *match in matches) { + if ([match resultType] == NSTextCheckingTypePhoneNumber) { + return YES; + } + } + } + return NO; +} + - (BOOL) isValidUrl { NSString *urlRegEx = @"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+"; diff --git a/README.md b/README.md index 359f89a..57eed95 100644 --- a/README.md +++ b/README.md @@ -17,19 +17,20 @@ NSString-Helper is available through [CocoaPods](http://cocoapods.org). To insta it, simply add the following line to your Podfile: ```ruby -pod 'NSString-Helper' , :git => 'https://github.com/giuseppenucifora/NSString-Helper.git' - -OR - pod 'NSString-Helper' ``` ##Usage ```ruby + +#import + NSString *str = @"testCode"; NSLog(@"%@",[NSNumber numberWithBool:[str isNumeric]]); +NSLog(@"%@",[NSNumber numberWithBool:[str isValidPhoneNumber]]); + NSLog(@"%@",[NSNumber numberWithBool:[str isValidEmail]]); NSLog(@"%@",[NSNumber numberWithBool:[str isValidUrl]]);