diff --git a/.travis.yml b/.travis.yml index 0e5b9d4..f81bfa8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,5 +11,5 @@ language: objective-c install: - gem install xcpretty --no-rdoc --no-ri --no-document --quiet script: -- set -o pipefail && xcodebuild test -workspace Example/Locksmith.xcworkspace -scheme Locksmith-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c +- set -o pipefail && xcodebuild test -workspace Example/Locksmith.xcworkspace -scheme Locksmith -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c - pod lib lint --quick diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 1d11dc1..a0c6751 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,6 +1,6 @@ PODS: - Expecta (0.3.1) - - Locksmith (0.1.0) + - Locksmith (1.2.0) - Specta (0.2.1) DEPENDENCIES: @@ -14,7 +14,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Expecta: 03aabd0a89d8dea843baecb19a7fd7466a69a31d - Locksmith: b9371e929ae783d9ee80af42278258e9cedda7f6 + Locksmith: 392ae330eb455e824dab5b714b6719eb29ef5038 Specta: 9141310f46b1f68b676650ff2854e1ed0b74163a COCOAPODS: 0.36.0.beta.1 diff --git a/Example/Pods/Local Podspecs/Locksmith.podspec b/Example/Pods/Local Podspecs/Locksmith.podspec index 7f6d6e9..dd47e1b 100644 --- a/Example/Pods/Local Podspecs/Locksmith.podspec +++ b/Example/Pods/Local Podspecs/Locksmith.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.name = "Locksmith" - s.version = "1.1.0" + s.version = "1.2.0" s.summary = "Locksmith is a sane way to work with the iOS Keychain in Swift." s.description = <<-DESC Locksmith is a sane way to work with the iOS Keychain in Swift. diff --git a/Example/Pods/Local Podspecs/Locksmith.podspec.json b/Example/Pods/Local Podspecs/Locksmith.podspec.json index 96825bf..7417bb7 100644 --- a/Example/Pods/Local Podspecs/Locksmith.podspec.json +++ b/Example/Pods/Local Podspecs/Locksmith.podspec.json @@ -1,6 +1,6 @@ { "name": "Locksmith", - "version": "1.1.0", + "version": "1.2.0", "summary": "Locksmith is a sane way to work with the iOS Keychain in Swift.", "description": " Locksmith is a sane way to work with the iOS Keychain in Swift.\n It provides a fast and intuitive way to work with the C Keychain API.\n Results are provided as tuples, and errors are informative and easily detected.\n", "homepage": "https://github.com/matthewpalmer/Locksmith", @@ -10,7 +10,7 @@ }, "source": { "git": "https://github.com/matthewpalmer/Locksmith.git", - "tag": "1.1.0" + "tag": "1.2.0" }, "social_media_url": "https://twitter.com/_matthewpalmer", "platforms": { diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 1d11dc1..a0c6751 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,6 +1,6 @@ PODS: - Expecta (0.3.1) - - Locksmith (0.1.0) + - Locksmith (1.2.0) - Specta (0.2.1) DEPENDENCIES: @@ -14,7 +14,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Expecta: 03aabd0a89d8dea843baecb19a7fd7466a69a31d - Locksmith: b9371e929ae783d9ee80af42278258e9cedda7f6 + Locksmith: 392ae330eb455e824dab5b714b6719eb29ef5038 Specta: 9141310f46b1f68b676650ff2854e1ed0b74163a COCOAPODS: 0.36.0.beta.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 763aa3c..5432d5d 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -10,113 +10,77 @@ 46 objects - 001710A86AD80E0089AA57CE + 0132207AFD0662A7A44260A2 - children - - E152E751851D1C8140F71CBB - B2075000E3FE0BDC89AE279E - 5130E56E79C3ADFCE1221018 - E88B35115F057602D0FE21D3 - 9E02A396C31C83AA52960D1E - 130969013FDB3D72435276BF - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SPTXCTestCase.m + path + src/SPTXCTestCase.m sourceTree <group> - 00E82CE442B9FC9F045AA233 + 019523BF1B122A888ADB3D86 - explicitFileType - wrapper.cfbundle includeInIndex - 0 + 1 isa PBXFileReference - name - Locksmith.bundle + lastKnownFileType + text.xcconfig path - Locksmith.bundle + Pods-Tests.debug.xcconfig sourceTree - BUILT_PRODUCTS_DIR + <group> - 01B411B4D45F2BE4FA013895 + 01CAC7911BF14F0F46C4B017 - children + buildConfigurationList + 16CE6527CA14B63FC13321EA + buildPhases - 6455F13C24138612710396BA - 20E0633DC5DDC895B80FF0F0 + 4B6DB81327722858DFD84FDC + 5FC6498843F83EDE82A0EBD1 + 43066F4E54BD52D5172442BF + buildRules + + dependencies + isa - PBXGroup + PBXNativeTarget name - Locksmith - path - ../.. - sourceTree - <group> + Pods-Tests-Locksmith-Locksmith + productName + Pods-Tests-Locksmith-Locksmith + productReference + A019B8F3079D809AA9FCAA6E + productType + com.apple.product-type.bundle - 01EB17325A7BB7268A91D19C + 01D9AC21A5AD6F3E12A75F99 - baseConfigurationReference - CD38F470065FBD8BFB057AFE - buildSettings + fileRef + D599E8139CDFADDEBC637A3D + isa + PBXBuildFile + settings - 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-Locksmith-Locksmith/Pods-Locksmith-Locksmith-prefix.pch - INFOPLIST_FILE - Target Support Files/Pods-Locksmith-Locksmith/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS + ATTRIBUTES - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks + Public - MODULEMAP_FILE - Target Support Files/Pods-Locksmith-Locksmith/Pods-Locksmith-Locksmith.modulemap - MTL_ENABLE_DEBUG_INFO - YES - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - isa - XCBuildConfiguration - name - Debug - 0252F5087DCFC150AE766825 + 0254401A9F8270CF1B23A07E fileRef - D2F817C385BD25061C63C503 + ADF08B23CA080A08EB4C2CBF isa PBXBuildFile settings @@ -127,110 +91,179 @@ - 0312115A5221E8DF43120EEC + 031CDAE1A02944F65B8172D9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + EXPMatchers+beTruthy.h path - Pods-Tests-dummy.m + src/matchers/EXPMatchers+beTruthy.h sourceTree <group> - 03490279AD6C7E07728F92F0 + 05B5CB4B3C2A12019CF3CB0B - buildSettings + fileRef + 697DCA7CF945E9C190539050 + isa + PBXBuildFile + settings - CONFIGURATION_BUILD_DIR - $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Locksmith - ENABLE_STRICT_OBJC_MSGSEND - YES - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - WRAPPER_EXTENSION - bundle + ATTRIBUTES + + Public + - isa - XCBuildConfiguration - name - Release - 0361C4341F54DC34B00EAC13 + 05D26B1D7C6221210F1A5E9F - containerPortal - E57D055BFF99173D62AC5362 + buildActionMask + 2147483647 + files + + D7CB07ABBED4BCA4D2D2A862 + AD51BBC5263FF6DFB2B589A2 + D4780B5E670FDEFC86D0E5A4 + FB3A41DD261858034C702D8E + A7344EF9741B330A44E7C47A + C704D5FAA694DEC78C81D4AD + FE6C6D7386E8F9C58443212F + 8F31508F80826059C9DF3A7B + 0BB9BB822C905A5C6667938E + F4BA07BE1C37FABED1936747 + 1F86292DD0A15E4C50E512B2 + 95393F4329819B9AFEB2E4AD + 224DF1BF39C5CF9A826A112D + 3F708B6965BE5AA79766B542 + 06242AD7E53F15081DC911BD + 253F78F8E99185CAFD94DF3C + 13ACD6CFAB66A2F3308E8F17 + F8C8C082598500E46D7124F2 + A2882A20858156250A3B6B0A + 3011E7BBDD30E9DDBE0AAEB0 + 97396E4BEED8A2D7B528F4D4 + AB9354E99D723FA36D1DDC4D + 417941AFE2B765B1E630245D + 2D5687A17C7C794B5F9C3998 + 56397F5F88B1D5B8167985AF + E776FE2C6866D26A252EC13B + A6A8EBAAD533BA7A25E420EE + 4144FB4AE5F65DF7BB47F4F6 + 06EFB3EB69421269929B2E69 + D0D7412DF83265574A47C7D5 + 5D742E04886A5375F1A9F872 + 898AC5A9CAC2A28E8429163E + F1D33009B7AE7F9194D11677 + CC67A61F740E72036BB25D17 + 8081003C67F0288AAC416D15 + isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 413066BF07F135E8C59873C8 - remoteInfo - Pods-Tests-Locksmith + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 038BC920110FCAE71F4DE92E + 0618E8DA8A611084E8B10C74 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + text.xcconfig name - EXPMatchers+beGreaterThan.m + Pods-Tests-Locksmith-Private.xcconfig path - src/matchers/EXPMatchers+beGreaterThan.m + ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-Private.xcconfig sourceTree <group> - 04267E75534C1477E0062B34 + 06242AD7E53F15081DC911BD + + fileRef + E372A46DAD6D58A3A339E1F5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 06BF5117ED402BB895ED4F67 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.objc name - Info.plist + EXPMatchers+beTruthy.m path - ../Pods-Tests-Locksmith/Info.plist + src/matchers/EXPMatchers+beTruthy.m sourceTree <group> - 045800161C6364F04C0299DC + 06EFB3EB69421269929B2E69 - children + fileRef + 6C5C4434319488DDA44CC4C9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 0A1640105DAB4DB1C1BFC94B + + buildActionMask + 2147483647 + files - D50F15F53E4A44B1BF79B5D0 - 17F543FD7E8F3C65118765E7 - 6D6BCF47BF3F6139634650D1 - B94BFBC221D153926D65B905 - D0BEE16A2BD4C233C606E7DB - 961D08ED92ED807CAD3C364F - F152AC61906A6302612805DB - 32F48F505087823D12EE2AD5 - 39B99650E79BFA48BC99D924 - 82DE4CA87D950311E7147F2E - 33A25FD9CF2404ED65071EF1 + E7AF62E96A2896075E6C8778 isa - PBXGroup + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 0A301EBECD0CC311B0D91EC6 + + fileRef + D33DB543F249B64CC723FDDE + isa + PBXBuildFile + + 0B03D81A1D6BBB8DB710D942 + + fileRef + 7BB63D6E888C0499F1C2AFD8 + isa + PBXBuildFile + + 0B9455ADCD3E702088CF7E0C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-Locksmith + EXPDoubleTuple.h path - Target Support Files/Pods-Locksmith + src/EXPDoubleTuple.h sourceTree <group> - 04896417141AACCBFC1C54B4 + 0BAEFC651DB9EC68A7E9E6F0 includeInIndex 1 @@ -239,158 +272,216 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+beSubclassOf.h + Pods-Tests-Locksmith-umbrella.h path - src/matchers/EXPMatchers+beSubclassOf.h + ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-umbrella.h sourceTree <group> - 04B0A6D8F0B531FF9B45B64B + 0BB9BB822C905A5C6667938E fileRef - 37701A9BAE41965EFC6D757E + 5F96C420A5C1962335E15905 isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -fno-objc-arc - 04D18F9D9EEC236FF8A6F8CE + 0C66AD53E9AFE081D16E747D - baseConfigurationReference - D601DED3547A786DDDA6255C - buildSettings + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + XCTestCase+Specta.m + path + src/XCTestCase+Specta.m + sourceTree + <group> + + 10650FAF78D7D5260BC65FBB + + fileRef + FFF5A12210488EFD13D8A103 + isa + PBXBuildFile + settings - 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-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 - - MODULEMAP_FILE - Target Support Files/Pods-Tests/Pods-Tests.modulemap - MTL_ENABLE_DEBUG_INFO - NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_NAME - Pods_Tests - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + + 10D09FB0DB32E30AAF8285BD + + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Release + EXPMatchers+beCloseTo.m + path + src/matchers/EXPMatchers+beCloseTo.m + sourceTree + <group> - 04F5D92347318E0A2BC5741A + 10EB969F97F6905E7D2C8939 - baseConfigurationReference - D8C5BA75B5FBC809BAC1F8F4 - buildSettings + children + + 53327EEDC933623977CD5CBB + 2B891CA9FDF23F472D9FB456 + 78629252B73A653094A9E67D + D5F97CAFA99BE0B31752D4CE + C0AE64D71ADF61115BF0C4F1 + 0B9455ADCD3E702088CF7E0C + A32D19DEFC90982790529DFD + EE2217FF731E491D9B667CAD + D82E549851D3BC2DFCED0822 + 3E1847C06EFA4F6294F25995 + 23A76FC1C2B040A2C956C654 + 74F6961F3E4B6E213B7E1620 + 366D911E815354DD88F49FAF + 17DE233FBA3DCD483AD3D8C5 + 4C76E96CF1531EF9AA1B54BC + 697DCA7CF945E9C190539050 + 10D09FB0DB32E30AAF8285BD + EEAF3839DF2B5EB5DAAB0630 + 896EF2E913BF14CA75447D1D + 41656B0B8B0825DFFC780EC4 + 5F96C420A5C1962335E15905 + ADF08B23CA080A08EB4C2CBF + A2AE488DBF8967269B6CD5AC + 430C2CB746B2E0DD8C14936A + C49A4DA4FB15572A6E1738BD + E6CA7FFF8FD58FF770F3D5D6 + 9F816BABF2F9545C9CE98AA3 + 9B719D474D74D04B62569B3E + 6AAE6412825710CF06F1D80B + 1E0618075EBEDCBA6BBD4704 + 2C9BF3EB7ACDCFBD6BE9DC9D + AE681C46AE016348F7B76E62 + E372A46DAD6D58A3A339E1F5 + 81BF58DB79544F05CEC65913 + 6F6006BC6E4DD4A985F59EF6 + 8A4D0706B764C504C6120D05 + D0568F102D743BED54CD6E59 + A4BF68C9AB4B13243000B40A + 25B81D905D812EF3F2BC4165 + 9F2E65812788CF0F646EBC79 + A29179A20ECBAA6AF932C26A + 031CDAE1A02944F65B8172D9 + 06BF5117ED402BB895ED4F67 + 7F4AB6842632F33AAEB7E7F7 + 7D448D6C0A507ED0ACD02073 + 9D4044FD6FE36DACF0F8BCEF + D3F3A73587237461D3134D12 + 7274F00B7E7159EA2A79DA26 + 2FF3B8E978AB74F5E557D686 + 2BD8A7A398C0050E6743AB7C + 81D7F6B9525D160047B3E1B7 + C90B857A77E208CDA769BF8F + 46E6974CF24DFA9792809F11 + D599E8139CDFADDEBC637A3D + B9D68ECB2E26EDC9DCF2EAD1 + 7D54E3F547E6482FD0D710C9 + 7177083D2776CB2A8983ADB8 + D035ECB8E7BE51FC5AB2B2EB + E6374FC2F4CCC7F475CE7CFE + 2159B881F3DC50E91BCAFD4F + 6C5C4434319488DDA44CC4C9 + 1B377EFAF199E795AE72F92E + D9C014BD84DB1192DFDAFA1B + 91D27FDEAAFDE5AE3EA36675 + 544618CFF1D3E52BDEE37AE2 + 8B7AEE1DBA771A75EFF662BA + C25642BD97628CF3348A7936 + A9C6E2A79F5A6F4955161DC1 + 3AB46ACF686DE4EBCC30A642 + 131AF953B970E6BD7EE98DE3 + E7382634D22235C7D350F4AC + 5DAC1B68F28708B31D949CA3 + 50425253C8E71E2043557E2E + + isa + PBXGroup + name + Expecta + path + Expecta + sourceTree + <group> + + 111315D9ED21AE1B7A78F91A + + fileRef + 4F9024E4B7F309D09FFB4D34 + isa + PBXBuildFile + settings - 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-Tests/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + + + 11AA0986C893AD44A3955FEA + + fileRef + D035ECB8E7BE51FC5AB2B2EB + isa + PBXBuildFile + settings + + ATTRIBUTES - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks + Public - MODULEMAP_FILE - Target Support Files/Pods-Tests/Pods-Tests.modulemap - MTL_ENABLE_DEBUG_INFO + + + 122C12FBE1B15381285E73B7 + + buildSettings + + CONFIGURATION_BUILD_DIR + $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Tests + ENABLE_STRICT_OBJC_MSGSEND YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) PRODUCT_NAME - Pods_Tests + Locksmith SDKROOT iphoneos SKIP_INSTALL YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - + WRAPPER_EXTENSION + bundle isa XCBuildConfiguration name - Debug + Release - 051F560280F5D1DE61B0478B + 1283A1DA9D82C7E86504471E + fileRef + EFF49A5DED93BBF82957A39F isa - PBXTargetDependency - name - Pods-Locksmith-Locksmith-Locksmith - target - 8A82948C83ECD59313804241 - targetProxy - 4DEA4858E9240F12870D18B5 + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 05C094C292ECE926A5AD22CA + 131AF953B970E6BD7EE98DE3 includeInIndex 1 @@ -399,71 +490,32 @@ lastKnownFileType sourcecode.c.h name - SpectaTypes.h + NSObject+Expecta.h path - src/SpectaTypes.h + src/NSObject+Expecta.h sourceTree <group> - 06063CE434B43A46D62B0E70 + 13ACD6CFAB66A2F3308E8F17 fileRef - F9FDE45B1FFDC5E4FF0E2A48 + D0568F102D743BED54CD6E59 isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -fno-objc-arc - 073AC5BCDF1A7CE58AA63122 - - buildConfigurationList - B49D8B9FB146F1D3C0A1861A - buildPhases - - E6380357C935DFA9265AE9F3 - FFD9EB585999FBB646A28C13 - 23DEB551DAC00499A2B7FD14 - - buildRules - - dependencies - - 2C9FD0CA7CE2DB28ECE92F68 - 53869130EF6AB36AD85E40CD - 57A7E0329ED7C978748D921C - - isa - PBXNativeTarget - name - Pods-Tests - productName - Pods-Tests - productReference - D34DEA15C06BD6D191F4BA4D - productType - com.apple.product-type.framework - - 0794818B1B86EB72467713BA + 14816E316F5AE475E4E42222 - includeInIndex - 1 + fileRef + 4E178B4F98DC4C83A95B0A6B isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Expecta.h - path - src/Expecta.h - sourceTree - <group> + PBXBuildFile - 0864C41B0206B1728D82DB92 + 15281155599AD617967DD6E2 includeInIndex 1 @@ -472,28 +524,14 @@ lastKnownFileType sourcecode.c.h path - Pods-Tests-Expecta-umbrella.h + Pods-Tests-Expecta-prefix.pch sourceTree <group> - 08DC95046C4A8C3D3244A740 - - fileRef - C3986ED42508BA36867D8BF6 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 0A07FAE1979CE9F7FCD6ECB5 + 1566B42B2C0DCE758E01806B baseConfigurationReference - 82DE4CA87D950311E7147F2E + A998BD252990BF5C1DEA3471 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -510,8 +548,10 @@ @rpath ENABLE_STRICT_OBJC_MSGSEND YES + GCC_PREFIX_HEADER + Target Support Files/Pods-Locksmith-Locksmith/Pods-Locksmith-Locksmith-prefix.pch INFOPLIST_FILE - Target Support Files/Pods-Locksmith/Info.plist + Target Support Files/Pods-Locksmith-Locksmith/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET @@ -523,17 +563,11 @@ @loader_path/Frameworks MODULEMAP_FILE - Target Support Files/Pods-Locksmith/Pods-Locksmith.modulemap + Target Support Files/Pods-Locksmith-Locksmith/Pods-Locksmith-Locksmith.modulemap MTL_ENABLE_DEBUG_INFO YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) PRODUCT_NAME - Pods_Locksmith + Locksmith SDKROOT iphoneos SKIP_INSTALL @@ -550,210 +584,311 @@ name Debug - 0BD0793874E380B281DB5E40 + 160596BD724D631A90F0089B + + buildActionMask + 2147483647 + files + + 99980DBD4410E5916F7515F8 + 1283A1DA9D82C7E86504471E + E4DBF1552DB8A3FB083B079B + 9A50651F4578A46A39399BA8 + CD793F367DD9FAF8F7FD132C + 41F485B4E998479039E8689B + 2CC0630DC68D049E58DE403E + 3753B294C85495C997D65183 + CBB099FFE2659447F7C12230 + 3B8ED783C29244A65F38DD2A + CF7BF17C8EDDA01744901702 + 4E7F05908A4CD362CB4A22AE + 1F6936A56CD04306E9257532 + 7D612AB81F245A5B054334CC + 484CED76036F62ACB8CD7F30 + ACF77BCD1487DD10BB7E7570 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 1634F9CE5FAC6D176CAF1E2E fileRef - B2F395F3BB1C37D3504B88AB + 553BEC6EF76C7B7C8AA27E3D isa PBXBuildFile settings - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + ATTRIBUTES + + Public + - 0BF5AB4308E468BE2F0B3F54 + 169AE8C9F553CD37C430E2FF - includeInIndex - 1 + fileRef + DCA38D9FDFB4F8A55C983327 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - ExpectaSupport.m - path - src/ExpectaSupport.m - sourceTree - <group> + PBXBuildFile - 0CAFF68527975CB747AFD18A + 16CE6527CA14B63FC13321EA - includeInIndex - 1 + buildConfigurations + + 298CA9B80894E009297A92C0 + 122C12FBE1B15381285E73B7 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+beInTheRangeOf.m - path - src/matchers/EXPMatchers+beInTheRangeOf.m - sourceTree - <group> + XCConfigurationList + + 17A7654F6A5B89C63CCD7A77 + + buildActionMask + 2147483647 + files + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0CD2A093AF1541E4D88BBC0F + 17D8AF27FE84834721E19204 fileRef - F0B8CE6CBABEDC20584D7D7A + 7274F00B7E7159EA2A79DA26 isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc + ATTRIBUTES + + Public + - 0E39960E8C01595B0770E901 + 17DE233FBA3DCD483AD3D8C5 - buildActionMask - 2147483647 - files - - C33A60388451D1354B66AD42 - + includeInIndex + 1 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatcherHelpers.m + path + src/matchers/EXPMatcherHelpers.m + sourceTree + <group> - 0EBAFE2A0A2318DDFF4DD34B + 18006151AAD263C63F79C695 - buildActionMask - 2147483647 - files - - 4775A280FBAE7E451F0195FA - 14ADA856A017A58EE405CEF5 - 2E3C5BDFEAE87F917C0439A3 - 30A4CC7C41437D9561327EB1 - 7964FAAEA4B562B2A1030A56 - 0BD0793874E380B281DB5E40 - 7C5F183C5CC78E65242B1ECD - 41AEF8A9B44A8B22431EA14F - 1BF87A22412484AC19B73CE0 - 1D6AEB53F000C791FB28B380 - 3FBCC0E34E0B7FD9A8622998 - EC22249F494E8298694B7AB2 - D9FF83BB6A561947AEB7CBC3 - 1ED71272F054D0672FC1317F - + containerPortal + FE7DEC2AA814E306134E2DE9 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 9B5D8F5E2E98EB8E6258E51A + remoteInfo + Pods-Tests-Specta + + 1814E3E4075AA39F41D6B4D1 + + fileRef + A4BF68C9AB4B13243000B40A + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 0F600745F672C3E50E795685 + 186830B8A628A076DA9C0906 fileRef - F14830731251811E774574A3 + 1B377EFAF199E795AE72F92E isa PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 105D4D8C672A39D1DE16D444 + 18D1A80B657528D807118294 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - SPTExample.h + SPTXCTestReporter.m path - src/SPTExample.h + src/SPTXCTestReporter.m sourceTree <group> - 130969013FDB3D72435276BF + 19BC725E2CA36889505A796E - children + buildConfigurations - 045800161C6364F04C0299DC - F11046FADC500523560B4509 + C97D90AB87ECCB2B8E55ED12 + B8FB3F9D23ACF5DA55E08A88 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - Targets Support Files + XCConfigurationList + + 19E4CE727D5DC7677660A78B + + fileRef + A137BECF03CFB470ED540951 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 1ADEDBBE29DDAFB9CE0B9171 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-Locksmith-acknowledgements.plist sourceTree <group> - 1455F20D5D66B20A529B12BB + 1B377EFAF199E795AE72F92E includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h name - Pods-Tests-Locksmith.xcconfig + EXPMatchers+respondTo.h path - ../Pods-Tests-Locksmith/Pods-Tests-Locksmith.xcconfig + src/matchers/EXPMatchers+respondTo.h sourceTree <group> - 14ADA856A017A58EE405CEF5 + 1B8455BE363DA30C54FA5AA3 + + fileRef + 39CEDB13842E712FAA6F9536 + isa + PBXBuildFile + + 1C2BC2211D86F931B87CC1B1 + + buildConfigurations + + 710ECACF6D1B0B93FA82C059 + 9C15CB39FFB5D8A394F6D298 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 1CD1C6079E284794E82A0522 fileRef - 44C89DF7302B2B3DA66733DF + 0BAEFC651DB9EC68A7E9E6F0 isa PBXBuildFile settings - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + ATTRIBUTES + + Public + - 17F543FD7E8F3C65118765E7 + 1D9D9FBB3D35CAAF7F2C325A includeInIndex 1 isa PBXFileReference + lastKnownFileType + text.script.sh path - Pods-Locksmith.modulemap + Pods-Locksmith-resources.sh sourceTree <group> - 18C373FBEAE09116B8BED401 + 1E0618075EBEDCBA6BBD4704 - fileRef - B70DD422759EBAC0D188C7B9 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPMatchers+beKindOf.h + path + src/matchers/EXPMatchers+beKindOf.h + sourceTree + <group> - 1BF87A22412484AC19B73CE0 + 1F6936A56CD04306E9257532 fileRef - 80F3CB1B58E6F9A990B8212E + 6192FA8E15C8890062681A70 isa PBXBuildFile settings - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + ATTRIBUTES + + Public + - 1D6AEB53F000C791FB28B380 + 1F86292DD0A15E4C50E512B2 fileRef - 520EBB0E673A4AAE0977FE8B + C49A4DA4FB15572A6E1738BD isa PBXBuildFile settings COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + -fno-objc-arc - 1D83F44F90BA603933414B4B + 2159B881F3DC50E91BCAFD4F includeInIndex 1 @@ -762,142 +897,201 @@ lastKnownFileType sourcecode.c.h name - SpectaSupport.h + EXPMatchers+raiseWithReason.h path - src/SpectaSupport.h + src/matchers/EXPMatchers+raiseWithReason.h sourceTree <group> - 1E2C90FA550D95242AA42829 + 224DF1BF39C5CF9A826A112D - containerPortal - E57D055BFF99173D62AC5362 + fileRef + 6AAE6412825710CF06F1D80B isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 4D385A6D234A06DE740920F2 - remoteInfo - Pods-Tests-Expecta + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 1EB4265F05EFF7278A59826D + 23A76FC1C2B040A2C956C654 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPMatchers+beFalsy.h + EXPFloatTuple.m path - src/matchers/EXPMatchers+beFalsy.h + src/EXPFloatTuple.m sourceTree <group> - 1ED71272F054D0672FC1317F + 245C34B3065373AF5CBB51DD fileRef - EE1CFBF1FA35AEA14D61E73B + E6CA7FFF8FD58FF770F3D5D6 isa PBXBuildFile settings - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + ATTRIBUTES + + Public + - 1EFECC608BF2B11292A4D6BE + 246BBAC96C36204F5493F0CC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+raiseWithReason.m + text.plist.xml path - src/matchers/EXPMatchers+raiseWithReason.m + Info.plist sourceTree <group> - 1F49B87A977DBD9059C16987 + 24F66C198CD44A2C106B4486 - children - - 67FA86E6FF5F6F6D30D3EF6B - A6F5CAFEAB26FCD6C099C9D0 - + includeInIndex + 1 isa - PBXGroup - name - Classes + PBXFileReference + lastKnownFileType + text.script.sh path - Classes + Pods-Tests-frameworks.sh sourceTree <group> - 1F6DBA32833D818387A636AA + 253F78F8E99185CAFD94DF3C - explicitFileType - wrapper.framework - includeInIndex - 0 + fileRef + 6F6006BC6E4DD4A985F59EF6 isa - PBXFileReference - name - Locksmith.framework - path - Locksmith.framework - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 1FFC49E853B53C7DC4397A1A + 25B81D905D812EF3F2BC4165 - explicitFileType - wrapper.framework includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Locksmith.framework + EXPMatchers+beSubclassOf.m path - Locksmith.framework + src/matchers/EXPMatchers+beSubclassOf.m sourceTree - BUILT_PRODUCTS_DIR + <group> - 20E0633DC5DDC895B80FF0F0 + 2601474E843F9420489E4339 - children + buildActionMask + 2147483647 + files - C23C2BF0BBF2F27F18A25DB7 - 04267E75534C1477E0062B34 - B2AF9E1600C7BB5B276F8345 - A76264F71CE74DAB13DDE45D - CD38F470065FBD8BFB057AFE - 8403D7E1E68609C26AB81EF1 - 3361633B504DA906AE7A36A5 - D74EFA8253AE7F2B5894C717 - 4E781E3A0B2D792AB290A9F2 - 1455F20D5D66B20A529B12BB - 9373979A57B1AB814532E1D0 - 604BB2A90A41716974626BBD - F6FD3EE91C0B7E4B32A46608 - 8FC8E0853D2D0AF584A0081E + 339F7E4262152A44D929540E isa - PBXGroup + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 267CE93B9CB414A1D82EC65A + + buildConfigurations + + D61B1CCD0F02D57B60CAEAC0 + 2DD939D703EF5E470E7C3C74 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 298CA9B80894E009297A92C0 + + buildSettings + + CONFIGURATION_BUILD_DIR + $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Tests + ENABLE_STRICT_OBJC_MSGSEND + YES + PRODUCT_NAME + Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + WRAPPER_EXTENSION + bundle + + isa + XCBuildConfiguration name - Support Files + Debug + + 2B7CFFCD35DF391293437F29 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Specta.framework path - Example/Pods/Target Support Files/Pods-Locksmith-Locksmith + Specta.framework + sourceTree + BUILT_PRODUCTS_DIR + + 2B891CA9FDF23F472D9FB456 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPBackwardCompatibility.m + path + src/EXPBackwardCompatibility.m + sourceTree + <group> + + 2BD8A7A398C0050E6743AB7C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPMatchers+endWith.h + path + src/matchers/EXPMatchers+endWith.h sourceTree <group> - 22789C3E29E798A0DD289951 + 2C9BF3EB7ACDCFBD6BE9DC9D includeInIndex 1 @@ -906,16 +1100,16 @@ lastKnownFileType sourcecode.c.objc name - EXPBlockDefinedMatcher.m + EXPMatchers+beKindOf.m path - src/EXPBlockDefinedMatcher.m + src/matchers/EXPMatchers+beKindOf.m sourceTree <group> - 230F9D958FC56D46F90A84D6 + 2CC0630DC68D049E58DE403E fileRef - 0794818B1B86EB72467713BA + 36D86BBE2F006C242ABEDC76 isa PBXBuildFile settings @@ -926,79 +1120,38 @@ - 23D98BCB79E782AEF6067E21 + 2CE0BAEAF7B0E8A22B01C9A3 - baseConfigurationReference - 9373979A57B1AB814532E1D0 - 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-Tests-Locksmith/Pods-Tests-Locksmith-prefix.pch - INFOPLIST_FILE - Target Support Files/Pods-Tests-Locksmith/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/Pods-Tests-Locksmith/Pods-Tests-Locksmith.modulemap - MTL_ENABLE_DEBUG_INFO - YES - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - + children + + 39CEDB13842E712FAA6F9536 + 7BB63D6E888C0499F1C2AFD8 + isa - XCBuildConfiguration + PBXGroup name - Debug + Classes + path + Classes + sourceTree + <group> - 23DEB551DAC00499A2B7FD14 + 2D5687A17C7C794B5F9C3998 - buildActionMask - 2147483647 - files - - 6F670ECDDF06CB25E4ACB2C4 - + fileRef + 81D7F6B9525D160047B3E1B7 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 25488C5BD2CC6C690A44847A + 2DD939D703EF5E470E7C3C74 baseConfigurationReference - C4D4262C7C6A430489EDC3C3 + C515F3088C9F6ABB830280E9 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -1016,9 +1169,9 @@ ENABLE_STRICT_OBJC_MSGSEND YES GCC_PREFIX_HEADER - Target Support Files/Pods-Tests-Specta/Pods-Tests-Specta-prefix.pch + Target Support Files/Pods-Tests-Expecta/Pods-Tests-Expecta-prefix.pch INFOPLIST_FILE - Target Support Files/Pods-Tests-Specta/Info.plist + Target Support Files/Pods-Tests-Expecta/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET @@ -1030,11 +1183,11 @@ @loader_path/Frameworks MODULEMAP_FILE - Target Support Files/Pods-Tests-Specta/Pods-Tests-Specta.modulemap + Target Support Files/Pods-Tests-Expecta/Pods-Tests-Expecta.modulemap MTL_ENABLE_DEBUG_INFO NO PRODUCT_NAME - Specta + Expecta SDKROOT iphoneos SKIP_INSTALL @@ -1051,7 +1204,7 @@ name Release - 26187896237BE15264C32B75 + 2E690BA55E323BB55D45E4A6 includeInIndex 1 @@ -1060,13 +1213,63 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers.h + SPTXCTestCase.h path - src/matchers/EXPMatchers.h + src/SPTXCTestCase.h sourceTree <group> - 292D6CCF064A73889B05E1E2 + 2EE7CBC91D9E426E903B0BFC + + buildActionMask + 2147483647 + files + + 19E4CE727D5DC7677660A78B + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2F2FB01340ECE5512B917E13 + + fileRef + 18D1A80B657528D807118294 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + + + 2F9AAF5B3D841550A2428275 + + buildConfigurationList + 267CE93B9CB414A1D82EC65A + buildPhases + + 05D26B1D7C6221210F1A5E9F + 8A14B75DE10907F053EF1FE3 + 9EB6E66914565B5B1A370162 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-Tests-Expecta + productName + Pods-Tests-Expecta + productReference + A56CBCB06D6CCBC389BF42C6 + productType + com.apple.product-type.framework + + 2FF3B8E978AB74F5E557D686 includeInIndex 1 @@ -1075,16 +1278,28 @@ lastKnownFileType sourcecode.c.objc name - NSValue+Expecta.m + EXPMatchers+contain.m path - src/NSValue+Expecta.m + src/matchers/EXPMatchers+contain.m sourceTree <group> - 294CE5AA0384FBA1C1A79B04 + 3011E7BBDD30E9DDBE0AAEB0 + + fileRef + 06BF5117ED402BB895ED4F67 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 31C518DEC9257D428FF9F7FA fileRef - E187A0A050B416C9326C5D25 + 8B7AEE1DBA771A75EFF662BA isa PBXBuildFile settings @@ -1095,22 +1310,40 @@ - 2A43BC2FDBA23005D290F7DA + 32C582D331A2DDBD8DD17923 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - EXPMatchers+beNil.m + SPTReporter.h path - src/matchers/EXPMatchers+beNil.m + src/SPTReporter.h sourceTree <group> - 2A8628ADA964C6604E97DC80 + 32DEAD600B40F5416EA86F52 + + buildActionMask + 2147483647 + files + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 339F7E4262152A44D929540E + + fileRef + 59BD48A6B43E37C29DD945D6 + isa + PBXBuildFile + + 33C04D93332274866679F0FA includeInIndex 1 @@ -1119,104 +1352,46 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+beTruthy.h + XCTestCase+Specta.h path - src/matchers/EXPMatchers+beTruthy.h + src/XCTestCase+Specta.h sourceTree <group> - 2B0500E6BA5FBB16E6E8343B + 366D911E815354DD88F49FAF - fileRef - 8E813667BA3D958B021E28F4 + includeInIndex + 1 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 2C9FD0CA7CE2DB28ECE92F68 - - isa - PBXTargetDependency + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-Tests-Expecta - target - 4D385A6D234A06DE740920F2 - targetProxy - 1E2C90FA550D95242AA42829 - - 2D1DDB2EF66156056C153ABF - - buildConfigurations - - 0A07FAE1979CE9F7FCD6ECB5 - E8C8FA098CF0494209F30ECC - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 2E3C5BDFEAE87F917C0439A3 - - fileRef - EF5BCE4F0578E4AB343DFD8D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - + EXPMatcherHelpers.h + path + src/matchers/EXPMatcherHelpers.h + sourceTree + <group> - 2F9D6027C07B9E0E5577665F + 36D86BBE2F006C242ABEDC76 - buildConfigurationList - 39E8947A43F03AB6B407E4C4 - buildPhases - - 0EBAFE2A0A2318DDFF4DD34B - 4F152128711140004E3AFD85 - BD7D61515D885A539E052C55 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-Tests-Specta - productName - Pods-Tests-Specta - productReference - 5E482B83CBDCE85B3DD6FDF2 - productType - com.apple.product-type.framework - - 30A4CC7C41437D9561327EB1 - - fileRef - 53B88C03153130B3D3E943C2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - + SPTSpec.h + path + src/SPTSpec.h + sourceTree + <group> - 30E1836F9A36F9BCA11BAE3B + 36F856A8982F09674C52D013 fileRef - B7FE69EE8205F41754FED5F4 + 1E0618075EBEDCBA6BBD4704 isa PBXBuildFile settings @@ -1227,10 +1402,10 @@ - 31C08A5D0EB7632F1EF40929 + 372A81823FB096606C43C9AE fileRef - 04896417141AACCBFC1C54B4 + 7F4AB6842632F33AAEB7E7F7 isa PBXBuildFile settings @@ -1241,10 +1416,10 @@ - 32C9CA7387282831A65FC427 + 3753B294C85495C997D65183 fileRef - 9DA3C13E06AC0B847A3A5838 + 2E690BA55E323BB55D45E4A6 isa PBXBuildFile settings @@ -1255,73 +1430,74 @@ - 32F48F505087823D12EE2AD5 + 37653C97ABBDBAF0A9A70592 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.script.sh + text.plist.xml path - Pods-Locksmith-resources.sh + Info.plist sourceTree <group> - 333176D26F41FBA75AF55A57 + 3776A40AA966D04A0DEB3C0A fileRef - 487D0E7234847CB7ADE0E722 + EEAF3839DF2B5EB5DAAB0630 isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc + ATTRIBUTES + + Public + - 3361633B504DA906AE7A36A5 + 37FFF462CF05B7FDE1D81DA1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc path - Pods-Locksmith-Locksmith-prefix.pch + Pods-Locksmith-Locksmith-dummy.m sourceTree <group> - 33A25FD9CF2404ED65071EF1 + 39CEDB13842E712FAA6F9536 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.swift path - Pods-Locksmith.release.xcconfig + Locksmith.swift sourceTree <group> - 34CA70F0CDB1C6CB8E10F3E1 + 3A5EEF1FD1EE277E73B5E5DD - includeInIndex - 1 + fileRef + 74F6961F3E4B6E213B7E1620 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SPTXCTestCase.h - path - src/SPTXCTestCase.h - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 35574F17E3F57A5761FBF811 + 3AB46ACF686DE4EBCC30A642 includeInIndex 1 @@ -1330,27 +1506,76 @@ lastKnownFileType sourcecode.c.objc name - XCTestLog+Specta.m + ExpectaSupport.m path - src/XCTestLog+Specta.m + src/ExpectaSupport.m sourceTree <group> - 3658E407B194849FEEC3A907 + 3AD0576135DB6526676241EE + baseConfigurationReference + 019523BF1B122A888ADB3D86 + 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-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 + + MODULEMAP_FILE + Target Support Files/Pods-Tests/Pods-Tests.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_NAME + Pods_Tests + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + isa - PBXTargetDependency + XCBuildConfiguration name - Pods-Tests-Locksmith-Locksmith - target - D8352EFBDFCEA8C349367F1F - targetProxy - 401E0A45AE2FF07FE25F0060 + Debug - 372A4A377772698F8C5A0828 + 3B8ED783C29244A65F38DD2A fileRef - 4FFAFD6CBA018CF865F6436F + 8913365010764CC5CF11F711 isa PBXBuildFile settings @@ -1361,22 +1586,28 @@ - 37701A9BAE41965EFC6D757E + 3C1543DA78AED750FFBBE20C - includeInIndex - 1 + children + + 246BBAC96C36204F5493F0CC + 734490865B8D1DC9142A2779 + 533DFA9F3591E8B1C843327F + C5F24DC24F8D63337D42B2BA + 4E178B4F98DC4C83A95B0A6B + D6F907E69579C25049F061B0 + C9B11D47BA0FA23430CFDC88 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - XCTestRun+Specta.h + Support Files path - src/XCTestRun+Specta.h + ../Target Support Files/Pods-Tests-Specta sourceTree <group> - 37FB3811AA48B57CB8EAC029 + 3E1847C06EFA4F6294F25995 includeInIndex 1 @@ -1385,60 +1616,56 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+notify.h + EXPFloatTuple.h path - src/matchers/EXPMatchers+notify.h + src/EXPFloatTuple.h sourceTree <group> - 38124F0F78F567CE00013D84 + 3F708B6965BE5AA79766B542 fileRef - 67FA86E6FF5F6F6D30D3EF6B + 2C9BF3EB7ACDCFBD6BE9DC9D isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 38D1FBB68FDC0E4939C33640 + 405CE229FD353491A2965BA8 - includeInIndex - 1 + fileRef + 6378C282C924F0F1FF77AD05 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-Tests-Specta-dummy.m - sourceTree - <group> + PBXBuildFile - 39B99650E79BFA48BC99D924 + 4144FB4AE5F65DF7BB47F4F6 - includeInIndex - 1 + fileRef + E6374FC2F4CCC7F475CE7CFE isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-Locksmith-umbrella.h - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 39E8947A43F03AB6B407E4C4 + 415D7E72DF30F2EF8A135DE4 - buildConfigurations - - 91E76A294AA3E94DE27792D9 - 25488C5BD2CC6C690A44847A - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 0132207AFD0662A7A44260A2 isa - XCConfigurationList + PBXBuildFile + settings + + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + - 3A007C960C4150859E17A35C + 41656B0B8B0825DFFC780EC4 includeInIndex 1 @@ -1447,30 +1674,28 @@ lastKnownFileType sourcecode.c.h name - NSObject+Expecta.h + EXPMatchers+beGreaterThan.h path - src/NSObject+Expecta.h + src/matchers/EXPMatchers+beGreaterThan.h sourceTree <group> - 3A50CA9DB8FD79D4DFD78FD8 + 417941AFE2B765B1E630245D fileRef - 8DFF97432A80C2B39BDC46DE + 2FF3B8E978AB74F5E557D686 isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -fno-objc-arc - 3C1B8672ABC4BE0EDAC00A4B + 41F485B4E998479039E8689B fileRef - FE9A5D2C9154E72607336CE8 + 885EF49FD56B2C97D58CAD95 isa PBXBuildFile settings @@ -1481,46 +1706,31 @@ - 3D18057CD0966AF1B2E54AEA + 426B07B20DE4AD596CD98B1E - fileRef - 0BF5AB4308E468BE2F0B3F54 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 3D27FE64C12AD991F4CDEF2C - - fileRef - ABC16FD2039D045C71F5DD03 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 3DB67AC06F0C7C5F63242D2F - - includeInIndex - 1 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+beInstanceOf.m + text.xcconfig path - src/matchers/EXPMatchers+beInstanceOf.m + Pods-Tests.release.xcconfig sourceTree <group> - 3DDD8189D6E539FFCADB5EBB + 43066F4E54BD52D5172442BF + + buildActionMask + 2147483647 + files + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 430C2CB746B2E0DD8C14936A includeInIndex 1 @@ -1528,162 +1738,82 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + EXPMatchers+beIdenticalTo.h path - Pods-Tests-environment.h + src/matchers/EXPMatchers+beIdenticalTo.h sourceTree <group> - 3E8BBD626585BCB5BB9D7E33 - - fileRef - EBFDC7922A0A1D4D7B5E8BB6 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 3FBCC0E34E0B7FD9A8622998 - - fileRef - 5858E732D692A748A6CB7A3A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 401E0A45AE2FF07FE25F0060 - - containerPortal - E57D055BFF99173D62AC5362 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - D8352EFBDFCEA8C349367F1F - remoteInfo - Pods-Tests-Locksmith-Locksmith - - 4063874EC130116CA4654E40 + 440E78E793A8E4EE4A8DA26A - includeInIndex - 1 + children + + 9607A3B78871C21B27734DF0 + CE591B21110B408B20D3444E + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - EXPMatchers+beginWith.h + Locksmith path - src/matchers/EXPMatchers+beginWith.h + ../.. sourceTree <group> - 40841DE9B22711B7770368F3 + 446AA8E5839AA1808FC59475 buildActionMask 2147483647 files - 6F1F16DAC4AF8C109B636461 - 872F45E3428485ED555F17A4 - 9AE034B1FB7FC808BD726434 + 1B8455BE363DA30C54FA5AA3 + 0B03D81A1D6BBB8DB710D942 + 4C60EA53B542C3421487A359 isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 413066BF07F135E8C59873C8 - - buildConfigurationList - D2C7302602AB909ACC08C7A0 - buildPhases - - 40841DE9B22711B7770368F3 - 0E39960E8C01595B0770E901 - 7D3392C4B552C82BB88733EE - D51F4573D2E2CF7231A9ADB2 - - buildRules - - dependencies - - 3658E407B194849FEEC3A907 - - isa - PBXNativeTarget - name - Pods-Tests-Locksmith - productName - Pods-Tests-Locksmith - productReference - 1FFC49E853B53C7DC4397A1A - productType - com.apple.product-type.framework - - 41AEF8A9B44A8B22431EA14F + 455D9F00DB440C0D4EBB6CAE fileRef - C11E0F3E2590B52C4B9F70F4 + 8A4D0706B764C504C6120D05 isa PBXBuildFile settings - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + ATTRIBUTES + + Public + - 41B33D2CD4220DD979376CDA + 45714B0D0FC8B118DB9BD78B - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXTargetDependency name - EXPBackwardCompatibility.m - path - src/EXPBackwardCompatibility.m - sourceTree - <group> + Pods-Locksmith-Locksmith + target + C5FBB8C2614D7603FCF7E85E + targetProxy + D43A4A23E474F06029365CA6 - 436CA5F48EDDB46D198B76B8 + 461F4088159A853799202DCD fileRef - BACE21EF3A15EE21E47BAC6C + CAFAFBA1498D7709437CD058 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc - - - 442FFA96A713A1E9E4618F74 - - fileRef - CCA599622DB3EA005D0F849C - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - + -DOS_OBJECT_USE_OBJC=0 - 44C89DF7302B2B3DA66733DF + 46D3A32C09414FE57B11F4FD includeInIndex 1 @@ -1692,29 +1822,31 @@ lastKnownFileType sourcecode.c.objc name - SPTExample.m + SPTExampleGroup.m path - src/SPTExample.m + src/SPTExampleGroup.m sourceTree <group> - 44CA52668944BBD465B31585 + 46E6974CF24DFA9792809F11 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + EXPMatchers+equal.m path - Pods-Tests-Expecta.xcconfig + src/matchers/EXPMatchers+equal.m sourceTree <group> - 450504E8E3EEF19339D84C5C + 484CED76036F62ACB8CD7F30 fileRef - EE940555C21FBEDAB2F2878B + 7F5F781BCD0A22D5015FAC65 isa PBXBuildFile settings @@ -1725,10 +1857,10 @@ - 47517E7A8929B4331D45770E + 49DB247D7A6C537B0468EAE6 fileRef - DD37C00926A50FC7C07A41A7 + 031CDAE1A02944F65B8172D9 isa PBXBuildFile settings @@ -1739,14 +1871,35 @@ - 4775A280FBAE7E451F0195FA + 4AE074463D61B7D351DC7F3D - fileRef - 38D1FBB68FDC0E4939C33640 + buildConfigurationList + 1C2BC2211D86F931B87CC1B1 + buildPhases + + 7A923EA2CA9647D3309B132E + 5538FA5E8CDB6AA8E1CB0DCA + DC76FD0D9D55468B33A1566C + 814882866E737DDCBD93D31F + + buildRules + + dependencies + + F9C8EAC0F81996C74B3B1B73 + isa - PBXBuildFile + PBXNativeTarget + name + Pods-Tests-Locksmith + productName + Pods-Tests-Locksmith + productReference + B40D63AD01C66881D0F8675F + productType + com.apple.product-type.framework - 487D0E7234847CB7ADE0E722 + 4AEE02DF349450856440B7C8 includeInIndex 1 @@ -1754,63 +1907,75 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - EXPMatchers+beIdenticalTo.m path - src/matchers/EXPMatchers+beIdenticalTo.m + Pods-Tests-Expecta-dummy.m sourceTree <group> - 4976582BD65CC33BEF778D28 + 4B6DB81327722858DFD84FDC + + buildActionMask + 2147483647 + files + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4C60EA53B542C3421487A359 fileRef - 1EFECC608BF2B11292A4D6BE + 37FFF462CF05B7FDE1D81DA1 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 49E61C49852418B37FA1D022 + 4C76E96CF1531EF9AA1B54BC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - XCTestCase+Specta.m + EXPMatchers.h path - src/XCTestCase+Specta.m + src/matchers/EXPMatchers.h sourceTree <group> - 4A9A868BB8C38E65F35F4B03 + 4C847107C54BB29ED7BAF3E0 fileRef - 41B33D2CD4220DD979376CDA + 3E1847C06EFA4F6294F25995 isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc + ATTRIBUTES + + Public + - 4ADFFC35CF2986873F8219F0 + 4E178B4F98DC4C83A95B0A6B - fileRef - 97C58D748C6F4170A3BD2BAB + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Tests-Specta-dummy.m + sourceTree + <group> - 4B72445175056A5107DC48E9 + 4E7F05908A4CD362CB4A22AE fileRef - 3A007C960C4150859E17A35C + F61709609EC789A732C3A305 isa PBXBuildFile settings @@ -1821,103 +1986,104 @@ - 4D385A6D234A06DE740920F2 + 4F9024E4B7F309D09FFB4D34 - buildConfigurationList - CF59F731BE97B366496DF91E - buildPhases - - C2D590CEFC26D7BFF62AEE59 - C5CCAF9B833F62EA002DF948 - E45068DB73DFFF38AFF77597 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-Tests-Expecta - productName - Pods-Tests-Expecta - productReference - B9B103F3F341779AA7D8CA9E - productType - com.apple.product-type.framework + SPTSharedExampleGroups.m + path + src/SPTSharedExampleGroups.m + sourceTree + <group> - 4DEA4858E9240F12870D18B5 + 4FFE22820609D32C33DC3F95 - containerPortal - E57D055BFF99173D62AC5362 + children + + EFF49A5DED93BBF82957A39F + CAFAFBA1498D7709437CD058 + 61AFDA74A64D9E7CB7189EFA + 46D3A32C09414FE57B11F4FD + A60875A8535AB445CA170F8C + AB38DE4D90110BDA3430E28A + 32C582D331A2DDBD8DD17923 + 9C187FD88B6D76845B7263C6 + 885EF49FD56B2C97D58CAD95 + 4F9024E4B7F309D09FFB4D34 + 36D86BBE2F006C242ABEDC76 + A05A4E57CBE407A56CD982C4 + 2E690BA55E323BB55D45E4A6 + 0132207AFD0662A7A44260A2 + 77E1EA975A8207F84DD98349 + 18D1A80B657528D807118294 + 8913365010764CC5CF11F711 + C2E7F14419E6C6F41F10DB48 + BCB21793E7A2EF0A32CC6893 + F61709609EC789A732C3A305 + 6192FA8E15C8890062681A70 + 6D2B3A096612C129A7F72646 + 33C04D93332274866679F0FA + 0C66AD53E9AFE081D16E747D + 7F5F781BCD0A22D5015FAC65 + 85F77FB845676EBA0361EB80 + CAAB3DC1FB82FA9FBC79D8E3 + FFF5A12210488EFD13D8A103 + 3C1543DA78AED750FFBBE20C + isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 8A82948C83ECD59313804241 - remoteInfo - Pods-Locksmith-Locksmith-Locksmith + PBXGroup + name + Specta + path + Specta + sourceTree + <group> - 4E781E3A0B2D792AB290A9F2 + 50425253C8E71E2043557E2E - includeInIndex - 1 + children + + C5C095A25535431EC66BD688 + 5AD2C0438FBDCCA29240D37E + 846D7879F2E5ED8CD1649A61 + C515F3088C9F6ABB830280E9 + 4AEE02DF349450856440B7C8 + 15281155599AD617967DD6E2 + 79F5E520C8E3ED87F1775F3F + isa - PBXFileReference + PBXGroup name - Pods-Tests-Locksmith.modulemap + Support Files path - ../Pods-Tests-Locksmith/Pods-Tests-Locksmith.modulemap + ../Target Support Files/Pods-Tests-Expecta sourceTree <group> - 4EAB9877B7C60AA8A36A0BC8 + 50DC150920D7828CC53C6B69 - fileRef - 2A43BC2FDBA23005D290F7DA isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 4F152128711140004E3AFD85 - - buildActionMask - 2147483647 - files - - 5BDADC085A35C3AF27671B5E - 7D0581E7E55FA82E18B211CB - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 4FC8234BFD9DED4609B7A060 - - fileRef - 0312115A5221E8DF43120EEC - isa - PBXBuildFile + PBXTargetDependency + name + Pods-Locksmith-Locksmith-Locksmith + target + DC01A50B66F81DE7AF03E028 + targetProxy + A4F0A25915FF0DE7E2E5E4BA - 4FF4C2ABA5D1D46969418CAE + 522EECB31C2048585A71B291 fileRef - 0CAFF68527975CB747AFD18A + 681BB9D3DF7E769C34D18DAC isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 4FFAFD6CBA018CF865F6436F + 53327EEDC933623977CD5CBB includeInIndex 1 @@ -1925,92 +2091,38 @@ PBXFileReference lastKnownFileType sourcecode.c.h - path - Pods-Tests-Specta-umbrella.h - sourceTree - <group> - - 50F64663DB4FCA3D1D1E3B55 - - fileRef - E7103DC70097249C546E5BC4 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 5120E556DA4C2ED04BF54BC5 - - fileRef - EC3B3B11A0F73289B9F5CB3F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 5130E56E79C3ADFCE1221018 - - children - - D87503849F7DDD210F5B8F8F - - isa - PBXGroup name - Frameworks + EXPBackwardCompatibility.h + path + src/EXPBackwardCompatibility.h sourceTree <group> - 520EBB0E673A4AAE0977FE8B + 533DFA9F3591E8B1C843327F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - Specta.m + text.xcconfig path - src/Specta.m + Pods-Tests-Specta.xcconfig sourceTree <group> - 53869130EF6AB36AD85E40CD + 535366CD99882714510C4FFB isa PBXTargetDependency name Pods-Tests-Locksmith target - 413066BF07F135E8C59873C8 + 4AE074463D61B7D351DC7F3D targetProxy - 0361C4341F54DC34B00EAC13 - - 53B88C03153130B3D3E943C2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SPTNestedReporter.m - path - src/SPTNestedReporter.m - sourceTree - <group> + 74C3C0B077357F0F87CECC97 - 53BF97F37F05AD567EC4EADB + 544618CFF1D3E52BDEE37AE2 includeInIndex 1 @@ -2019,42 +2131,42 @@ lastKnownFileType sourcecode.c.objc name - EXPMatchers+notify.m + EXPUnsupportedObject.m path - src/matchers/EXPMatchers+notify.m + src/EXPUnsupportedObject.m sourceTree <group> - 53DD998B5F10BCA78C46C74E + 5538FA5E8CDB6AA8E1CB0DCA buildActionMask 2147483647 files - + + 0A301EBECD0CC311B0D91EC6 + isa - PBXSourcesBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 53EB62CCD7304090B1CFBB40 + 553BEC6EF76C7B7C8AA27E3D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+equal.m + sourcecode.c.h path - src/matchers/EXPMatchers+equal.m + Pods-Tests-umbrella.h sourceTree <group> - 540E7A8CC9B6D7F0D113FA70 + 56397F5F88B1D5B8167985AF fileRef - 87C3C3A20BC579F01F939A53 + 46E6974CF24DFA9792809F11 isa PBXBuildFile settings @@ -2063,108 +2175,71 @@ -fno-objc-arc - 548CE59F51414AAD754EDC21 + 56502FC796C0CCBEC9F03DB2 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - XCTest.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/XCTest.framework - sourceTree - DEVELOPER_DIR - - 556F7C8502CFC484519E9D64 - - children - - 9EF586F0B14FE6AFA31C69FB - D6356EE86E2FCDCDA00479A7 - FD9D79B37B9CF4E47FDD5B72 - C4D4262C7C6A430489EDC3C3 - 38D1FBB68FDC0E4939C33640 - AB224A21512052C13612FFA8 - 4FFAFD6CBA018CF865F6436F - - isa - PBXGroup - name - Support Files + text.xcconfig path - ../Target Support Files/Pods-Tests-Specta + Pods-Locksmith-Locksmith.xcconfig sourceTree <group> - 5629596DBA66E580CC6FDCF0 + 59BD48A6B43E37C29DD945D6 + explicitFileType + wrapper.cfbundle includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - EXPMatchers+beCloseTo.h + Locksmith.bundle path - src/matchers/EXPMatchers+beCloseTo.h + Locksmith.bundle sourceTree - <group> - - 57A7E0329ED7C978748D921C - - isa - PBXTargetDependency - name - Pods-Tests-Specta - target - 2F9D6027C07B9E0E5577665F - targetProxy - D6543FAF6200BDA0FC90260A + BUILT_PRODUCTS_DIR - 57BCDD4D220FCE3AE6A5D078 + 5A1E9BB0016FE42C52CEF0CA buildActionMask 2147483647 files - 6EECA0060859AE52E879061D + BC0D1727EA60FA455A2AD755 isa - PBXHeadersBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 57D09D20CE7E9B40ADF52BF7 + 5AD2C0438FBDCCA29240D37E includeInIndex 1 isa PBXFileReference - lastKnownFileType - text path - Pods-Tests-acknowledgements.markdown + Pods-Tests-Expecta.modulemap sourceTree <group> - 5804034B74106B99233CCF25 + 5D742E04886A5375F1A9F872 - includeInIndex - 1 + fileRef + 544618CFF1D3E52BDEE37AE2 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSValue+Expecta.h - path - src/NSValue+Expecta.h - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 5858E732D692A748A6CB7A3A + 5DAC1B68F28708B31D949CA3 includeInIndex 1 @@ -2173,46 +2248,39 @@ lastKnownFileType sourcecode.c.objc name - SpectaUtility.m + NSValue+Expecta.m path - src/SpectaUtility.m + src/NSValue+Expecta.m sourceTree <group> - 5917053237E796FEC4C4A33B + 5F96C420A5C1962335E15905 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPMatchers+respondTo.h + EXPMatchers+beGreaterThan.m path - src/matchers/EXPMatchers+respondTo.h + src/matchers/EXPMatchers+beGreaterThan.m sourceTree <group> - 5B7478177853B6A331557962 + 5FC6498843F83EDE82A0EBD1 buildActionMask 2147483647 files isa - PBXSourcesBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 5BDADC085A35C3AF27671B5E - - fileRef - F14830731251811E774574A3 - isa - PBXBuildFile - - 5E482B83CBDCE85B3DD6FDF2 + 5FE6B381373F2DF2ABF9D58C explicitFileType wrapper.framework @@ -2221,24 +2289,27 @@ isa PBXFileReference name - Specta.framework + Pods_Locksmith.framework path - Specta.framework + Pods_Locksmith.framework sourceTree BUILT_PRODUCTS_DIR - 5E6D02F3C3CA2E608F525CDD + 61013801532FF1B501F54387 - buildActionMask - 2147483647 - files - + fileRef + EE2217FF731E491D9B667CAD isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 5E773FD21348C9AA5EB8A25A + 6192FA8E15C8890062681A70 includeInIndex 1 @@ -2247,40 +2318,28 @@ lastKnownFileType sourcecode.c.h name - EXPBlockDefinedMatcher.h + SpectaUtility.h path - src/EXPBlockDefinedMatcher.h + src/SpectaUtility.h sourceTree <group> - 5E8CC35382EBB97E598EAE80 + 61AFDA74A64D9E7CB7189EFA includeInIndex 1 isa PBXFileReference lastKnownFileType - text.script.sh + sourcecode.c.h + name + SPTExampleGroup.h path - Pods-Tests-resources.sh + src/SPTExampleGroup.h sourceTree <group> - 5F73B51929B6C48C131EBFB5 - - fileRef - A8F5AD82834143F6234A6EA7 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 604BB2A90A41716974626BBD + 6378C282C924F0F1FF77AD05 includeInIndex 1 @@ -2288,30 +2347,203 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - Pods-Tests-Locksmith-dummy.m path - ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-dummy.m + Pods-Locksmith-dummy.m sourceTree <group> - 604E10776DB929447521A3A8 + 65A1898E50AFE374E6A7E5C9 + + containerPortal + FE7DEC2AA814E306134E2DE9 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 2F9AAF5B3D841550A2428275 + remoteInfo + Pods-Tests-Expecta + + 66FCBEDBBD832104F7013A08 + + buildActionMask + 2147483647 + files + + 14816E316F5AE475E4E42222 + 461F4088159A853799202DCD + FEFEB4848A7395611F733C25 + 6A3F8679258F145F66022E79 + C446B829934719907D64240F + 111315D9ED21AE1B7A78F91A + B5D0697C9AD498D2E128D94C + 415D7E72DF30F2EF8A135DE4 + 2F2FB01340ECE5512B917E13 + 7D91C849066A10CF3C2B9281 + 9673A88542DFE6AA446E9BD1 + 80B6406BBA0966210E4C03B8 + E6DA26E8D9E836522E05372D + 10650FAF78D7D5260BC65FBB + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 681BB9D3DF7E769C34D18DAC includeInIndex 1 isa PBXFileReference lastKnownFileType - text.script.sh + sourcecode.c.objc path - Pods-Tests-frameworks.sh + Pods-Tests-dummy.m + sourceTree + <group> + + 69768F68FEF1138426EBAC98 + + children + + F246CEED1E8E6ECE8C0E5C7A + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 697DCA7CF945E9C190539050 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPMatchers+beCloseTo.h + path + src/matchers/EXPMatchers+beCloseTo.h + sourceTree + <group> + + 699349231B8158FA9042BCD9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 6A3F8679258F145F66022E79 + + fileRef + AB38DE4D90110BDA3430E28A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + + + 6A9D656E2E513F9B06D3D7BE + + children + + 37653C97ABBDBAF0A9A70592 + 92F54DDA3F7E666F7FE44BBD + E3B2038C09A4A049A92255E3 + FBEB6D8BE0A3F29CC7420899 + 681BB9D3DF7E769C34D18DAC + 888B78835D9E699202387128 + 24F66C198CD44A2C106B4486 + D621C1284BBF25B88C80CBD9 + 553BEC6EF76C7B7C8AA27E3D + 019523BF1B122A888ADB3D86 + 426B07B20DE4AD596CD98B1E + + isa + PBXGroup + name + Pods-Tests + path + Target Support Files/Pods-Tests + sourceTree + <group> + + 6AAE6412825710CF06F1D80B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatchers+beInstanceOf.m + path + src/matchers/EXPMatchers+beInstanceOf.m + sourceTree + <group> + + 6B3B2A261D49013E9BDFCBAB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Locksmith.debug.xcconfig + sourceTree + <group> + + 6C5C4434319488DDA44CC4C9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatchers+raiseWithReason.m + path + src/matchers/EXPMatchers+raiseWithReason.m + sourceTree + <group> + + 6D2B3A096612C129A7F72646 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SpectaUtility.m + path + src/SpectaUtility.m sourceTree <group> - 60EC943FA0311282546F1AE4 + 6D9FE423BD5C45BB0E3761EB baseConfigurationReference - 78128E3D585608F38B67EF02 + 426B07B20DE4AD596CD98B1E buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -2328,10 +2560,8 @@ @rpath ENABLE_STRICT_OBJC_MSGSEND YES - GCC_PREFIX_HEADER - Target Support Files/Pods-Tests-Expecta/Pods-Tests-Expecta-prefix.pch INFOPLIST_FILE - Target Support Files/Pods-Tests-Expecta/Info.plist + Target Support Files/Pods-Tests/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET @@ -2343,11 +2573,17 @@ @loader_path/Frameworks MODULEMAP_FILE - Target Support Files/Pods-Tests-Expecta/Pods-Tests-Expecta.modulemap + Target Support Files/Pods-Tests/Pods-Tests.modulemap MTL_ENABLE_DEBUG_INFO NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) PRODUCT_NAME - Expecta + Pods_Tests SDKROOT iphoneos SKIP_INSTALL @@ -2364,59 +2600,93 @@ name Release - 616B095B89A8F10CA8F0979E + 6F6006BC6E4DD4A985F59EF6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPUnsupportedObject.h + EXPMatchers+beLessThanOrEqualTo.m path - src/EXPUnsupportedObject.h + src/matchers/EXPMatchers+beLessThanOrEqualTo.m sourceTree <group> - 644C11D41CE1E8B8CD200907 - - fileRef - DFE33CAE685B1B36542381FE - isa - PBXBuildFile - - 6455F13C24138612710396BA + 710ECACF6D1B0B93FA82C059 - children - - 1F49B87A977DBD9059C16987 - + baseConfigurationReference + 0618E8DA8A611084E8B10C74 + 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-Tests-Locksmith/Pods-Tests-Locksmith-prefix.pch + INFOPLIST_FILE + Target Support Files/Pods-Tests-Locksmith/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/Pods-Tests-Locksmith/Pods-Tests-Locksmith.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + isa - PBXGroup + XCBuildConfiguration name - Pod - path - Pod - sourceTree - <group> + Debug - 65D7A1EE9DA02F0A5F17ED38 + 7177083D2776CB2A8983ADB8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPFloatTuple.h + EXPMatchers+notify.m path - src/EXPFloatTuple.h + src/matchers/EXPMatchers+notify.m sourceTree <group> - 65DF2CEA9461D90E4BDCA6AF + 7274F00B7E7159EA2A79DA26 includeInIndex 1 @@ -2425,62 +2695,37 @@ lastKnownFileType sourcecode.c.h name - SPTExampleGroup.h + EXPMatchers+contain.h path - src/SPTExampleGroup.h + src/matchers/EXPMatchers+contain.h sourceTree <group> - 667F5F9C3E6DCCDB1FBF1BF8 - - fileRef - 53EB62CCD7304090B1CFBB40 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 66CDFC9FA6F669799F5BA81E - - buildActionMask - 2147483647 - files - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 67FA86E6FF5F6F6D30D3EF6B + 734490865B8D1DC9142A2779 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.swift path - Locksmith.swift + Pods-Tests-Specta.modulemap sourceTree <group> - 69073217F2707CD83B1E0741 + 74C3C0B077357F0F87CECC97 - buildActionMask - 2147483647 - files - - 86B4BB502EF226DE958849DD - + containerPortal + FE7DEC2AA814E306134E2DE9 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 4AE074463D61B7D351DC7F3D + remoteInfo + Pods-Tests-Locksmith - 6941A5AC459262CE831DFB8A + 74F6961F3E4B6E213B7E1620 includeInIndex 1 @@ -2489,89 +2734,158 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+beLessThanOrEqualTo.h + EXPMatcher.h path - src/matchers/EXPMatchers+beLessThanOrEqualTo.h + src/EXPMatcher.h sourceTree <group> - 6CB370C653EF47E3C0E7FA9B + 7575315AD9F726522C27061C - children - - D1E0B3F2CAAFBE5FD92B6BD6 - F4BE73BB0CD2A239753BCABA - 44CA52668944BBD465B31585 - 78128E3D585608F38B67EF02 - 97C58D748C6F4170A3BD2BAB - B4768D12BE610C74242898B3 - 0864C41B0206B1728D82DB92 - - isa - PBXGroup + buildSettings + + CONFIGURATION_BUILD_DIR + $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Locksmith + ENABLE_STRICT_OBJC_MSGSEND + YES + PRODUCT_NAME + Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + WRAPPER_EXTENSION + bundle + + isa + XCBuildConfiguration name - Support Files + Debug + + 77E1EA975A8207F84DD98349 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SPTXCTestReporter.h path - ../Target Support Files/Pods-Tests-Expecta + src/SPTXCTestReporter.h sourceTree <group> - 6CF620E00C8CDF9903186418 + 78263EDC4F68D8CBF052E892 - fileRef - 7FB970761458BFC5160081A7 + children + + A340F1BF042DBFAC6D188E91 + 6A9D656E2E513F9B06D3D7BE + isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXGroup + name + Targets Support Files + sourceTree + <group> + + 78629252B73A653094A9E67D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPBlockDefinedMatcher.h + path + src/EXPBlockDefinedMatcher.h + sourceTree + <group> - 6D0CEB78B44313D868606AC5 + 79E1058367F8E2CBCF2503D2 buildActionMask 2147483647 files - + + 1634F9CE5FAC6D176CAF1E2E + isa - PBXResourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 6D6BCF47BF3F6139634650D1 + 79F5E520C8E3ED87F1775F3F includeInIndex 1 isa PBXFileReference lastKnownFileType - text + sourcecode.c.h path - Pods-Locksmith-acknowledgements.markdown + Pods-Tests-Expecta-umbrella.h sourceTree <group> - 6E848FE78A5FFC9F939D3C91 + 7A923EA2CA9647D3309B132E - fileRef - E53FA1007EDA02670760833A + buildActionMask + 2147483647 + files + + F370A7C01459511FAFC46382 + 9932DD60A3673F229840E3C5 + 8EF214E4C3711B774046CB25 + isa - PBXBuildFile - settings + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 7BB63D6E888C0499F1C2AFD8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + LocksmithRequest.swift + sourceTree + <group> + + 7BE5DE2DFABF521E48C17BB1 + + buildSettings - ATTRIBUTES - - Public - + CONFIGURATION_BUILD_DIR + $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Locksmith + ENABLE_STRICT_OBJC_MSGSEND + YES + PRODUCT_NAME + Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + WRAPPER_EXTENSION + bundle + isa + XCBuildConfiguration + name + Release - 6EECA0060859AE52E879061D + 7CABACFA1976BAB12D3907C6 fileRef - D74EFA8253AE7F2B5894C717 + 9B719D474D74D04B62569B3E isa PBXBuildFile settings @@ -2582,17 +2896,40 @@ - 6F1F16DAC4AF8C109B636461 + 7D448D6C0A507ED0ACD02073 - fileRef - 67FA86E6FF5F6F6D30D3EF6B + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatchers+beginWith.m + path + src/matchers/EXPMatchers+beginWith.m + sourceTree + <group> + + 7D54E3F547E6482FD0D710C9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPMatchers+notify.h + path + src/matchers/EXPMatchers+notify.h + sourceTree + <group> - 6F670ECDDF06CB25E4ACB2C4 + 7D612AB81F245A5B054334CC fileRef - DBA63B151F38EBFD364CFBB3 + 33C04D93332274866679F0FA isa PBXBuildFile settings @@ -2603,47 +2940,32 @@ - 6FBE9A877A881EBEC59BEAE6 + 7D91C849066A10CF3C2B9281 fileRef - CD6CFA085DB9F1023D9CA826 + C2E7F14419E6C6F41F10DB48 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -DOS_OBJECT_USE_OBJC=0 - 707B96EEED2B092B59865E98 + 7EF074BD7E564848A2346338 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+beKindOf.m + text.plist.xml path - src/matchers/EXPMatchers+beKindOf.m + Info.plist sourceTree <group> - 70FAE3E93A30E06D695BAB38 - - buildActionMask - 2147483647 - files - - B03739AD9CED47780CC7B8A7 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 72CFF84A4EEF50FC3E1AC621 + 7F4AB6842632F33AAEB7E7F7 includeInIndex 1 @@ -2652,160 +2974,177 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+contain.h + EXPMatchers+beginWith.h path - src/matchers/EXPMatchers+contain.h + src/matchers/EXPMatchers+beginWith.h sourceTree <group> - 735E6911042B9E472EC8D785 + 7F5F781BCD0A22D5015FAC65 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - EXPMatchers+beLessThanOrEqualTo.m + XCTestLog+Specta.h path - src/matchers/EXPMatchers+beLessThanOrEqualTo.m + src/XCTestLog+Specta.h sourceTree <group> - 747752B7F16A8FB0CD62021A + 8081003C67F0288AAC416D15 fileRef - E3855C360C21AA95BEC22FE6 + 4AEE02DF349450856440B7C8 isa PBXBuildFile - settings - - ATTRIBUTES - - Public - - - 7781A5BE134BB915FED83AED + 80B6406BBA0966210E4C03B8 fileRef - F3855C817076497FE7AF10F1 + 0C66AD53E9AFE081D16E747D isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -DOS_OBJECT_USE_OBJC=0 - 78128E3D585608F38B67EF02 + 814882866E737DDCBD93D31F + + buildActionMask + 2147483647 + files + + 1CD1C6079E284794E82A0522 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 81BF58DB79544F05CEC65913 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + EXPMatchers+beLessThanOrEqualTo.h path - Pods-Tests-Expecta-Private.xcconfig + src/matchers/EXPMatchers+beLessThanOrEqualTo.h sourceTree <group> - 782CC2F54566BD9448B88F55 + 81D7F6B9525D160047B3E1B7 - fileRef - 735E6911042B9E472EC8D785 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatchers+endWith.m + path + src/matchers/EXPMatchers+endWith.m + sourceTree + <group> - 7964FAAEA4B562B2A1030A56 + 846D7879F2E5ED8CD1649A61 - fileRef - B0FA2CD7BC77BDC30311D910 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Tests-Expecta.xcconfig + sourceTree + <group> - 7997DEF469C9CA8C1288BB9D + 84FAEAB7E5121E1DE4E9E30E - fileRef - C25EAC61C5CFA321B89CD3E1 + children + + 440E78E793A8E4EE4A8DA26A + isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXGroup + name + Development Pods + sourceTree + <group> - 7B29C88BF9B3C1CDAD18D460 + 85F77FB845676EBA0361EB80 - fileRef - 9E59DFCA066DB209695C26C1 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + XCTestLog+Specta.m + path + src/XCTestLog+Specta.m + sourceTree + <group> - 7C2DB9DFA2E91320E7A3ED53 + 86F2E280C4418BB2D90FEF12 - containerPortal - E57D055BFF99173D62AC5362 - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - 92A17FB2AD2A5D8B5F0A875E - remoteInfo - Pods-Locksmith-Locksmith + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Pods-Tests-Locksmith-prefix.pch + path + ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-prefix.pch + sourceTree + <group> - 7C5F183C5CC78E65242B1ECD + 885EF49FD56B2C97D58CAD95 - fileRef - A3A177793B24B1138459C06C + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SPTSharedExampleGroups.h + path + src/SPTSharedExampleGroups.h + sourceTree + <group> - 7C629C9F0C3B8163F4105DEA + 888B78835D9E699202387128 - explicitFileType - wrapper.framework includeInIndex - 0 + 1 isa PBXFileReference - name - Pods_Locksmith.framework + lastKnownFileType + sourcecode.c.h path - Pods_Locksmith.framework + Pods-Tests-environment.h sourceTree - BUILT_PRODUCTS_DIR + <group> - 7CB5E34E81FD2F70E13054A0 + 88A68033A2A7BCE1B9C26C0A fileRef - 5917053237E796FEC4C4A33B + 91D27FDEAAFDE5AE3EA36675 isa PBXBuildFile settings @@ -2816,46 +3155,99 @@ - 7D0581E7E55FA82E18B211CB + 8913365010764CC5CF11F711 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Specta.h + path + src/Specta.h + sourceTree + <group> + + 894E1A8FCD0A9FFC7177C243 fileRef - 548CE59F51414AAD754EDC21 + D33DB543F249B64CC723FDDE isa PBXBuildFile - 7D243FDB5AF7DCC8B35D84D5 + 896EF2E913BF14CA75447D1D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatchers+beFalsy.m + path + src/matchers/EXPMatchers+beFalsy.m + sourceTree + <group> + + 898AC5A9CAC2A28E8429163E fileRef - 8403D7E1E68609C26AB81EF1 + C25642BD97628CF3348A7936 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 7D3392C4B552C82BB88733EE + 8A14B75DE10907F053EF1FE3 buildActionMask 2147483647 files - 644C11D41CE1E8B8CD200907 + D7427FD7443F2CB223AFB3F3 isa - PBXResourcesBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 7DD6FAD8E43E27CE50ADE2E7 + 8A4D0706B764C504C6120D05 - fileRef - A8156F0F4D5F4F28CD370E1D + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPMatchers+beNil.h + path + src/matchers/EXPMatchers+beNil.h + sourceTree + <group> + + 8B7AEE1DBA771A75EFF662BA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Expecta.h + path + src/Expecta.h + sourceTree + <group> - 7EE067FADE685F0EF98A3030 + 8C7CD4417A254C86293B1F8F includeInIndex 1 @@ -2864,42 +3256,99 @@ lastKnownFileType sourcecode.c.objc name - EXPMatcherHelpers.m + Pods-Tests-Locksmith-dummy.m path - src/matchers/EXPMatcherHelpers.m + ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-dummy.m sourceTree <group> - 7F86E020B762A284AAB2B0DF + 8ECCE616359CE104718C6E21 + + baseConfigurationReference + A998BD252990BF5C1DEA3471 + 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-Locksmith-Locksmith/Pods-Locksmith-Locksmith-prefix.pch + INFOPLIST_FILE + Target Support Files/Pods-Locksmith-Locksmith/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/Pods-Locksmith-Locksmith/Pods-Locksmith-Locksmith.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 8EF214E4C3711B774046CB25 + + fileRef + 8C7CD4417A254C86293B1F8F + isa + PBXBuildFile + + 8F31508F80826059C9DF3A7B fileRef - 6941A5AC459262CE831DFB8A + 896EF2E913BF14CA75447D1D isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -fno-objc-arc - 7FB970761458BFC5160081A7 + 903B31585465C1160EBCC123 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SPTSharedExampleGroups.h path - src/SPTSharedExampleGroups.h + Pods-Locksmith.modulemap sourceTree <group> - 804288B184C95FC3189C9906 + 91D27FDEAAFDE5AE3EA36675 includeInIndex 1 @@ -2908,31 +3357,40 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+beSupersetOf.h + EXPUnsupportedObject.h path - src/matchers/EXPMatchers+beSupersetOf.h + src/EXPUnsupportedObject.h sourceTree <group> - 80F3CB1B58E6F9A990B8212E + 92F54DDA3F7E666F7FE44BBD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SPTXCTestReporter.m path - src/SPTXCTestReporter.m + Pods-Tests.modulemap sourceTree <group> - 8152BCD4624FF21CD0E1099F + 9464679D4212FDB372C1C6DE + + buildActionMask + 2147483647 + files + + 405CE229FD353491A2965BA8 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 95393F4329819B9AFEB2E4AD fileRef - 038BC920110FCAE71F4DE92E + 9F816BABF2F9545C9CE98AA3 isa PBXBuildFile settings @@ -2941,10 +3399,10 @@ -fno-objc-arc - 81933D3D741CD6134D38C4B6 + 95B6DEF689FB750681D8FD88 fileRef - D0541E592E4D4CFEE9E0130A + 131AF953B970E6BD7EE98DE3 isa PBXBuildFile settings @@ -2955,186 +3413,110 @@ - 82DE4CA87D950311E7147F2E + 9607A3B78871C21B27734DF0 - includeInIndex - 1 + children + + 2CE0BAEAF7B0E8A22B01C9A3 + isa - PBXFileReference - lastKnownFileType - text.xcconfig + PBXGroup + name + Pod path - Pods-Locksmith.debug.xcconfig + Pod sourceTree <group> - 83701A383A5CD7EB67370739 + 9673A88542DFE6AA446E9BD1 fileRef - 707B96EEED2B092B59865E98 + 6D2B3A096612C129A7F72646 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -DOS_OBJECT_USE_OBJC=0 - 8403D7E1E68609C26AB81EF1 + 96B3ED3DA1D1D78AE362DBDA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h path - Pods-Locksmith-Locksmith-dummy.m + Pods-Locksmith-umbrella.h sourceTree <group> - 85A2A51BCADB7C8CB21AF3B3 + 96C3486A83CF0FCD614B75DE - children - - 105D4D8C672A39D1DE16D444 - 44C89DF7302B2B3DA66733DF - 65DF2CEA9461D90E4BDCA6AF - EF5BCE4F0578E4AB343DFD8D - E7103DC70097249C546E5BC4 - 53B88C03153130B3D3E943C2 - C1FB840DBD2CB364B0379666 - B0FA2CD7BC77BDC30311D910 - 7FB970761458BFC5160081A7 - B2F395F3BB1C37D3504B88AB - A8F5AD82834143F6234A6EA7 - A3A177793B24B1138459C06C - 34CA70F0CDB1C6CB8E10F3E1 - C11E0F3E2590B52C4B9F70F4 - DD37C00926A50FC7C07A41A7 - 80F3CB1B58E6F9A990B8212E - A42FB0C9ADC68FF1DB7292B6 - 520EBB0E673A4AAE0977FE8B - 1D83F44F90BA603933414B4B - 05C094C292ECE926A5AD22CA - EE940555C21FBEDAB2F2878B - 5858E732D692A748A6CB7A3A - CAF3C1AA8D68E06E31BCFA89 - 49E61C49852418B37FA1D022 - E8626E0476F699423444D34E - 35574F17E3F57A5761FBF811 - 37701A9BAE41965EFC6D757E - EE1CFBF1FA35AEA14D61E73B - 556F7C8502CFC484519E9D64 - + includeInIndex + 1 isa - PBXGroup - name - Specta + PBXFileReference + lastKnownFileType + text path - Specta + Pods-Locksmith-acknowledgements.markdown sourceTree <group> - 86B4BB502EF226DE958849DD + 97396E4BEED8A2D7B528F4D4 fileRef - D0BEE16A2BD4C233C606E7DB + 7D448D6C0A507ED0ACD02073 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 872F45E3428485ED555F17A4 + 9765ACD12F5F3212A9BCBF3C fileRef - A6F5CAFEAB26FCD6C099C9D0 + C90B857A77E208CDA769BF8F isa PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 8749524F9EEFCFBE53D0E0B0 - - buildConfigurationList - 2D1DDB2EF66156056C153ABF - buildPhases - - 69073217F2707CD83B1E0741 - 70FAE3E93A30E06D695BAB38 - C4402EE222AF8EE63C57721D - - buildRules - - dependencies - - F990D58DB6C66FD03980FB09 - - isa - PBXNativeTarget - name - Pods-Locksmith - productName - Pods-Locksmith - productReference - 7C629C9F0C3B8163F4105DEA - productType - com.apple.product-type.framework - - 87C3C3A20BC579F01F939A53 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+beCloseTo.m - path - src/matchers/EXPMatchers+beCloseTo.m - sourceTree - <group> - - 8852D1AEA2DF12F48301072B + 9932DD60A3673F229840E3C5 fileRef - D0FF60ED5A86E90E433BE4FC + 7BB63D6E888C0499F1C2AFD8 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 894ADD3E7F71B0972A4DDC75 + 99980DBD4410E5916F7515F8 fileRef - 22789C3E29E798A0DD289951 + C9B11D47BA0FA23430CFDC88 isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc + ATTRIBUTES + + Public + - 89541BB424ABA3DBAC39AFAE - - buildActionMask - 2147483647 - files - - 38124F0F78F567CE00013D84 - A32DFBE1AD35DDAE4D0B4E4E - 7D243FDB5AF7DCC8B35D84D5 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8A402539F72012DBE3393694 + 9A50651F4578A46A39399BA8 fileRef - E43396486EB4E31A8A5A3736 + A60875A8535AB445CA170F8C isa PBXBuildFile settings @@ -3145,15 +3527,15 @@ - 8A82948C83ECD59313804241 + 9B5D8F5E2E98EB8E6258E51A buildConfigurationList - B4A30E6ACA1631303C88C4DA + B2C42F475E4465A903CFFA3E buildPhases - 5B7478177853B6A331557962 - 66CDFC9FA6F669799F5BA81E - CFCFB3F4498954E3EABDC4D0 + 66FCBEDBBD832104F7013A08 + C9840A74B036EC34AD375730 + 160596BD724D631A90F0089B buildRules @@ -3162,29 +3544,15 @@ isa PBXNativeTarget name - Pods-Locksmith-Locksmith-Locksmith + Pods-Tests-Specta productName - Pods-Locksmith-Locksmith-Locksmith + Pods-Tests-Specta productReference - 00E82CE442B9FC9F045AA233 + 2B7CFFCD35DF391293437F29 productType - com.apple.product-type.bundle - - 8B1D6CE914C6F9C0C0D1E512 - - fileRef - 8FC8E0853D2D0AF584A0081E - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + com.apple.product-type.framework - 8C4229EF71F7C5B909CC1BF1 + 9B719D474D74D04B62569B3E includeInIndex 1 @@ -3193,16 +3561,16 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+beIdenticalTo.h + EXPMatchers+beInstanceOf.h path - src/matchers/EXPMatchers+beIdenticalTo.h + src/matchers/EXPMatchers+beInstanceOf.h sourceTree <group> - 8CD0EF53585DF3A6DF18C134 + 9B98703F710176325AF0DE03 fileRef - 5629596DBA66E580CC6FDCF0 + 0B9455ADCD3E702088CF7E0C isa PBXBuildFile settings @@ -3213,40 +3581,10 @@ - 8DFF97432A80C2B39BDC46DE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPMatcherHelpers.h - path - src/matchers/EXPMatcherHelpers.h - sourceTree - <group> - - 8E813667BA3D958B021E28F4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPMatchers+raise.h - path - src/matchers/EXPMatchers+raise.h - sourceTree - <group> - - 8EE7E99404C52920195108B5 + 9C15CB39FFB5D8A394F6D298 baseConfigurationReference - CD38F470065FBD8BFB057AFE + 0618E8DA8A611084E8B10C74 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -3264,9 +3602,9 @@ ENABLE_STRICT_OBJC_MSGSEND YES GCC_PREFIX_HEADER - Target Support Files/Pods-Locksmith-Locksmith/Pods-Locksmith-Locksmith-prefix.pch + Target Support Files/Pods-Tests-Locksmith/Pods-Tests-Locksmith-prefix.pch INFOPLIST_FILE - Target Support Files/Pods-Locksmith-Locksmith/Info.plist + Target Support Files/Pods-Tests-Locksmith/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET @@ -3278,7 +3616,7 @@ @loader_path/Frameworks MODULEMAP_FILE - Target Support Files/Pods-Locksmith-Locksmith/Pods-Locksmith-Locksmith.modulemap + Target Support Files/Pods-Tests-Locksmith/Pods-Tests-Locksmith.modulemap MTL_ENABLE_DEBUG_INFO NO PRODUCT_NAME @@ -3299,207 +3637,76 @@ name Release - 8FC8E0853D2D0AF584A0081E + 9C187FD88B6D76845B7263C6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Pods-Tests-Locksmith-umbrella.h + SPTReporter.m path - ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-umbrella.h + src/SPTReporter.m sourceTree <group> - 90DC617464104CE7DA6D2ECE - - fileRef - 97AEDAA454CCDDE988882457 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 91E76A294AA3E94DE27792D9 - - baseConfigurationReference - C4D4262C7C6A430489EDC3C3 - 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-Tests-Specta/Pods-Tests-Specta-prefix.pch - INFOPLIST_FILE - Target Support Files/Pods-Tests-Specta/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/Pods-Tests-Specta/Pods-Tests-Specta.modulemap - MTL_ENABLE_DEBUG_INFO - YES - PRODUCT_NAME - Specta - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - 92471D94E5A067FE4FE3C1D2 - - fileRef - CAF3C1AA8D68E06E31BCFA89 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 92A17FB2AD2A5D8B5F0A875E + 9D241ED59CC8154215A16501 - buildConfigurationList - B3AC91D2AF5028E7AC875918 - buildPhases - - 89541BB424ABA3DBAC39AFAE - B3F9C8B889ABD6333C266FAA - BDF41EBF5D51816C3EE12258 - 57BCDD4D220FCE3AE6A5D078 - - buildRules - - dependencies + children - 051F560280F5D1DE61B0478B + A56CBCB06D6CCBC389BF42C6 + 59BD48A6B43E37C29DD945D6 + A019B8F3079D809AA9FCAA6E + C63D94CB680DD6AD471D14FD + B40D63AD01C66881D0F8675F + 5FE6B381373F2DF2ABF9D58C + BF562BF1ECB8A41781645FA5 + 2B7CFFCD35DF391293437F29 isa - PBXNativeTarget - name - Pods-Locksmith-Locksmith - productName - Pods-Locksmith-Locksmith - productReference - 1F6DBA32833D818387A636AA - productType - com.apple.product-type.framework - - 92AD1C408C58ED6CCE0466D1 - - fileRef - 1EB4265F05EFF7278A59826D - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 9373979A57B1AB814532E1D0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig + PBXGroup name - Pods-Tests-Locksmith-Private.xcconfig - path - ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-Private.xcconfig + Products sourceTree <group> - 94393BFD895FE585B8DD4721 + 9D4044FD6FE36DACF0F8BCEF includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.h + name + EXPMatchers+conformTo.h path - Info.plist + src/matchers/EXPMatchers+conformTo.h sourceTree <group> - 94A4F2F9CDA74B73FB6F619F + 9D64D302D65D4327262D8057 - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPBackwardCompatibility.h - path - src/EXPBackwardCompatibility.h - sourceTree - <group> - - 961D08ED92ED807CAD3C364F - - includeInIndex - 1 + buildConfigurations + + B94EE627ECC365E3F9538AD0 + B26E43734EEE0A2D3B728861 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-Locksmith-environment.h - sourceTree - <group> + XCConfigurationList - 965BFCE9A09F8560FA06D35F + 9DB8D35DA94751189E42E0D3 buildConfigurations - BBA8B0A3D881053701D3CEE0 - FC2DB484AD0210B3791BAFB1 + 7575315AD9F726522C27061C + 7BE5DE2DFABF521E48C17BB1 defaultConfigurationIsVisible 0 @@ -3508,113 +3715,114 @@ isa XCConfigurationList - 97AEDAA454CCDDE988882457 + 9E055E5959D0D579C74735FF - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXTargetDependency name - EXPMatchers+raise.m - path - src/matchers/EXPMatchers+raise.m - sourceTree - <group> + Pods-Tests-Specta + target + 9B5D8F5E2E98EB8E6258E51A + targetProxy + 18006151AAD263C63F79C695 - 97C463C94FE14095067C6CD1 + 9EB6E66914565B5B1A370162 - fileRef - B10AACF18E4B03CD0F2AF33D + buildActionMask + 2147483647 + files + + EFC43C37ECA6CE4525211D6E + FFBAC091895842A4E02260E0 + C51338C0589A57BAAD15E7CB + 9B98703F710176325AF0DE03 + 61013801532FF1B501F54387 + 4C847107C54BB29ED7BAF3E0 + 3A5EEF1FD1EE277E73B5E5DD + AAEA1D71EDB87CB1BF83B074 + 05B5CB4B3C2A12019CF3CB0B + 3776A40AA966D04A0DEB3C0A + B195EE06D87A84BC960EEBE9 + 0254401A9F8270CF1B23A07E + DA682468451B97DF7B91CBEE + 245C34B3065373AF5CBB51DD + 7CABACFA1976BAB12D3907C6 + 36F856A8982F09674C52D013 + D8985FAB7120EA496656EEF6 + E80F551260917B506179F8A6 + 455D9F00DB440C0D4EBB6CAE + 1814E3E4075AA39F41D6B4D1 + C51CD359504910651C98FD8C + 49DB247D7A6C537B0468EAE6 + 372A81823FB096606C43C9AE + B0B46025A8B950E6DA8063DA + 17D8AF27FE84834721E19204 + BCE04E9504B04EDC79AE3C53 + 9765ACD12F5F3212A9BCBF3C + 01D9AC21A5AD6F3E12A75F99 + F3AC509ABC0DE73693091BE9 + 11AA0986C893AD44A3955FEA + A1F5ED265595CCD310B43D5F + 186830B8A628A076DA9C0906 + E6820B37F700037B7E7D9F97 + 88A68033A2A7BCE1B9C26C0A + 31C518DEC9257D428FF9F7FA + A789D9E6AB72371187CC5271 + 95B6DEF689FB750681D8FD88 + DFF81F048B343D379325BD4A + B9A9E5B10DC088D4C5027013 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 97C58D748C6F4170A3BD2BAB + 9F2E65812788CF0F646EBC79 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + EXPMatchers+beSupersetOf.h path - Pods-Tests-Expecta-dummy.m + src/matchers/EXPMatchers+beSupersetOf.h sourceTree <group> - 9996A9C0D4CF24F30D4069A1 - - fileRef - A3CF9EAA7302B8D489735683 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 9AE034B1FB7FC808BD726434 - - fileRef - 604BB2A90A41716974626BBD - isa - PBXBuildFile - - 9BC2588532F51500A15343EC - - fileRef - A667D270C0640558D37ADD06 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 9DA3C13E06AC0B847A3A5838 + 9F816BABF2F9545C9CE98AA3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPMatcher.h + EXPMatchers+beInTheRangeOf.m path - src/EXPMatcher.h + src/matchers/EXPMatchers+beInTheRangeOf.m sourceTree <group> - 9E02A396C31C83AA52960D1E + A019B8F3079D809AA9FCAA6E - children - - B9B103F3F341779AA7D8CA9E - 00E82CE442B9FC9F045AA233 - DFE33CAE685B1B36542381FE - 1F6DBA32833D818387A636AA - 1FFC49E853B53C7DC4397A1A - 7C629C9F0C3B8163F4105DEA - D34DEA15C06BD6D191F4BA4D - 5E482B83CBDCE85B3DD6FDF2 - + explicitFileType + wrapper.cfbundle + includeInIndex + 0 isa - PBXGroup + PBXFileReference name - Products + Locksmith.bundle + path + Locksmith.bundle sourceTree - <group> + BUILT_PRODUCTS_DIR - 9E59DFCA066DB209695C26C1 + A05A4E57CBE407A56CD982C4 includeInIndex 1 @@ -3623,31 +3831,31 @@ lastKnownFileType sourcecode.c.objc name - EXPMatchers+beSupersetOf.m + SPTSpec.m path - src/matchers/EXPMatchers+beSupersetOf.m + src/SPTSpec.m sourceTree <group> - 9EF586F0B14FE6AFA31C69FB + A137BECF03CFB470ED540951 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.h path - Info.plist + Pods-Locksmith-Locksmith-umbrella.h sourceTree <group> - A1CC746310688AF7A4FD1F7A + A1C6891377742112FFCF7400 buildConfigurations - AB4ABD516BDCA3D0EF58F2C7 - F773756168A0E0347E3A949D + 1566B42B2C0DCE758E01806B + 8ECCE616359CE104718C6E21 defaultConfigurationIsVisible 0 @@ -3656,10 +3864,10 @@ isa XCConfigurationList - A286ECEBD933BB53B3C050D4 + A1F5ED265595CCD310B43D5F fileRef - 804288B184C95FC3189C9906 + 2159B881F3DC50E91BCAFD4F isa PBXBuildFile settings @@ -3670,14 +3878,19 @@ - A32DFBE1AD35DDAE4D0B4E4E + A2882A20858156250A3B6B0A fileRef - A6F5CAFEAB26FCD6C099C9D0 + A29179A20ECBAA6AF932C26A isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - A3A177793B24B1138459C06C + A29179A20ECBAA6AF932C26A includeInIndex 1 @@ -3686,13 +3899,13 @@ lastKnownFileType sourcecode.c.objc name - SPTSpec.m + EXPMatchers+beSupersetOf.m path - src/SPTSpec.m + src/matchers/EXPMatchers+beSupersetOf.m sourceTree <group> - A3CF9EAA7302B8D489735683 + A2AE488DBF8967269B6CD5AC includeInIndex 1 @@ -3701,84 +3914,96 @@ lastKnownFileType sourcecode.c.objc name - Expecta.m + EXPMatchers+beGreaterThanOrEqualTo.m path - src/Expecta.m + src/matchers/EXPMatchers+beGreaterThanOrEqualTo.m sourceTree <group> - A42FB0C9ADC68FF1DB7292B6 + A32D19DEFC90982790529DFD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Specta.h + EXPDoubleTuple.m path - src/Specta.h + src/EXPDoubleTuple.m sourceTree <group> - A667D270C0640558D37ADD06 + A340F1BF042DBFAC6D188E91 - includeInIndex - 1 + children + + 7EF074BD7E564848A2346338 + 903B31585465C1160EBCC123 + 96C3486A83CF0FCD614B75DE + 1ADEDBBE29DDAFB9CE0B9171 + 6378C282C924F0F1FF77AD05 + ED4B0EE0F789800008806E6A + D7CC94E85590581201A6136F + 1D9D9FBB3D35CAAF7F2C325A + 96B3ED3DA1D1D78AE362DBDA + 6B3B2A261D49013E9BDFCBAB + B904EEB5222CA2FC7B39EF3C + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - EXPMatchers+beginWith.m + Pods-Locksmith path - src/matchers/EXPMatchers+beginWith.m + Target Support Files/Pods-Locksmith sourceTree <group> - A6F5CAFEAB26FCD6C099C9D0 + A4BF68C9AB4B13243000B40A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.swift + sourcecode.c.h + name + EXPMatchers+beSubclassOf.h path - LocksmithRequest.swift + src/matchers/EXPMatchers+beSubclassOf.h sourceTree <group> - A76264F71CE74DAB13DDE45D + A4F0A25915FF0DE7E2E5E4BA - includeInIndex - 1 + containerPortal + FE7DEC2AA814E306134E2DE9 isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-Locksmith-Locksmith.xcconfig - sourceTree - <group> + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + DC01A50B66F81DE7AF03E028 + remoteInfo + Pods-Locksmith-Locksmith-Locksmith - A8156F0F4D5F4F28CD370E1D + A56CBCB06D6CCBC389BF42C6 + explicitFileType + wrapper.framework includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - EXPMatchers+beLessThan.m + Expecta.framework path - src/matchers/EXPMatchers+beLessThan.m + Expecta.framework sourceTree - <group> + BUILT_PRODUCTS_DIR - A8F5AD82834143F6234A6EA7 + A60875A8535AB445CA170F8C includeInIndex 1 @@ -3787,16 +4012,40 @@ lastKnownFileType sourcecode.c.h name - SPTSpec.h + SPTNestedReporter.h path - src/SPTSpec.h + src/SPTNestedReporter.h sourceTree <group> - A9ED1FCF5B2F074FDC1FF5D1 + A6A8EBAAD533BA7A25E420EE + + fileRef + 7177083D2776CB2A8983ADB8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + A7344EF9741B330A44E7C47A + + fileRef + 23A76FC1C2B040A2C956C654 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + A789D9E6AB72371187CC5271 fileRef - C1FB840DBD2CB364B0379666 + A9C6E2A79F5A6F4955161DC1 isa PBXBuildFile settings @@ -3807,80 +4056,113 @@ - AB224A21512052C13612FFA8 + A998BD252990BF5C1DEA3471 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text.xcconfig path - Pods-Tests-Specta-prefix.pch + Pods-Locksmith-Locksmith-Private.xcconfig sourceTree <group> - AB4ABD516BDCA3D0EF58F2C7 - - buildSettings - - CONFIGURATION_BUILD_DIR - $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Tests - ENABLE_STRICT_OBJC_MSGSEND - YES - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - WRAPPER_EXTENSION - bundle - - isa - XCBuildConfiguration - name - Debug - - ABC16FD2039D045C71F5DD03 + A9C6E2A79F5A6F4955161DC1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - EXPMatchers+beSubclassOf.m + ExpectaSupport.h path - src/matchers/EXPMatchers+beSubclassOf.m + src/ExpectaSupport.h sourceTree <group> - AFF9475679F26BF959E99101 + A9D3CB774466801227359971 - baseConfigurationReference - 78128E3D585608F38B67EF02 - buildSettings + fileRef + 96B3ED3DA1D1D78AE362DBDA + isa + PBXBuildFile + settings - 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 + ATTRIBUTES + + Public + + + + AAEA1D71EDB87CB1BF83B074 + + fileRef + 366D911E815354DD88F49FAF + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + AB38DE4D90110BDA3430E28A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SPTNestedReporter.m + path + src/SPTNestedReporter.m + sourceTree + <group> + + AB9354E99D723FA36D1DDC4D + + fileRef + D3F3A73587237461D3134D12 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + ABCAA8BCACCC68113C071EE4 + + baseConfigurationReference + C5F24DC24F8D63337D42B2BA + 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-Tests-Expecta/Pods-Tests-Expecta-prefix.pch + Target Support Files/Pods-Tests-Specta/Pods-Tests-Specta-prefix.pch INFOPLIST_FILE - Target Support Files/Pods-Tests-Expecta/Info.plist + Target Support Files/Pods-Tests-Specta/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET @@ -3892,11 +4174,11 @@ @loader_path/Frameworks MODULEMAP_FILE - Target Support Files/Pods-Tests-Expecta/Pods-Tests-Expecta.modulemap + Target Support Files/Pods-Tests-Specta/Pods-Tests-Specta.modulemap MTL_ENABLE_DEBUG_INFO YES PRODUCT_NAME - Expecta + Specta SDKROOT iphoneos SKIP_INSTALL @@ -3913,126 +4195,87 @@ name Debug - B03739AD9CED47780CC7B8A7 + AC26A20D55BDE2B28C0258B1 fileRef - F14830731251811E774574A3 + A019B8F3079D809AA9FCAA6E isa PBXBuildFile - B0FA2CD7BC77BDC30311D910 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SPTReporter.m - path - src/SPTReporter.m - sourceTree - <group> - - B10AACF18E4B03CD0F2AF33D + ACF77BCD1487DD10BB7E7570 - includeInIndex - 1 + fileRef + CAAB3DC1FB82FA9FBC79D8E3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+respondTo.m - path - src/matchers/EXPMatchers+respondTo.m - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - B2075000E3FE0BDC89AE279E + AD51BBC5263FF6DFB2B589A2 - children - - 01B411B4D45F2BE4FA013895 - + fileRef + D5F97CAFA99BE0B31752D4CE isa - PBXGroup - name - Development Pods - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - B25A0E3630A5AFBF157BAC1F + ADF08B23CA080A08EB4C2CBF includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml - path - Pods-Tests-acknowledgements.plist - sourceTree - <group> - - B2AF9E1600C7BB5B276F8345 - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.h + name + EXPMatchers+beGreaterThanOrEqualTo.h path - Pods-Locksmith-Locksmith.modulemap + src/matchers/EXPMatchers+beGreaterThanOrEqualTo.h sourceTree <group> - B2F395F3BB1C37D3504B88AB + AE681C46AE016348F7B76E62 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - SPTSharedExampleGroups.m + EXPMatchers+beLessThan.h path - src/SPTSharedExampleGroups.m + src/matchers/EXPMatchers+beLessThan.h sourceTree <group> - B3AC91D2AF5028E7AC875918 - - buildConfigurations - - 01EB17325A7BB7268A91D19C - 8EE7E99404C52920195108B5 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - B3F9C8B889ABD6333C266FAA + B0B46025A8B950E6DA8063DA - buildActionMask - 2147483647 - files - - 0F600745F672C3E50E795685 - + fileRef + 9D4044FD6FE36DACF0F8BCEF isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - B44CC84603F4550D0B831AEF + B195EE06D87A84BC960EEBE9 fileRef - 94A4F2F9CDA74B73FB6F619F + 41656B0B8B0825DFFC780EC4 isa PBXBuildFile settings @@ -4043,25 +4286,72 @@ - B4768D12BE610C74242898B3 + B26E43734EEE0A2D3B728861 - includeInIndex - 1 + baseConfigurationReference + B904EEB5222CA2FC7B39EF3C + 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-Locksmith/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/Pods-Locksmith/Pods-Locksmith.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_NAME + Pods_Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-Tests-Expecta-prefix.pch - sourceTree - <group> + XCBuildConfiguration + name + Release - B49D8B9FB146F1D3C0A1861A + B2C42F475E4465A903CFFA3E buildConfigurations - 04F5D92347318E0A2BC5741A - 04D18F9D9EEC236FF8A6F8CE + ABCAA8BCACCC68113C071EE4 + FF5CB34DB9848C67EE181A9E defaultConfigurationIsVisible 0 @@ -4070,75 +4360,202 @@ isa XCConfigurationList - B4A30E6ACA1631303C88C4DA + B40D63AD01C66881D0F8675F - buildConfigurations - - FEA3D75C5FA975397B5D12BC - 03490279AD6C7E07728F92F0 - - defaultConfigurationIsVisible + explicitFileType + wrapper.framework + includeInIndex 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXFileReference + name + Locksmith.framework + path + Locksmith.framework + sourceTree + BUILT_PRODUCTS_DIR - B4F4C8127126CD03C9C77750 + B5D0697C9AD498D2E128D94C fileRef - 4063874EC130116CA4654E40 + A05A4E57CBE407A56CD982C4 isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 - B5ECCDDD8463607E7CC48161 + B6ADEB1A8927BDF819F63EF1 - fileRef - 39B99650E79BFA48BC99D924 + includeInIndex + 1 isa - PBXBuildFile - settings + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-Tests-Locksmith.xcconfig + path + ../Pods-Tests-Locksmith/Pods-Tests-Locksmith.xcconfig + sourceTree + <group> + + B8FB3F9D23ACF5DA55E08A88 + + buildSettings - ATTRIBUTES + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + COPY_PHASE_STRIP + NO + ENABLE_NS_ASSERTIONS + NO + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PREPROCESSOR_DEFINITIONS - Public + RELEASE=1 + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + STRIP_INSTALLED_PRODUCT + NO + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Release - B5FCFBC707029B54C24B4496 + B904EEB5222CA2FC7B39EF3C - fileRef - E8626E0476F699423444D34E + includeInIndex + 1 isa - PBXBuildFile - settings + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Locksmith.release.xcconfig + sourceTree + <group> + + B94EE627ECC365E3F9538AD0 + + baseConfigurationReference + 6B3B2A261D49013E9BDFCBAB + buildSettings - ATTRIBUTES + 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-Locksmith/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS - Public + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + MODULEMAP_FILE + Target Support Files/Pods-Locksmith/Pods-Locksmith.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_NAME + Pods_Locksmith + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + isa + XCBuildConfiguration + name + Debug - B662522C1D03D1C5E356D514 + B9A9E5B10DC088D4C5027013 fileRef - 3DB67AC06F0C7C5F63242D2F + 79F5E520C8E3ED87F1775F3F isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc + ATTRIBUTES + + Public + - B70DD422759EBAC0D188C7B9 + B9D68ECB2E26EDC9DCF2EAD1 includeInIndex 1 @@ -4147,30 +4564,38 @@ lastKnownFileType sourcecode.c.objc name - EXPFloatTuple.m + EXPMatchers+haveCountOf.m path - src/EXPFloatTuple.m + src/matchers/EXPMatchers+haveCountOf.m sourceTree <group> - B794A91A58BB34632D082A63 + BC0D1727EA60FA455A2AD755 fileRef - 105D4D8C672A39D1DE16D444 + D33DB543F249B64CC723FDDE isa PBXBuildFile - settings - - ATTRIBUTES - - Public - - - B7D81648456BEB3604EBBAB9 + BCB21793E7A2EF0A32CC6893 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SpectaSupport.h + path + src/SpectaSupport.h + sourceTree + <group> + + BCE04E9504B04EDC79AE3C53 fileRef - 8C4229EF71F7C5B909CC1BF1 + 2BD8A7A398C0050E6743AB7C isa PBXBuildFile settings @@ -4181,7 +4606,22 @@ - B7FE69EE8205F41754FED5F4 + BF562BF1ECB8A41781645FA5 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_Tests.framework + path + Pods_Tests.framework + sourceTree + BUILT_PRODUCTS_DIR + + C0AE64D71ADF61115BF0C4F1 includeInIndex 1 @@ -4190,13 +4630,13 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+beGreaterThanOrEqualTo.h + EXPDefines.h path - src/matchers/EXPMatchers+beGreaterThanOrEqualTo.h + src/EXPDefines.h sourceTree <group> - B81EE6E05BD9FA7E2E3E5AC8 + C25642BD97628CF3348A7936 includeInIndex 1 @@ -4205,89 +4645,261 @@ lastKnownFileType sourcecode.c.objc name - EXPMatchers+haveCountOf.m + Expecta.m path - src/matchers/EXPMatchers+haveCountOf.m + src/Expecta.m sourceTree <group> - B94BFBC221D153926D65B905 + C2E7F14419E6C6F41F10DB48 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.objc + name + Specta.m path - Pods-Locksmith-acknowledgements.plist + src/Specta.m sourceTree <group> - B9B103F3F341779AA7D8CA9E + C3235D2D66303A9E158768C9 + + fileRef + D33DB543F249B64CC723FDDE + isa + PBXBuildFile + + C36BC484B1D602CB542000CF - explicitFileType - wrapper.framework includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + text name - Expecta.framework + Podfile path - Expecta.framework + ../Podfile sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby - B9C667A64BAE485FFCF10175 + C446B829934719907D64240F fileRef - F14830731251811E774574A3 + 9C187FD88B6D76845B7263C6 isa PBXBuildFile + settings + + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + - BAB22220F860EFC05718A3ED + C49A4DA4FB15572A6E1738BD includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + EXPMatchers+beIdenticalTo.m path - Pods-Tests.modulemap + src/matchers/EXPMatchers+beIdenticalTo.m sourceTree <group> - BACE21EF3A15EE21E47BAC6C + C51338C0589A57BAAD15E7CB + + fileRef + C0AE64D71ADF61115BF0C4F1 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + C515F3088C9F6ABB830280E9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+beFalsy.m + text.xcconfig path - src/matchers/EXPMatchers+beFalsy.m + Pods-Tests-Expecta-Private.xcconfig sourceTree <group> - BAD6E4A9552038A6F9FB220C + C51CD359504910651C98FD8C fileRef - 7EE067FADE685F0EF98A3030 + 9F2E65812788CF0F646EBC79 isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc + ATTRIBUTES + + Public + - BBA8B0A3D881053701D3CEE0 + C592281BC173A4320BA41EF5 - buildSettings - + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + name + Info.plist + path + ../Pods-Tests-Locksmith/Info.plist + sourceTree + <group> + + C5C095A25535431EC66BD688 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + C5F24DC24F8D63337D42B2BA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Tests-Specta-Private.xcconfig + sourceTree + <group> + + C5FBB8C2614D7603FCF7E85E + + buildConfigurationList + A1C6891377742112FFCF7400 + buildPhases + + 446AA8E5839AA1808FC59475 + 5A1E9BB0016FE42C52CEF0CA + 2601474E843F9420489E4339 + 2EE7CBC91D9E426E903B0BFC + + buildRules + + dependencies + + 50DC150920D7828CC53C6B69 + + isa + PBXNativeTarget + name + Pods-Locksmith-Locksmith + productName + Pods-Locksmith-Locksmith + productReference + C63D94CB680DD6AD471D14FD + productType + com.apple.product-type.framework + + C63D94CB680DD6AD471D14FD + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Locksmith.framework + path + Locksmith.framework + sourceTree + BUILT_PRODUCTS_DIR + + C704D5FAA694DEC78C81D4AD + + fileRef + 17DE233FBA3DCD483AD3D8C5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + C7C9FDFCC51F6B77DE5866E1 + + buildConfigurationList + 9D64D302D65D4327262D8057 + buildPhases + + 9464679D4212FDB372C1C6DE + CF0806D5D30628FB62C87A08 + CAD88985BF381C1D1F5D8E50 + + buildRules + + dependencies + + 45714B0D0FC8B118DB9BD78B + + isa + PBXNativeTarget + name + Pods-Locksmith + productName + Pods-Locksmith + productReference + 5FE6B381373F2DF2ABF9D58C + productType + com.apple.product-type.framework + + C90B857A77E208CDA769BF8F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + EXPMatchers+equal.h + path + src/matchers/EXPMatchers+equal.h + sourceTree + <group> + + C97D90AB87ECCB2B8E55ED12 + + buildSettings + ALWAYS_SEARCH_USER_PATHS NO CLANG_CXX_LANGUAGE_STANDARD @@ -4355,104 +4967,21 @@ name Debug - BD7D61515D885A539E052C55 - - buildActionMask - 2147483647 - files - - 372A4A377772698F8C5A0828 - B794A91A58BB34632D082A63 - DBDE37992F5381172B61BC92 - 50F64663DB4FCA3D1D1E3B55 - A9ED1FCF5B2F074FDC1FF5D1 - 6CF620E00C8CDF9903186418 - 5F73B51929B6C48C131EBFB5 - CDD94B4A4FE756AAE8699CE5 - 47517E7A8929B4331D45770E - FD0062F97E5F3AB798D0DA28 - C4272ABCA74A25D81ABB6675 - FEF26C9C9A907BEE45A7026C - 450504E8E3EEF19339D84C5C - 92471D94E5A067FE4FE3C1D2 - B5FCFBC707029B54C24B4496 - 04B0A6D8F0B531FF9B45B64B - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - BDF41EBF5D51816C3EE12258 + C9840A74B036EC34AD375730 buildActionMask 2147483647 files - E74F7E3F46887096661EB94B + C3235D2D66303A9E158768C9 + 169AE8C9F553CD37C430E2FF isa - PBXResourcesBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - BFA7B54F2346E65C0C20049B - - fileRef - 2A8628ADA964C6604E97DC80 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - C11E0F3E2590B52C4B9F70F4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SPTXCTestCase.m - path - src/SPTXCTestCase.m - sourceTree - <group> - - C19ECDAEC929A37C58E1FF58 - - fileRef - CE0FBA54F52166227BD178EB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - C1DFF3B159D41847A8D70B7A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+beTruthy.m - path - src/matchers/EXPMatchers+beTruthy.m - sourceTree - <group> - - C1FB840DBD2CB364B0379666 + C9B11D47BA0FA23430CFDC88 includeInIndex 1 @@ -4460,27 +4989,12 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - SPTReporter.h - path - src/SPTReporter.h - sourceTree - <group> - - C23C2BF0BBF2F27F18A25DB7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml path - Info.plist + Pods-Tests-Specta-umbrella.h sourceTree <group> - C25EAC61C5CFA321B89CD3E1 + CAAB3DC1FB82FA9FBC79D8E3 includeInIndex 1 @@ -4489,85 +5003,44 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+haveCountOf.h + XCTestRun+Specta.h path - src/matchers/EXPMatchers+haveCountOf.h + src/XCTestRun+Specta.h sourceTree <group> - C2D590CEFC26D7BFF62AEE59 + CAD88985BF381C1D1F5D8E50 buildActionMask 2147483647 files - 4A9A868BB8C38E65F35F4B03 - 894ADD3E7F71B0972A4DDC75 - 8852D1AEA2DF12F48301072B - 0CD2A093AF1541E4D88BBC0F - 18C373FBEAE09116B8BED401 - BAD6E4A9552038A6F9FB220C - 540E7A8CC9B6D7F0D113FA70 - 436CA5F48EDDB46D198B76B8 - 8152BCD4624FF21CD0E1099F - 6FBE9A877A881EBEC59BEAE6 - 333176D26F41FBA75AF55A57 - 4FF4C2ABA5D1D46969418CAE - B662522C1D03D1C5E356D514 - 83701A383A5CD7EB67370739 - 7DD6FAD8E43E27CE50ADE2E7 - 782CC2F54566BD9448B88F55 - 4EAB9877B7C60AA8A36A0BC8 - 3D27FE64C12AD991F4CDEF2C - 7B29C88BF9B3C1CDAD18D460 - F3302E858C34BC0844955EA6 - 9BC2588532F51500A15343EC - E038A408D68368787E588DB4 - 5120E556DA4C2ED04BF54BC5 - 7781A5BE134BB915FED83AED - 667F5F9C3E6DCCDB1FBF1BF8 - C79943E7919FCF229E0806FE - DBAAA20A1936E986472B37C4 - 90DC617464104CE7DA6D2ECE - 4976582BD65CC33BEF778D28 - 97C463C94FE14095067C6CD1 - C19ECDAEC929A37C58E1FF58 - 9996A9C0D4CF24F30D4069A1 - 3D18057CD0966AF1B2E54AEA - E6D43A6BA9C54BB32035B00C - 4ADFFC35CF2986873F8219F0 + A9D3CB774466801227359971 isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - C33A60388451D1354B66AD42 - - fileRef - F14830731251811E774574A3 - isa - PBXBuildFile - - C3986ED42508BA36867D8BF6 + CAFAFBA1498D7709437CD058 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPMatchers+beLessThan.h + SPTExample.m path - src/matchers/EXPMatchers+beLessThan.h + src/SPTExample.m sourceTree <group> - C4272ABCA74A25D81ABB6675 + CBB099FFE2659447F7C12230 fileRef - 1D83F44F90BA603933414B4B + 77E1EA975A8207F84DD98349 isa PBXBuildFile settings @@ -4578,49 +5051,77 @@ - C4402EE222AF8EE63C57721D + CC67A61F740E72036BB25D17 - buildActionMask - 2147483647 - files - - B5ECCDDD8463607E7CC48161 - + fileRef + 5DAC1B68F28708B31D949CA3 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - C4D4262C7C6A430489EDC3C3 + CD793F367DD9FAF8F7FD132C - includeInIndex - 1 + fileRef + 32C582D331A2DDBD8DD17923 isa - PBXFileReference - lastKnownFileType - text.xcconfig + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + CE591B21110B408B20D3444E + + children + + 699349231B8158FA9042BCD9 + C592281BC173A4320BA41EF5 + F663157C4568F32337E213BE + 56502FC796C0CCBEC9F03DB2 + A998BD252990BF5C1DEA3471 + 37FFF462CF05B7FDE1D81DA1 + CFF2D733289D19B54F37A557 + A137BECF03CFB470ED540951 + E28263763A3D79BCD2873B27 + B6ADEB1A8927BDF819F63EF1 + 0618E8DA8A611084E8B10C74 + 8C7CD4417A254C86293B1F8F + 86F2E280C4418BB2D90FEF12 + 0BAEFC651DB9EC68A7E9E6F0 + + isa + PBXGroup + name + Support Files path - Pods-Tests-Specta-Private.xcconfig + Example/Pods/Target Support Files/Pods-Locksmith-Locksmith sourceTree <group> - C5CCAF9B833F62EA002DF948 + CF0806D5D30628FB62C87A08 buildActionMask 2147483647 files - B9C667A64BAE485FFCF10175 + 894E1A8FCD0A9FFC7177C243 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - C62A5CE78726EB7F70696040 + CF7BF17C8EDDA01744901702 fileRef - 0864C41B0206B1728D82DB92 + BCB21793E7A2EF0A32CC6893 isa PBXBuildFile settings @@ -4631,7 +5132,7 @@ - C64EB90AFFE11E32AA71FCC2 + CFF2D733289D19B54F37A557 includeInIndex 1 @@ -4639,40 +5140,12 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - EXPMatchers+beNil.h path - src/matchers/EXPMatchers+beNil.h + Pods-Locksmith-Locksmith-prefix.pch sourceTree <group> - C67B99910B72945FF4528DAB - - fileRef - 5E773FD21348C9AA5EB8A25A - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - C79943E7919FCF229E0806FE - - fileRef - B81EE6E05BD9FA7E2E3E5AC8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - CAF3C1AA8D68E06E31BCFA89 + D035ECB8E7BE51FC5AB2B2EB includeInIndex 1 @@ -4681,55 +5154,82 @@ lastKnownFileType sourcecode.c.h name - XCTestCase+Specta.h + EXPMatchers+raise.h path - src/XCTestCase+Specta.h + src/matchers/EXPMatchers+raise.h sourceTree <group> - CCA599622DB3EA005D0F849C + D0568F102D743BED54CD6E59 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - EXPDoubleTuple.h + EXPMatchers+beNil.m path - src/EXPDoubleTuple.h + src/matchers/EXPMatchers+beNil.m sourceTree <group> - CD2BDAF48B8991BFF007770B + D0D7412DF83265574A47C7D5 fileRef - 616B095B89A8F10CA8F0979E + D9C014BD84DB1192DFDAFA1B isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -fno-objc-arc - CD38F470065FBD8BFB057AFE + D23E88D2D19B0A1AE8A8F9BD + + buildConfigurationList + FE63D983222DC1E099FFE781 + buildPhases + + EF0FA977CC3A0397DF90A057 + 0A1640105DAB4DB1C1BFC94B + 79E1058367F8E2CBCF2503D2 + + buildRules + + dependencies + + E70B03093B0606DD37A37873 + 535366CD99882714510C4FFB + 9E055E5959D0D579C74735FF + + isa + PBXNativeTarget + name + Pods-Tests + productName + Pods-Tests + productReference + BF562BF1ECB8A41781645FA5 + productType + com.apple.product-type.framework + + D33DB543F249B64CC723FDDE - includeInIndex - 1 isa PBXFileReference lastKnownFileType - text.xcconfig + wrapper.framework + name + Foundation.framework path - Pods-Locksmith-Locksmith-Private.xcconfig + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework sourceTree - <group> + DEVELOPER_DIR - CD6CFA085DB9F1023D9CA826 + D3F3A73587237461D3134D12 includeInIndex 1 @@ -4738,182 +5238,151 @@ lastKnownFileType sourcecode.c.objc name - EXPMatchers+beGreaterThanOrEqualTo.m + EXPMatchers+conformTo.m path - src/matchers/EXPMatchers+beGreaterThanOrEqualTo.m + src/matchers/EXPMatchers+conformTo.m sourceTree <group> - CDD94B4A4FE756AAE8699CE5 + D43A4A23E474F06029365CA6 + + containerPortal + FE7DEC2AA814E306134E2DE9 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + C5FBB8C2614D7603FCF7E85E + remoteInfo + Pods-Locksmith-Locksmith + + D4780B5E670FDEFC86D0E5A4 fileRef - 34CA70F0CDB1C6CB8E10F3E1 + A32D19DEFC90982790529DFD isa PBXBuildFile settings - ATTRIBUTES - - Public - + COMPILER_FLAGS + -fno-objc-arc - CE0FBA54F52166227BD178EB + D4F084B16B3A715599BD42DE + + children + + 10EB969F97F6905E7D2C8939 + 4FFE22820609D32C33DC3F95 + + isa + PBXGroup + name + Pods + sourceTree + <group> + + D599E8139CDFADDEBC637A3D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - EXPUnsupportedObject.m + EXPMatchers+haveCountOf.h path - src/EXPUnsupportedObject.m + src/matchers/EXPMatchers+haveCountOf.h sourceTree <group> - CEB1ECEEFF8671E4BDFF885D - - fileRef - 72CFF84A4EEF50FC3E1AC621 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - CEE7F96448F343B83538751C + D5F97CAFA99BE0B31752D4CE - children - - 94A4F2F9CDA74B73FB6F619F - 41B33D2CD4220DD979376CDA - 5E773FD21348C9AA5EB8A25A - 22789C3E29E798A0DD289951 - E3855C360C21AA95BEC22FE6 - CCA599622DB3EA005D0F849C - D0FF60ED5A86E90E433BE4FC - E43396486EB4E31A8A5A3736 - F0B8CE6CBABEDC20584D7D7A - 65D7A1EE9DA02F0A5F17ED38 - B70DD422759EBAC0D188C7B9 - 9DA3C13E06AC0B847A3A5838 - 8DFF97432A80C2B39BDC46DE - 7EE067FADE685F0EF98A3030 - 26187896237BE15264C32B75 - 5629596DBA66E580CC6FDCF0 - 87C3C3A20BC579F01F939A53 - 1EB4265F05EFF7278A59826D - BACE21EF3A15EE21E47BAC6C - D0541E592E4D4CFEE9E0130A - 038BC920110FCAE71F4DE92E - B7FE69EE8205F41754FED5F4 - CD6CFA085DB9F1023D9CA826 - 8C4229EF71F7C5B909CC1BF1 - 487D0E7234847CB7ADE0E722 - FE9A5D2C9154E72607336CE8 - 0CAFF68527975CB747AFD18A - F9FDE45B1FFDC5E4FF0E2A48 - 3DB67AC06F0C7C5F63242D2F - EBFDC7922A0A1D4D7B5E8BB6 - 707B96EEED2B092B59865E98 - C3986ED42508BA36867D8BF6 - A8156F0F4D5F4F28CD370E1D - 6941A5AC459262CE831DFB8A - 735E6911042B9E472EC8D785 - C64EB90AFFE11E32AA71FCC2 - 2A43BC2FDBA23005D290F7DA - 04896417141AACCBFC1C54B4 - ABC16FD2039D045C71F5DD03 - 804288B184C95FC3189C9906 - 9E59DFCA066DB209695C26C1 - 2A8628ADA964C6604E97DC80 - C1DFF3B159D41847A8D70B7A - 4063874EC130116CA4654E40 - A667D270C0640558D37ADD06 - FA1DD7ADB21EDADB54EA0721 - ECAF06E9F17D3E5194B47845 - 72CFF84A4EEF50FC3E1AC621 - EC3B3B11A0F73289B9F5CB3F - E187A0A050B416C9326C5D25 - F3855C817076497FE7AF10F1 - D2F817C385BD25061C63C503 - 53EB62CCD7304090B1CFBB40 - C25EAC61C5CFA321B89CD3E1 - B81EE6E05BD9FA7E2E3E5AC8 - 37FB3811AA48B57CB8EAC029 - 53BF97F37F05AD567EC4EADB - 8E813667BA3D958B021E28F4 - 97AEDAA454CCDDE988882457 - E53FA1007EDA02670760833A - 1EFECC608BF2B11292A4D6BE - 5917053237E796FEC4C4A33B - B10AACF18E4B03CD0F2AF33D - 616B095B89A8F10CA8F0979E - CE0FBA54F52166227BD178EB - 0794818B1B86EB72467713BA - A3CF9EAA7302B8D489735683 - E753A5A386D63FD69D6F3361 - 0BF5AB4308E468BE2F0B3F54 - 3A007C960C4150859E17A35C - 5804034B74106B99233CCF25 - 292D6CCF064A73889B05E1E2 - 6CB370C653EF47E3C0E7FA9B - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Expecta + EXPBlockDefinedMatcher.m path - Expecta + src/EXPBlockDefinedMatcher.m sourceTree <group> - CF4D9F7CB5D0AD2D26933D07 + D61B1CCD0F02D57B60CAEAC0 - fileRef - E753A5A386D63FD69D6F3361 - isa - PBXBuildFile - settings + baseConfigurationReference + C515F3088C9F6ABB830280E9 + buildSettings - ATTRIBUTES + 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-Tests-Expecta/Pods-Tests-Expecta-prefix.pch + INFOPLIST_FILE + Target Support Files/Pods-Tests-Expecta/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS - Public + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + MODULEMAP_FILE + Target Support Files/Pods-Tests-Expecta/Pods-Tests-Expecta.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Expecta + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + - - CF59F731BE97B366496DF91E - - buildConfigurations - - AFF9475679F26BF959E99101 - 60EC943FA0311282546F1AE4 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + XCBuildConfiguration + name + Debug - CFCFB3F4498954E3EABDC4D0 + D621C1284BBF25B88C80CBD9 - buildActionMask - 2147483647 - files - + includeInIndex + 1 isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-Tests-resources.sh + sourceTree + <group> - D0541E592E4D4CFEE9E0130A + D6F907E69579C25049F061B0 includeInIndex 1 @@ -4921,27 +5390,44 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - EXPMatchers+beGreaterThan.h path - src/matchers/EXPMatchers+beGreaterThan.h + Pods-Tests-Specta-prefix.pch sourceTree <group> - D0BEE16A2BD4C233C606E7DB + D7427FD7443F2CB223AFB3F3 + + fileRef + D33DB543F249B64CC723FDDE + isa + PBXBuildFile + + D7CB07ABBED4BCA4D2D2A862 + + fileRef + 2B891CA9FDF23F472D9FB456 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + D7CC94E85590581201A6136F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + text.script.sh path - Pods-Locksmith-dummy.m + Pods-Locksmith-frameworks.sh sourceTree <group> - D0FF60ED5A86E90E433BE4FC + D82E549851D3BC2DFCED0822 includeInIndex 1 @@ -4950,16 +5436,16 @@ lastKnownFileType sourcecode.c.objc name - EXPDoubleTuple.m + EXPExpect.m path - src/EXPDoubleTuple.m + src/EXPExpect.m sourceTree <group> - D1CD822EFB1793DB4BB4867B + D8985FAB7120EA496656EEF6 fileRef - FA1DD7ADB21EDADB54EA0721 + AE681C46AE016348F7B76E62 isa PBXBuildFile settings @@ -4970,67 +5456,90 @@ - D1E0B3F2CAAFBE5FD92B6BD6 + D9C014BD84DB1192DFDAFA1B includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.objc + name + EXPMatchers+respondTo.m path - Info.plist + src/matchers/EXPMatchers+respondTo.m sourceTree <group> - D2C7302602AB909ACC08C7A0 + DA682468451B97DF7B91CBEE - buildConfigurations - - 23D98BCB79E782AEF6067E21 - E6D77D6AC3A790D5889619D6 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 430C2CB746B2E0DD8C14936A isa - XCConfigurationList - - D2F817C385BD25061C63C503 - - includeInIndex - 1 + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + DC01A50B66F81DE7AF03E028 + + buildConfigurationList + 9DB8D35DA94751189E42E0D3 + buildPhases + + 32DEAD600B40F5416EA86F52 + 17A7654F6A5B89C63CCD7A77 + EE61C81024D062D7C7710538 + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXNativeTarget name - EXPMatchers+equal.h - path - src/matchers/EXPMatchers+equal.h - sourceTree - <group> + Pods-Locksmith-Locksmith-Locksmith + productName + Pods-Locksmith-Locksmith-Locksmith + productReference + 59BD48A6B43E37C29DD945D6 + productType + com.apple.product-type.bundle - D34DEA15C06BD6D191F4BA4D + DC76FD0D9D55468B33A1566C - explicitFileType - wrapper.framework - includeInIndex + buildActionMask + 2147483647 + files + + AC26A20D55BDE2B28C0258B1 + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing 0 + + DCA38D9FDFB4F8A55C983327 + isa PBXFileReference + lastKnownFileType + wrapper.framework name - Pods_Tests.framework + XCTest.framework path - Pods_Tests.framework + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/XCTest.framework sourceTree - BUILT_PRODUCTS_DIR + DEVELOPER_DIR - D3634EEE6ECF70774E46C75B + DFF81F048B343D379325BD4A fileRef - 5804034B74106B99233CCF25 + E7382634D22235C7D350F4AC isa PBXBuildFile settings @@ -5041,147 +5550,107 @@ - D50F15F53E4A44B1BF79B5D0 + E28263763A3D79BCD2873B27 includeInIndex 1 isa PBXFileReference - lastKnownFileType - text.plist.xml + name + Pods-Tests-Locksmith.modulemap path - Info.plist + ../Pods-Tests-Locksmith/Pods-Tests-Locksmith.modulemap sourceTree <group> - D51F4573D2E2CF7231A9ADB2 - - buildActionMask - 2147483647 - files - - 8B1D6CE914C6F9C0C0D1E512 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - D601DED3547A786DDDA6255C + E372A46DAD6D58A3A339E1F5 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig - path - Pods-Tests.release.xcconfig - sourceTree - <group> - - D6356EE86E2FCDCDA00479A7 - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.objc + name + EXPMatchers+beLessThan.m path - Pods-Tests-Specta.modulemap + src/matchers/EXPMatchers+beLessThan.m sourceTree <group> - D6543FAF6200BDA0FC90260A - - containerPortal - E57D055BFF99173D62AC5362 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 2F9D6027C07B9E0E5577665F - remoteInfo - Pods-Tests-Specta - - D74EFA8253AE7F2B5894C717 + E3B2038C09A4A049A92255E3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text path - Pods-Locksmith-Locksmith-umbrella.h + Pods-Tests-acknowledgements.markdown sourceTree <group> - D8352EFBDFCEA8C349367F1F - - buildConfigurationList - A1CC746310688AF7A4FD1F7A - buildPhases - - 53DD998B5F10BCA78C46C74E - 5E6D02F3C3CA2E608F525CDD - 6D0CEB78B44313D868606AC5 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-Tests-Locksmith-Locksmith - productName - Pods-Tests-Locksmith-Locksmith - productReference - DFE33CAE685B1B36542381FE - productType - com.apple.product-type.bundle - - D87503849F7DDD210F5B8F8F + E4C12B6CFD8A93054987CCE3 children - F14830731251811E774574A3 - 548CE59F51414AAD754EDC21 + C36BC484B1D602CB542000CF + 84FAEAB7E5121E1DE4E9E30E + 69768F68FEF1138426EBAC98 + D4F084B16B3A715599BD42DE + 9D241ED59CC8154215A16501 + 78263EDC4F68D8CBF052E892 isa PBXGroup - name - iOS sourceTree <group> - D8C5BA75B5FBC809BAC1F8F4 + E4DBF1552DB8A3FB083B079B + + fileRef + 61AFDA74A64D9E7CB7189EFA + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + E6374FC2F4CCC7F475CE7CFE includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + EXPMatchers+raise.m path - Pods-Tests.debug.xcconfig + src/matchers/EXPMatchers+raise.m sourceTree <group> - D9FF83BB6A561947AEB7CBC3 + E6820B37F700037B7E7D9F97 fileRef - 35574F17E3F57A5761FBF811 + 4C76E96CF1531EF9AA1B54BC isa PBXBuildFile settings - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 + ATTRIBUTES + + Public + - DBA63B151F38EBFD364CFBB3 + E6CA7FFF8FD58FF770F3D5D6 includeInIndex 1 @@ -5189,38 +5658,37 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + EXPMatchers+beInTheRangeOf.h path - Pods-Tests-umbrella.h + src/matchers/EXPMatchers+beInTheRangeOf.h sourceTree <group> - DBAAA20A1936E986472B37C4 + E6DA26E8D9E836522E05372D fileRef - 53BF97F37F05AD567EC4EADB + 85F77FB845676EBA0361EB80 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -DOS_OBJECT_USE_OBJC=0 - DBDE37992F5381172B61BC92 + E70B03093B0606DD37A37873 - fileRef - 65DF2CEA9461D90E4BDCA6AF isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXTargetDependency + name + Pods-Tests-Expecta + target + 2F9AAF5B3D841550A2428275 + targetProxy + 65A1898E50AFE374E6A7E5C9 - DD37C00926A50FC7C07A41A7 + E7382634D22235C7D350F4AC includeInIndex 1 @@ -5229,31 +5697,16 @@ lastKnownFileType sourcecode.c.h name - SPTXCTestReporter.h + NSValue+Expecta.h path - src/SPTXCTestReporter.h + src/NSValue+Expecta.h sourceTree <group> - DFE33CAE685B1B36542381FE - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - name - Locksmith.bundle - path - Locksmith.bundle - sourceTree - BUILT_PRODUCTS_DIR - - E038A408D68368787E588DB4 + E776FE2C6866D26A252EC13B fileRef - ECAF06E9F17D3E5194B47845 + B9D68ECB2E26EDC9DCF2EAD1 isa PBXBuildFile settings @@ -5262,39 +5715,28 @@ -fno-objc-arc - E152E751851D1C8140F71CBB + E7AF62E96A2896075E6C8778 - includeInIndex - 1 + fileRef + D33DB543F249B64CC723FDDE isa - PBXFileReference - lastKnownFileType - text - name - Podfile - path - ../Podfile - sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby + PBXBuildFile - E187A0A050B416C9326C5D25 + E80F551260917B506179F8A6 - includeInIndex - 1 + fileRef + 81BF58DB79544F05CEC65913 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPMatchers+endWith.h - path - src/matchers/EXPMatchers+endWith.h - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - E3855C360C21AA95BEC22FE6 + ED4B0EE0F789800008806E6A includeInIndex 1 @@ -5302,14 +5744,25 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - EXPDefines.h path - src/EXPDefines.h + Pods-Locksmith-environment.h sourceTree <group> - E43396486EB4E31A8A5A3736 + EE03BD46DAF88CB7416E0F86 + + containerPortal + FE7DEC2AA814E306134E2DE9 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 01CAC7911BF14F0F46C4B017 + remoteInfo + Pods-Tests-Locksmith-Locksmith + + EE2217FF731E491D9B667CAD includeInIndex 1 @@ -5324,58 +5777,18 @@ sourceTree <group> - E45068DB73DFFF38AFF77597 + EE61C81024D062D7C7710538 buildActionMask 2147483647 files - - B44CC84603F4550D0B831AEF - C67B99910B72945FF4528DAB - 747752B7F16A8FB0CD62021A - 442FFA96A713A1E9E4618F74 - 8A402539F72012DBE3393694 - EFB9B64BC9121276CD2C116B - 32C9CA7387282831A65FC427 - 3A50CA9DB8FD79D4DFD78FD8 - 8CD0EF53585DF3A6DF18C134 - 92AD1C408C58ED6CCE0466D1 - 81933D3D741CD6134D38C4B6 - 30E1836F9A36F9BCA11BAE3B - B7D81648456BEB3604EBBAB9 - 3C1B8672ABC4BE0EDAC00A4B - 06063CE434B43A46D62B0E70 - 3E8BBD626585BCB5BB9D7E33 - 08DC95046C4A8C3D3244A740 - 7F86E020B762A284AAB2B0DF - FD1BC628F26E9353B77B1FFD - 31C08A5D0EB7632F1EF40929 - A286ECEBD933BB53B3C050D4 - BFA7B54F2346E65C0C20049B - B4F4C8127126CD03C9C77750 - D1CD822EFB1793DB4BB4867B - CEB1ECEEFF8671E4BDFF885D - 294CE5AA0384FBA1C1A79B04 - 0252F5087DCFC150AE766825 - 7997DEF469C9CA8C1288BB9D - F1BC9AAE62FC337507364ABE - 2B0500E6BA5FBB16E6E8343B - 6E848FE78A5FFC9F939D3C91 - 7CB5E34E81FD2F70E13054A0 - FAB9DF4C9F03912DA2AAC9E8 - CD2BDAF48B8991BFF007770B - 230F9D958FC56D46F90A84D6 - CF4D9F7CB5D0AD2D26933D07 - 4B72445175056A5107DC48E9 - D3634EEE6ECF70774E46C75B - C62A5CE78726EB7F70696040 - + isa - PBXHeadersBuildPhase + PBXResourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - E53FA1007EDA02670760833A + EEAF3839DF2B5EB5DAAB0630 includeInIndex 1 @@ -5384,137 +5797,40 @@ lastKnownFileType sourcecode.c.h name - EXPMatchers+raiseWithReason.h + EXPMatchers+beFalsy.h path - src/matchers/EXPMatchers+raiseWithReason.h + src/matchers/EXPMatchers+beFalsy.h sourceTree <group> - E57D055BFF99173D62AC5362 - - attributes - - LastUpgradeCheck - 0510 - - buildConfigurationList - 965BFCE9A09F8560FA06D35F - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 001710A86AD80E0089AA57CE - productRefGroup - 9E02A396C31C83AA52960D1E - projectDirPath - - projectReferences - - projectRoot - - targets - - 8749524F9EEFCFBE53D0E0B0 - 92A17FB2AD2A5D8B5F0A875E - 8A82948C83ECD59313804241 - 073AC5BCDF1A7CE58AA63122 - 4D385A6D234A06DE740920F2 - 413066BF07F135E8C59873C8 - D8352EFBDFCEA8C349367F1F - 2F9D6027C07B9E0E5577665F - - - E6380357C935DFA9265AE9F3 + EF0FA977CC3A0397DF90A057 buildActionMask 2147483647 files - 4FC8234BFD9DED4609B7A060 + 522EECB31C2048585A71B291 isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - E6D43A6BA9C54BB32035B00C + EFC43C37ECA6CE4525211D6E fileRef - 292D6CCF064A73889B05E1E2 + 53327EEDC933623977CD5CBB isa PBXBuildFile settings - COMPILER_FLAGS - -fno-objc-arc - - - E6D77D6AC3A790D5889619D6 - - baseConfigurationReference - 9373979A57B1AB814532E1D0 - 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-Tests-Locksmith/Pods-Tests-Locksmith-prefix.pch - INFOPLIST_FILE - Target Support Files/Pods-Tests-Locksmith/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS + ATTRIBUTES - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks + Public - MODULEMAP_FILE - Target Support Files/Pods-Tests-Locksmith/Pods-Tests-Locksmith.modulemap - MTL_ENABLE_DEBUG_INFO - NO - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - isa - XCBuildConfiguration - name - Release - E7103DC70097249C546E5BC4 + EFF49A5DED93BBF82957A39F includeInIndex 1 @@ -5523,20 +5839,72 @@ lastKnownFileType sourcecode.c.h name - SPTNestedReporter.h + SPTExample.h path - src/SPTNestedReporter.h + src/SPTExample.h + sourceTree + <group> + + F1D33009B7AE7F9194D11677 + + fileRef + 3AB46ACF686DE4EBCC30A642 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + F246CEED1E8E6ECE8C0E5C7A + + children + + D33DB543F249B64CC723FDDE + DCA38D9FDFB4F8A55C983327 + + isa + PBXGroup + name + iOS sourceTree <group> - E74F7E3F46887096661EB94B + F370A7C01459511FAFC46382 + + fileRef + 39CEDB13842E712FAA6F9536 + isa + PBXBuildFile + + F3AC509ABC0DE73693091BE9 + + fileRef + 7D54E3F547E6482FD0D710C9 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + F4BA07BE1C37FABED1936747 fileRef - 00E82CE442B9FC9F045AA233 + A2AE488DBF8967269B6CD5AC isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - E753A5A386D63FD69D6F3361 + F61709609EC789A732C3A305 includeInIndex 1 @@ -5545,45 +5913,156 @@ lastKnownFileType sourcecode.c.h name - ExpectaSupport.h + SpectaTypes.h path - src/ExpectaSupport.h + src/SpectaTypes.h sourceTree <group> - E8626E0476F699423444D34E + F663157C4568F32337E213BE includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - XCTestLog+Specta.h path - src/XCTestLog+Specta.h + Pods-Locksmith-Locksmith.modulemap sourceTree <group> - E88B35115F057602D0FE21D3 + F8C8C082598500E46D7124F2 - children - - CEE7F96448F343B83538751C - 85A2A51BCADB7C8CB21AF3B3 - + fileRef + 25B81D905D812EF3F2BC4165 isa - PBXGroup + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + F9C8EAC0F81996C74B3B1B73 + + isa + PBXTargetDependency name - Pods + Pods-Tests-Locksmith-Locksmith + target + 01CAC7911BF14F0F46C4B017 + targetProxy + EE03BD46DAF88CB7416E0F86 + + FB3A41DD261858034C702D8E + + fileRef + D82E549851D3BC2DFCED0822 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + FBEB6D8BE0A3F29CC7420899 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-Tests-acknowledgements.plist sourceTree <group> - E8C8FA098CF0494209F30ECC + FE63D983222DC1E099FFE781 + + buildConfigurations + + 3AD0576135DB6526676241EE + 6D9FE423BD5C45BB0E3761EB + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + FE6C6D7386E8F9C58443212F + + fileRef + 10D09FB0DB32E30AAF8285BD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + FE7DEC2AA814E306134E2DE9 + + attributes + + LastUpgradeCheck + 0510 + + buildConfigurationList + 19BC725E2CA36889505A796E + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + E4C12B6CFD8A93054987CCE3 + productRefGroup + 9D241ED59CC8154215A16501 + projectDirPath + + projectReferences + + projectRoot + + targets + + C7C9FDFCC51F6B77DE5866E1 + C5FBB8C2614D7603FCF7E85E + DC01A50B66F81DE7AF03E028 + D23E88D2D19B0A1AE8A8F9BD + 2F9AAF5B3D841550A2428275 + 4AE074463D61B7D351DC7F3D + 01CAC7911BF14F0F46C4B017 + 9B5D8F5E2E98EB8E6258E51A + + + FEFEB4848A7395611F733C25 + + fileRef + 46D3A32C09414FE57B11F4FD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -DOS_OBJECT_USE_OBJC=0 + + + FF5CB34DB9848C67EE181A9E baseConfigurationReference - 33A25FD9CF2404ED65071EF1 + C5F24DC24F8D63337D42B2BA buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -5600,8 +6079,10 @@ @rpath ENABLE_STRICT_OBJC_MSGSEND YES + GCC_PREFIX_HEADER + Target Support Files/Pods-Tests-Specta/Pods-Tests-Specta-prefix.pch INFOPLIST_FILE - Target Support Files/Pods-Locksmith/Info.plist + Target Support Files/Pods-Tests-Specta/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET @@ -5613,17 +6094,11 @@ @loader_path/Frameworks MODULEMAP_FILE - Target Support Files/Pods-Locksmith/Pods-Locksmith.modulemap + Target Support Files/Pods-Tests-Specta/Pods-Tests-Specta.modulemap MTL_ENABLE_DEBUG_INFO NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) PRODUCT_NAME - Pods_Locksmith + Specta SDKROOT iphoneos SKIP_INSTALL @@ -5640,78 +6115,28 @@ name Release - E8FE0F18D9BFE7284FB4F185 + FFBAC091895842A4E02260E0 fileRef - F14830731251811E774574A3 + 78629252B73A653094A9E67D isa PBXBuildFile + settings + + ATTRIBUTES + + Public + + - EBFDC7922A0A1D4D7B5E8BB6 + FFF5A12210488EFD13D8A103 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - EXPMatchers+beKindOf.h - path - src/matchers/EXPMatchers+beKindOf.h - sourceTree - <group> - - EC22249F494E8298694B7AB2 - - fileRef - 49E61C49852418B37FA1D022 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - EC3B3B11A0F73289B9F5CB3F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+contain.m - path - src/matchers/EXPMatchers+contain.m - sourceTree - <group> - - ECAF06E9F17D3E5194B47845 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+conformTo.m - path - src/matchers/EXPMatchers+conformTo.m - sourceTree - <group> - - EE1CFBF1FA35AEA14D61E73B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + sourcecode.c.objc name XCTestRun+Specta.m path @@ -5719,433 +6144,8 @@ sourceTree <group> - EE940555C21FBEDAB2F2878B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SpectaUtility.h - path - src/SpectaUtility.h - sourceTree - <group> - - EF5BCE4F0578E4AB343DFD8D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SPTExampleGroup.m - path - src/SPTExampleGroup.m - sourceTree - <group> - - EFB9B64BC9121276CD2C116B - - fileRef - 65D7A1EE9DA02F0A5F17ED38 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - F0B8CE6CBABEDC20584D7D7A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPExpect.m - path - src/EXPExpect.m - sourceTree - <group> - - F11046FADC500523560B4509 - - children - - 94393BFD895FE585B8DD4721 - BAB22220F860EFC05718A3ED - 57D09D20CE7E9B40ADF52BF7 - B25A0E3630A5AFBF157BAC1F - 0312115A5221E8DF43120EEC - 3DDD8189D6E539FFCADB5EBB - 604E10776DB929447521A3A8 - 5E8CC35382EBB97E598EAE80 - DBA63B151F38EBFD364CFBB3 - D8C5BA75B5FBC809BAC1F8F4 - D601DED3547A786DDDA6255C - - isa - PBXGroup - name - Pods-Tests - path - Target Support Files/Pods-Tests - sourceTree - <group> - - F14830731251811E774574A3 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - F152AC61906A6302612805DB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-Locksmith-frameworks.sh - sourceTree - <group> - - F1BC9AAE62FC337507364ABE - - fileRef - 37FB3811AA48B57CB8EAC029 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - F3302E858C34BC0844955EA6 - - fileRef - C1DFF3B159D41847A8D70B7A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - F3855C817076497FE7AF10F1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EXPMatchers+endWith.m - path - src/matchers/EXPMatchers+endWith.m - sourceTree - <group> - - F4BE73BB0CD2A239753BCABA - - includeInIndex - 1 - isa - PBXFileReference - path - Pods-Tests-Expecta.modulemap - sourceTree - <group> - - F6FD3EE91C0B7E4B32A46608 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-Tests-Locksmith-prefix.pch - path - ../Pods-Tests-Locksmith/Pods-Tests-Locksmith-prefix.pch - sourceTree - <group> - - F773756168A0E0347E3A949D - - buildSettings - - CONFIGURATION_BUILD_DIR - $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Tests - ENABLE_STRICT_OBJC_MSGSEND - YES - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - WRAPPER_EXTENSION - bundle - - isa - XCBuildConfiguration - name - Release - - F990D58DB6C66FD03980FB09 - - isa - PBXTargetDependency - name - Pods-Locksmith-Locksmith - target - 92A17FB2AD2A5D8B5F0A875E - targetProxy - 7C2DB9DFA2E91320E7A3ED53 - - F9FDE45B1FFDC5E4FF0E2A48 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPMatchers+beInstanceOf.h - path - src/matchers/EXPMatchers+beInstanceOf.h - sourceTree - <group> - - FA1DD7ADB21EDADB54EA0721 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPMatchers+conformTo.h - path - src/matchers/EXPMatchers+conformTo.h - sourceTree - <group> - - FAB9DF4C9F03912DA2AAC9E8 - - fileRef - 26187896237BE15264C32B75 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - FC2DB484AD0210B3791BAFB1 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - NO - ENABLE_NS_ASSERTIONS - NO - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PREPROCESSOR_DEFINITIONS - - RELEASE=1 - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - STRIP_INSTALLED_PRODUCT - NO - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - FD0062F97E5F3AB798D0DA28 - - fileRef - A42FB0C9ADC68FF1DB7292B6 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - FD1BC628F26E9353B77B1FFD - - fileRef - C64EB90AFFE11E32AA71FCC2 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - FD9D79B37B9CF4E47FDD5B72 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-Tests-Specta.xcconfig - sourceTree - <group> - - FE9A5D2C9154E72607336CE8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EXPMatchers+beInTheRangeOf.h - path - src/matchers/EXPMatchers+beInTheRangeOf.h - sourceTree - <group> - - FEA3D75C5FA975397B5D12BC - - buildSettings - - CONFIGURATION_BUILD_DIR - $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-Locksmith - ENABLE_STRICT_OBJC_MSGSEND - YES - PRODUCT_NAME - Locksmith - SDKROOT - iphoneos - SKIP_INSTALL - YES - WRAPPER_EXTENSION - bundle - - isa - XCBuildConfiguration - name - Debug - - FEF26C9C9A907BEE45A7026C - - fileRef - 05C094C292ECE926A5AD22CA - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - FFD9EB585999FBB646A28C13 - - buildActionMask - 2147483647 - files - - E8FE0F18D9BFE7284FB4F185 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - rootObject - E57D055BFF99173D62AC5362 + FE7DEC2AA814E306134E2DE9 diff --git a/Example/Pods/Target Support Files/Pods-Locksmith-Locksmith/Info.plist b/Example/Pods/Target Support Files/Pods-Locksmith-Locksmith/Info.plist index 4ba5fa2..ed58c09 100644 --- a/Example/Pods/Target Support Files/Pods-Locksmith-Locksmith/Info.plist +++ b/Example/Pods/Target Support Files/Pods-Locksmith-Locksmith/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.0 + 1.2.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/Pods-Locksmith/Pods-Locksmith-environment.h b/Example/Pods/Target Support Files/Pods-Locksmith/Pods-Locksmith-environment.h index e6ce55a..f86e691 100644 --- a/Example/Pods/Target Support Files/Pods-Locksmith/Pods-Locksmith-environment.h +++ b/Example/Pods/Target Support Files/Pods-Locksmith/Pods-Locksmith-environment.h @@ -8,7 +8,7 @@ // Locksmith #define COCOAPODS_POD_AVAILABLE_Locksmith -#define COCOAPODS_VERSION_MAJOR_Locksmith 0 -#define COCOAPODS_VERSION_MINOR_Locksmith 1 +#define COCOAPODS_VERSION_MAJOR_Locksmith 1 +#define COCOAPODS_VERSION_MINOR_Locksmith 2 #define COCOAPODS_VERSION_PATCH_Locksmith 0 diff --git a/Example/Pods/Target Support Files/Pods-Tests-Locksmith/Info.plist b/Example/Pods/Target Support Files/Pods-Tests-Locksmith/Info.plist index 4ba5fa2..ed58c09 100644 --- a/Example/Pods/Target Support Files/Pods-Tests-Locksmith/Info.plist +++ b/Example/Pods/Target Support Files/Pods-Tests-Locksmith/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.0 + 1.2.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h index 98af221..374fba2 100644 --- a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h @@ -14,8 +14,8 @@ // Locksmith #define COCOAPODS_POD_AVAILABLE_Locksmith -#define COCOAPODS_VERSION_MAJOR_Locksmith 0 -#define COCOAPODS_VERSION_MINOR_Locksmith 1 +#define COCOAPODS_VERSION_MAJOR_Locksmith 1 +#define COCOAPODS_VERSION_MINOR_Locksmith 2 #define COCOAPODS_VERSION_PATCH_Locksmith 0 // Specta diff --git a/Example/Tests/LocksmithTests.swift b/Example/Tests/LocksmithTests.swift index f76877e..64f08eb 100644 --- a/Example/Tests/LocksmithTests.swift +++ b/Example/Tests/LocksmithTests.swift @@ -9,6 +9,10 @@ import UIKit import XCTest import Locksmith +let myService = "myService" +let sampleData = ["key": "value"] +let myUserAccount = "myUserAccount" + class LocksmithTests: XCTestCase { override func setUp() { @@ -22,51 +26,64 @@ class LocksmithTests: XCTestCase { super.tearDown() } - // public class func saveData(data: Dictionary, inService service: String, forUserAccount userAccount: String) -> NSError? func testSaveData_Once() { - var error = Locksmith.saveData(["key": "value"], inService: "myService", forUserAccount: "myUserAccount") + let error = Locksmith.saveData(["key": "value"], forUserAccount: myUserAccount, inService: myService) XCTAssert(error == nil, "❌: saving data") } func testSaveData_Multiple() { var errors: [NSError?] = [] for i in 0...10 { - errors.append(Locksmith.saveData(["key": "value \(i)"], inService: "myService", forUserAccount: "myAccount\(i)")) + errors.append(Locksmith.saveData(["key": "value \(i)"], forUserAccount: "myAccount\(i)", inService: "myService")) } XCTAssert(errors.filter({ $0 != nil }).isEmpty, "❌: saving multiple items") } func testSaveData_Duplicate() { // Should be successful - let error1 = Locksmith.saveData(["key": "value"], inService: "myService", forUserAccount: "user") + + let error1 = Locksmith.saveData(sampleData, forUserAccount: "user", inService: myService) // Should fail - let error2 = Locksmith.saveData(["key": "value"], inService: "myService", forUserAccount: "user") + let error2 = Locksmith.saveData(sampleData, forUserAccount: "user", inService: "myService") XCTAssert(error1 == nil && error2 != nil, "❌: saving duplicate data") } + // Test using default values for the service + func testWorkflow_Defaults() { + let error1 = Locksmith.saveData(sampleData, forUserAccount: "me") + let error2 = Locksmith.saveData(sampleData, forUserAccount: "me2") + + XCTAssert(error1 == nil && error2 == nil, "❌: saving with default service") + + let (dict1, err1) = Locksmith.loadDataForUserAccount("me") + let (dict2, err2) = Locksmith.loadDataForUserAccount("me2") + + XCTAssert(dict1 != nil && dict2 != nil && err1 == nil && err2 == nil, "❌: loading with default service") + } + // Setup the keychain for requests that use pre-existing values on the keychain (update, read, delete) func setupLoads() { - Locksmith.saveData(["key": "value"], inService: "myService", forUserAccount: "user1") - Locksmith.saveData(["anotherkey": "anothervalue"], inService: "myService", forUserAccount: "user2") - Locksmith.saveData(["word": "definition"], inService: "myService", forUserAccount: "user3") + Locksmith.saveData(["key": "value"], forUserAccount: "user1", inService: "myService") + Locksmith.saveData(["anotherkey": "anothervalue"], forUserAccount: "user2", inService: "myService") + Locksmith.saveData(["word": "definition"], forUserAccount: "user3", inService: "myService") } // public class func loadDataInService(service: String, forUserAccount userAccount: String) -> (NSDictionary?, NSError?) func testLoadData_Once() { setupLoads() - let (dictionary, error) = Locksmith.loadDataInService("myService", forUserAccount: "user1") + let (dictionary, error) = Locksmith.loadDataForUserAccount("user1", inService: "myService") XCTAssert(dictionary!.valueForKey("key")! as NSString == "value" && error == nil, "❌: loading one item") } func testLoadData_Multiple() { setupLoads() - let (dictionary, error) = Locksmith.loadDataInService("myService", forUserAccount: "user1") - let (dictionary2, error2) = Locksmith.loadDataInService("myService", forUserAccount: "user2") - let (dictionary3, error3) = Locksmith.loadDataInService("myService", forUserAccount: "user3") + let (dictionary, error) = Locksmith.loadDataForUserAccount("user1", inService: "myService") + let (dictionary2, error2) = Locksmith.loadDataForUserAccount("user2", inService: "myService") + let (dictionary3, error3) = Locksmith.loadDataForUserAccount("user3", inService: "myService") XCTAssert(dictionary!.valueForKey("key")! as NSString == "value" && error == nil, "❌: loading multiple items") XCTAssert(dictionary2!.valueForKey("anotherkey")! as NSString == "anothervalue" && error == nil, "❌: loading multiple items") @@ -77,12 +94,12 @@ class LocksmithTests: XCTestCase { func testUpdateData() { setupLoads() - let error = Locksmith.updateData(["key": "newvalue"], inService: "myService", forUserAccount: "user1") - let (dictionary, err) = Locksmith.loadDataInService("myService", forUserAccount: "user1") + let error = Locksmith.updateData(["key": "newvalue"], forUserAccount: "user1", inService: "myService") + let (dictionary, err) = Locksmith.loadDataForUserAccount("user1", inService: "myService") XCTAssert(dictionary!.valueForKey("key")! as NSString == "newvalue" && error == nil, "❌: updating item") // Updating an item that doesn't exist should create that item (i.e. performs a regular create request) - let error2 = Locksmith.updateData(["key": "anothervalue"], inService: "myService", forUserAccount: "user1") + let error2 = Locksmith.updateData(["key": "anothervalue"], forUserAccount: "user1", inService: "myService") XCTAssert(error2 == nil, "❌: updating item that doesn't exist") } @@ -90,10 +107,10 @@ class LocksmithTests: XCTestCase { func testDeleteData() { setupLoads() - let error = Locksmith.deleteDataInService("myService", forUserAccount: "user1") + let error = Locksmith.deleteDataForUserAccount("user1", inService: "myService") XCTAssert(error == nil, "❌: deleting existing item") - let error2 = Locksmith.deleteDataInService("myService", forUserAccount: "user1") + let error2 = Locksmith.deleteDataForUserAccount("user1", inService: "myService") XCTAssert(error2 != nil, "❌: deleting non existent item") } diff --git a/Locksmith.podspec b/Locksmith.podspec index f7963f6..83f03d3 100644 --- a/Locksmith.podspec +++ b/Locksmith.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.name = "Locksmith" - s.version = "1.1.0" + s.version = "1.2.0" s.summary = "Locksmith is a sane way to work with the iOS Keychain in Swift." s.description = <<-DESC Locksmith is a sane way to work with the iOS Keychain in Swift. diff --git a/Locksmith/Locksmith-Info.plist b/Locksmith/Locksmith-Info.plist deleted file mode 100644 index e3dcfa5..0000000 --- a/Locksmith/Locksmith-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.locksmith.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Locksmith/Locksmith.h b/Locksmith/Locksmith.h deleted file mode 100644 index d074b32..0000000 --- a/Locksmith/Locksmith.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// Locksmith.h -// Locksmith -// -// Created by Michael Hahn on 12/22/14. -// Copyright (c) 2014 Mathew Palmer. All rights reserved. -// - -#import - -//! Project version number for Locksmith. -FOUNDATION_EXPORT double LocksmithVersionNumber; - -//! Project version string for Locksmith. -FOUNDATION_EXPORT const unsigned char LocksmithVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Locksmith/Locksmith.swift b/Locksmith/Locksmith.swift deleted file mode 100644 index 3956c20..0000000 --- a/Locksmith/Locksmith.swift +++ /dev/null @@ -1,303 +0,0 @@ -// -// Locksmith.swift -// Locksmith-Demo -// -// Created by Matthew Palmer on 26/10/2014. -// Copyright (c) 2014 Colour Coding. All rights reserved. -// - -import UIKit - -public let LocksmithErrorDomain = "com.locksmith.error" - -public class Locksmith: NSObject { - // MARK: Perform request - class func performRequest(request: LocksmithRequest) -> (NSDictionary?, NSError?) { - let type = request.type - //var result: Unmanaged? = nil - var result: AnyObject? - var status: OSStatus? - - var parsedRequest: NSMutableDictionary = parseRequest(request) - - var requestReference = parsedRequest as CFDictionaryRef - - switch type { - case .Create: - status = withUnsafeMutablePointer(&result) { SecItemAdd(requestReference, UnsafeMutablePointer($0)) } - case .Read: - status = withUnsafeMutablePointer(&result) { SecItemCopyMatching(requestReference, UnsafeMutablePointer($0)) } - case .Delete: - status = SecItemDelete(requestReference) - case .Update: - status = Locksmith.performUpdate(requestReference, result: &result) - default: - status = nil - } - - if let status = status { - var statusCode = Int(status) - let error = Locksmith.keychainError(forCode: statusCode) - var resultsDictionary: NSDictionary? - - if result != nil { - if type == .Read && status == errSecSuccess { - - if let data = result as? NSData { - // Convert the retrieved data to a dictionary - resultsDictionary = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSDictionary - } - } - } - - return (resultsDictionary, error) - } else { - let code = LocksmithErrorCode.TypeNotFound.rawValue - let message = internalErrorMessage(forCode: code) - return (nil, NSError(domain: LocksmithErrorDomain, code: code, userInfo: ["message": message])) - } - } - - private class func performUpdate(request: CFDictionaryRef, inout result: AnyObject?) -> OSStatus { - // We perform updates to the keychain by first deleting the matching object, then writing to it with the new value. - SecItemDelete(request) - // Even if the delete request failed (e.g. if the item didn't exist before), still try to save the new item. - // If we get an error saving, we'll tell the user about it. - - var status: OSStatus = withUnsafeMutablePointer(&result) { SecItemAdd(request, UnsafeMutablePointer($0)) } - return status - } - - // MARK: Error Lookup - enum ErrorMessage: String { - case Allocate = "Failed to allocate memory." - case AuthFailed = "Authorization/Authentication failed." - case Decode = "Unable to decode the provided data." - case Duplicate = "The item already exists." - case InteractionNotAllowed = "Interaction with the Security Server is not allowed." - case NoError = "No error." - case NotAvailable = "No trust results are available." - case NotFound = "The item cannot be found." - case Param = "One or more parameters passed to the function were not valid." - case Unimplemented = "Function or operation not implemented." - } - - enum LocksmithErrorCode: Int { - case RequestNotSet = 1 - case TypeNotFound = 2 - case UnableToClear = 3 - } - - enum LocksmithErrorMessage: String { - case RequestNotSet = "keychainRequest was not set." - case TypeNotFound = "The type of request given was undefined." - case UnableToClear = "Unable to clear the keychain" - } - - class func keychainError(forCode statusCode: Int) -> NSError? { - var error: NSError? - - if statusCode != Int(errSecSuccess) { - let message = errorMessage(statusCode) -// println("Keychain request failed. Code: \(statusCode). Message: \(message)") - error = NSError(domain: LocksmithErrorDomain, code: statusCode, userInfo: ["message": message]) - } - - return error - } - - // MARK: Private methods - - private class func internalErrorMessage(forCode statusCode: Int) -> NSString { - switch statusCode { - case LocksmithErrorCode.RequestNotSet.rawValue: - return LocksmithErrorMessage.RequestNotSet.rawValue - case LocksmithErrorCode.UnableToClear.rawValue: - return LocksmithErrorMessage.UnableToClear.rawValue - default: - return "Error message for code \(statusCode) not set" - } - } - - private class func parseRequest(request: LocksmithRequest) -> NSMutableDictionary { - var parsedRequest = NSMutableDictionary() - - var options = [String: AnyObject?]() - options[String(kSecAttrAccount)] = request.userAccount - options[String(kSecAttrAccessGroup)] = request.group - options[String(kSecAttrService)] = request.service - options[String(kSecAttrSynchronizable)] = request.synchronizable - options[String(kSecClass)] = securityCode(request.securityClass) - - for (key, option) in options { - parsedRequest.setOptional(option, forKey: key) - } - - switch request.type { - case .Create: - parsedRequest = parseCreateRequest(request, inDictionary: parsedRequest) - case .Delete: - parsedRequest = parseDeleteRequest(request, inDictionary: parsedRequest) - case .Update: - parsedRequest = parseCreateRequest(request, inDictionary: parsedRequest) - default: // case .Read: - parsedRequest = parseReadRequest(request, inDictionary: parsedRequest) - } - - return parsedRequest - } - - private class func parseCreateRequest(request: LocksmithRequest, inDictionary dictionary: NSMutableDictionary) -> NSMutableDictionary { - - if let data = request.data { - let encodedData = NSKeyedArchiver.archivedDataWithRootObject(data) - dictionary.setObject(encodedData, forKey: String(kSecValueData)) - } - - return dictionary - } - - - private class func parseReadRequest(request: LocksmithRequest, inDictionary dictionary: NSMutableDictionary) -> NSMutableDictionary { - dictionary.setOptional(kCFBooleanTrue, forKey: String(kSecReturnData)) - - switch request.matchLimit { - case .One: - dictionary.setObject(kSecMatchLimitOne, forKey: String(kSecMatchLimit)) - case .Many: - dictionary.setObject(kSecMatchLimitAll, forKey: String(kSecMatchLimit)) - } - - return dictionary - } - - private class func parseDeleteRequest(request: LocksmithRequest, inDictionary dictionary: NSMutableDictionary) -> NSMutableDictionary { - return dictionary - } - - private class func errorMessage(code: Int) -> NSString { - switch code { - case Int(errSecAllocate): - return ErrorMessage.Allocate.rawValue - case Int(errSecAuthFailed): - return ErrorMessage.AuthFailed.rawValue - case Int(errSecDecode): - return ErrorMessage.Decode.rawValue - case Int(errSecDuplicateItem): - return ErrorMessage.Duplicate.rawValue - case Int(errSecInteractionNotAllowed): - return ErrorMessage.InteractionNotAllowed.rawValue - case Int(errSecItemNotFound): - return ErrorMessage.NotFound.rawValue - case Int(errSecNotAvailable): - return ErrorMessage.NotAvailable.rawValue - case Int(errSecParam): - return ErrorMessage.Param.rawValue - case Int(errSecSuccess): - return ErrorMessage.NoError.rawValue - case Int(errSecUnimplemented): - return ErrorMessage.Unimplemented.rawValue - default: - return "Undocumented error with code \(code)." - } - } - - private class func securityCode(securityClass: SecurityClass) -> CFStringRef { - switch securityClass { - case .GenericPassword: - return kSecClassGenericPassword - case .Certificate: - return kSecClassCertificate - case .Identity: - return kSecClassIdentity - case .InternetPassword: - return kSecClassInternetPassword - case .Key: - return kSecClassKey - default: - return kSecClassGenericPassword - } - } -} - -// MARK: Convenient Class Methods -extension Locksmith { - public class func saveData(data: Dictionary, inService service: String, forUserAccount userAccount: String) -> NSError? { - let saveRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Create, data: data) - let (dictionary, error) = Locksmith.performRequest(saveRequest) - return error - } - - public class func loadDataInService(service: String, forUserAccount userAccount: String) -> (NSDictionary?, NSError?) { - let readRequest = LocksmithRequest(service: service, userAccount: userAccount) - return Locksmith.performRequest(readRequest) - } - - public class func deleteDataInService(service: String, forUserAccount userAccount: String) -> NSError? { - let deleteRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Delete) - let (dictionary, error) = Locksmith.performRequest(deleteRequest) - return error - } - - public class func updateData(data: Dictionary, inService service: String, forUserAccount userAccount: String) -> NSError? { - let updateRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Update, data: data) - let (dictionary, error) = Locksmith.performRequest(updateRequest) - return error - } - - public class func clearKeychain() -> NSError? { - // Delete all of the keychain data of the given class - func deleteDataForSecClass(secClass: CFTypeRef) -> NSError? { - var request = NSMutableDictionary() - request.setObject(secClass, forKey: String(kSecClass)) - - var status: OSStatus? = SecItemDelete(request as CFDictionaryRef) - - if let status = status { - var statusCode = Int(status) - return Locksmith.keychainError(forCode: statusCode) - } - - return nil - } - - // For each of the sec class types, delete all of the saved items of that type - let classes = [kSecClassGenericPassword, kSecClassInternetPassword, kSecClassCertificate, kSecClassKey, kSecClassIdentity] - - let errors: [NSError?] = classes.map({ - return deleteDataForSecClass($0) - }) - - // Remove those that were successful, or failed with an acceptable error code - let filtered = errors.filter({ - if let error = $0 { - // There was an error - // If the error indicates that there was no item with that sec class, that's fine. - // Some of the sec classes will have nothing in them in most cases. - return error.code != Int(errSecItemNotFound) ? true : false - } - - // There was no error - return false - }) - - // If the filtered array is empty, then everything went OK - if filtered.isEmpty { - return nil - } - - // At least one of the delete operations failed - let code = LocksmithErrorCode.UnableToClear.rawValue - let message = internalErrorMessage(forCode: code) - return NSError(domain: LocksmithErrorDomain, code: code, userInfo: ["message": message]) - } -} - -// MARK: Dictionary Extensions -extension NSMutableDictionary { - func setOptional(optional: AnyObject?, forKey key: NSCopying) { - if let object: AnyObject = optional { - self.setObject(object, forKey: key) - } - } -} diff --git a/Locksmith/LocksmithRequest.swift b/Locksmith/LocksmithRequest.swift deleted file mode 100644 index 7cbec3d..0000000 --- a/Locksmith/LocksmithRequest.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// LocksmithRequest.swift -// Locksmith-Demo -// -// Created by Matthew Palmer on 26/10/2014. -// Copyright (c) 2014 Colour Coding. All rights reserved. -// - -import UIKit - -public enum SecurityClass: Int { - case GenericPassword, InternetPassword, Certificate, Key, Identity -} - -public enum MatchLimit: Int { - case One, Many -} - -public enum RequestType: Int { - case Create, Read, Update, Delete -} - -public class LocksmithRequest: NSObject, DebugPrintable { - // Keychain Options - // Required - var service: String - var userAccount: String - var type: RequestType = .Read // Default to non-destructive - - // Optional - var securityClass: SecurityClass = .GenericPassword // Default to password lookup - var group: String? - var data: NSDictionary? - var matchLimit: MatchLimit = .One - var synchronizable = false - - // Debugging - override public var debugDescription: String { - return "service: \(self.service), type: \(self.type.rawValue), userAccount: \(self.userAccount)" - } - - required public init(service: String, userAccount: String) { - self.service = service - self.userAccount = userAccount - } - - convenience init(service: String, userAccount: String, requestType: RequestType) { - self.init(service: service, userAccount: userAccount) - self.type = requestType - } - - convenience init(service: String, userAccount: String, requestType: RequestType, data: NSDictionary) { - self.init(service: service, userAccount: userAccount, requestType: requestType) - self.data = data - } -} diff --git a/Pod/Classes/Locksmith.swift b/Pod/Classes/Locksmith.swift index 59ed9b7..8556c48 100644 --- a/Pod/Classes/Locksmith.swift +++ b/Pod/Classes/Locksmith.swift @@ -9,6 +9,8 @@ import UIKit import Security public let LocksmithErrorDomain = "com.locksmith.error" +public let LocksmithDefaultService = NSBundle.mainBundle().infoDictionary![kCFBundleIdentifierKey] as String + public class Locksmith: NSObject { // MARK: Perform request @@ -222,25 +224,25 @@ public class Locksmith: NSObject { // MARK: Convenient Class Methods extension Locksmith { - public class func saveData(data: Dictionary, inService service: String, forUserAccount userAccount: String) -> NSError? { - let saveRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Create, data: data) + public class func saveData(data: Dictionary, forUserAccount userAccount: String, inService service: String = LocksmithDefaultService) -> NSError? { + let saveRequest = LocksmithRequest(userAccount: userAccount, requestType: .Create, data: data, service: service) let (dictionary, error) = Locksmith.performRequest(saveRequest) return error } - public class func loadDataInService(service: String, forUserAccount userAccount: String) -> (NSDictionary?, NSError?) { - let readRequest = LocksmithRequest(service: service, userAccount: userAccount) + public class func loadDataForUserAccount(userAccount: String, inService service: String = LocksmithDefaultService) -> (NSDictionary?, NSError?) { + let readRequest = LocksmithRequest(userAccount: userAccount, service: service) return Locksmith.performRequest(readRequest) } - public class func deleteDataInService(service: String, forUserAccount userAccount: String) -> NSError? { - let deleteRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Delete) + public class func deleteDataForUserAccount(userAccount: String, inService service: String = LocksmithDefaultService) -> NSError? { + let deleteRequest = LocksmithRequest(userAccount: userAccount, requestType: .Delete, service: service) let (dictionary, error) = Locksmith.performRequest(deleteRequest) return error } - public class func updateData(data: Dictionary, inService service: String, forUserAccount userAccount: String) -> NSError? { - let updateRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Update, data: data) + public class func updateData(data: Dictionary, forUserAccount userAccount: String, inService service: String = LocksmithDefaultService) -> NSError? { + let updateRequest = LocksmithRequest(userAccount: userAccount, requestType: .Update, data: data, service: service) let (dictionary, error) = Locksmith.performRequest(updateRequest) return error } diff --git a/Pod/Classes/LocksmithRequest.swift b/Pod/Classes/LocksmithRequest.swift index dde9fe5..69a7375 100644 --- a/Pod/Classes/LocksmithRequest.swift +++ b/Pod/Classes/LocksmithRequest.swift @@ -23,7 +23,7 @@ public enum RequestType: Int { public class LocksmithRequest: NSObject, DebugPrintable { // Keychain Options // Required - var service: String + var service: String = NSBundle.mainBundle().infoDictionary![kCFBundleIdentifierKey] as String // Default to Bundle Identifier var userAccount: String var type: RequestType = .Read // Default to non-destructive @@ -39,18 +39,18 @@ public class LocksmithRequest: NSObject, DebugPrintable { return "service: \(self.service), type: \(self.type.rawValue), userAccount: \(self.userAccount)" } - required public init(service: String, userAccount: String) { + required public init(userAccount: String, service: String = LocksmithDefaultService) { self.service = service self.userAccount = userAccount } - convenience init(service: String, userAccount: String, requestType: RequestType) { - self.init(service: service, userAccount: userAccount) + convenience init(userAccount: String, requestType: RequestType, service: String = LocksmithDefaultService) { + self.init(userAccount: userAccount, service: service) self.type = requestType } - convenience init(service: String, userAccount: String, requestType: RequestType, data: NSDictionary) { - self.init(service: service, userAccount: userAccount, requestType: requestType) + convenience init(userAccount: String, requestType: RequestType, data: NSDictionary, service: String = LocksmithDefaultService) { + self.init(userAccount: userAccount, requestType: requestType, service: service) self.data = data } } \ No newline at end of file diff --git a/README.md b/README.md index 6df648e..e1fd441 100644 --- a/README.md +++ b/README.md @@ -2,42 +2,73 @@ A sane way to work with the iOS Keychain in Swift. - +[![CI Status](http://img.shields.io/travis/matthewpalmer/Locksmith.svg?style=flat)](https://travis-ci.org/matthewpalmer/Locksmith) [![Version](https://img.shields.io/cocoapods/v/Locksmith.svg?style=flat)](http://cocoadocs.org/docsets/Locksmith) [![License](https://img.shields.io/cocoapods/l/Locksmith.svg?style=flat)](http://cocoadocs.org/docsets/Locksmith) [![Platform](https://img.shields.io/cocoapods/p/Locksmith.svg?style=flat)](http://cocoadocs.org/docsets/Locksmith) ## Installation +### CocoaPods + Locksmith is available through [CocoaPods](http://cocoapods.org). To install it, simply add the following line to your Podfile: - pod "Locksmith" +pod "Locksmith" + +### Manual +Alternatively, you can simply drag the two files `Locksmith.swift` and `LocksmithRequest.swift` into your project. ## Quick Start -**Save Data** +In the following examples, you can choose not to provide a value for the `inService` parameter, and it will default to your Bundle Identifier. + +**Save data** + +```swift +let error = Locksmith.saveData(["some key": "some value"], forUserAccount: "myUserAccount") +``` + +**Save data, specifying a service** ```swift -Locksmith.saveData(["some key": "some value"], inService: "myService", forUserAccount: "myUserAccount") +let error = Locksmith.saveData(["some key": "some value"], forUserAccount: "myUserAccount", inService: "myService") ``` -**Load Data** +**Load data** ```swift -let (dictionary, error) = Locksmith.loadData(inService: "myService", forUserAccount: "myUserAccount") +let (dictionary, error) = Locksmith.loadDataForUserAccount("myUserAccount") ``` -**Update Data** +**Load data, specifying a service** ```swift -Locksmith.updateData(["some key": "another value"], inService: "myService", forUserAccount: "myUserAccount") +let (dictionary, error) = Locksmith.loadDataForUserAccount("myUserAccount", inService: "myService") ``` -**Delete Data** +**Update data** + +```swift +let error = Locksmith.updateData(["some key": "another value"], forUserAccount: "myUserAccount") +``` + +**Update data, specifying a service** + +```swift +let error = Locksmith.updateData(["some key": "another value"], forUserAccount: "myUserAccount", inService: "myService") +``` + +**Delete data** +```swift +let error = Locksmith.deleteDataForUserAccount("myUserAccount") +``` + +**Delete data, specifying a service** + ```swift -Locksmith.deleteData(inService: "myService", forUserAccount: "myUserAccount") +let error = Locksmith.deleteDataForUserAccount("myUserAccount", inService: "myService") ``` ## Custom Requests @@ -45,7 +76,8 @@ To create custom keychain requests, you first have to instantiate a `LocksmithRe **Saving** ```swift -let saveRequest = LocksmithRequest(service: service, userAccount: userAccount, data: ["some key": "some value"]) +// As above, the `service` parameter will default to your Bundle Identifier if omitted. +let saveRequest = LocksmithRequest(userAccount: userAccount, data: ["some key": "some value"], service: service) // Customize the request saveRequest.synchronizable = true Locksmith.performRequest(saveRequest) @@ -53,13 +85,13 @@ Locksmith.performRequest(saveRequest) **Reading** ```swift -let readRequest = LocksmithRequest(service: service, userAccount: userAccount) +let readRequest = LocksmithRequest(userAccount: userAccount, service: service) let (dictionary, error) = Locksmith.performRequest(readRequest) ``` **Deleting** ```swift -let deleteRequest = LocksmithRequest(service: service, userAccount: userAccount, requestType: .Delete) +let deleteRequest = LocksmithRequest(userAccount: userAccount, requestType: .Delete, service: service) Locksmith.performRequest(deleteRequest) ``` @@ -90,4 +122,4 @@ var synchronizable: Bool // Defaults to false ## License -Locksmith is available under the MIT license. See the LICENSE file for more info. +Locksmith is available under the MIT license. See the LICENSE file for more info. \ No newline at end of file