From aa2d80d0d80c47f1bbd6fdc627bf949da82eca9d Mon Sep 17 00:00:00 2001 From: Tony Arnold Date: Tue, 27 Oct 2015 15:20:44 +1100 Subject: [PATCH 1/6] Add tvOS support --- Expecta.xcodeproj/project.pbxproj | 994 +++++++++++++++++- .../xcschemes/Expecta-tvOS.xcscheme | 100 ++ .../xcschemes/libExpecta-tvOS.xcscheme | 100 ++ 3 files changed, 1182 insertions(+), 12 deletions(-) create mode 100644 Expecta.xcodeproj/xcshareddata/xcschemes/Expecta-tvOS.xcscheme create mode 100644 Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme diff --git a/Expecta.xcodeproj/project.pbxproj b/Expecta.xcodeproj/project.pbxproj index a1aa8a7..0cda564 100644 --- a/Expecta.xcodeproj/project.pbxproj +++ b/Expecta.xcodeproj/project.pbxproj @@ -299,6 +299,225 @@ 908379DF1A8B997D009844DA /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 908379DD1A8B990A009844DA /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; 908379E01A8B999B009844DA /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 908379DD1A8B990A009844DA /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; 908379E11A8B99A2009844DA /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 908379DD1A8B990A009844DA /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2A41BDF318300ABAD55 /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EB1BC013BEA1BE00E4C93B /* EXPDoubleTuple.m */; }; + 90B7C2A51BDF318300ABAD55 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EB1BC213BEA1BE00E4C93B /* EXPFloatTuple.m */; }; + 90B7C2A61BDF318300ABAD55 /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D4426187B2A170031D46C /* EXPMatchers+endWith.m */; }; + 90B7C2A71BDF318300ABAD55 /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D4418187B29830031D46C /* EXPMatchers+beginWith.m */; }; + 90B7C2A81BDF318300ABAD55 /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B6192B182F4D3F0075C95F /* EXPMatchers+postNotification.m */; }; + 90B7C2A91BDF318300ABAD55 /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4513B2DDC60010F4D7 /* EXPMatcherHelpers.m */; }; + 90B7C2AA1BDF318300ABAD55 /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4913B2DDC60010F4D7 /* EXPMatchers+beInstanceOf.m */; }; + 90B7C2AB1BDF318300ABAD55 /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4B13B2DDC60010F4D7 /* EXPMatchers+beKindOf.m */; }; + 90B7C2AC1BDF318300ABAD55 /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4D13B2DDC60010F4D7 /* EXPMatchers+beNil.m */; }; + 90B7C2AD1BDF318300ABAD55 /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4F13B2DDC60010F4D7 /* EXPMatchers+beSubclassOf.m */; }; + 90B7C2AE1BDF318300ABAD55 /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 541B02AB1805DFD9000DA87C /* EXPMatchers+conformTo.m */; }; + 90B7C2AF1BDF318300ABAD55 /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF5113B2DDC60010F4D7 /* EXPMatchers+beTruthy.m */; }; + 90B7C2B01BDF318300ABAD55 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4713B2DDC60010F4D7 /* EXPMatchers+beFalsy.m */; }; + 90B7C2B11BDF318300ABAD55 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF5313B2DDC60010F4D7 /* EXPMatchers+equal.m */; }; + 90B7C2B21BDF318300ABAD55 /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = E94296F713B430DF0038708B /* EXPMatchers+contain.m */; }; + 90B7C2B31BDF318300ABAD55 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C6B1EF180CA74E00E13146 /* EXPMatchers+beSupersetOf.m */; }; + 90B7C2B41BDF318300ABAD55 /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B349DC15135C8800C955DC /* EXPMatchers+haveCountOf.m */; }; + 90B7C2B51BDF318300ABAD55 /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = E942971513B45C8E0038708B /* EXPMatchers+beIdenticalTo.m */; }; + 90B7C2B61BDF318300ABAD55 /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4CB1411E18A00040ECB /* EXPMatchers+beGreaterThan.m */; }; + 90B7C2B71BDF318300ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4D41411E45800040ECB /* EXPMatchers+beGreaterThanOrEqualTo.m */; }; + 90B7C2B81BDF318300ABAD55 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E14C1401AE2E254008E6F55 /* EXPMatchers+match.m */; }; + 90B7C2B91BDF318300ABAD55 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F6F34D150A5171009E1BC3 /* EXPMatchers+beLessThan.m */; }; + 90B7C2BA1BDF318300ABAD55 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBA779914055E9D001690B6 /* EXPMatchers+beLessThanOrEqualTo.m */; }; + 90B7C2BB1BDF318300ABAD55 /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 61740D8914256B2500091DDF /* EXPMatchers+beInTheRangeOf.m */; }; + 90B7C2BC1BDF318300ABAD55 /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F6F354150A542D009E1BC3 /* EXPMatchers+beCloseTo.m */; }; + 90B7C2BD1BDF318300ABAD55 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DF11157A7EA30054978E /* EXPMatchers+raise.m */; }; + 90B7C2BE1BDF318300ABAD55 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = 2546A95B16629D4F0078E044 /* EXPMatchers+raiseWithReason.m */; }; + 90B7C2BF1BDF318300ABAD55 /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F622FC182405D80004F628 /* EXPMatchers+respondTo.m */; }; + 90B7C2C01BDF318300ABAD55 /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9AA7A5C13CC874F005884E8 /* ExpectaObject.m */; }; + 90B7C2C11BDF318300ABAD55 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = E9685DBE13B5E5DA00ADF2D7 /* ExpectaSupport.m */; }; + 90B7C2C21BDF318300ABAD55 /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF3E13B2DDC60010F4D7 /* EXPExpect.m */; }; + 90B7C2C31BDF318300ABAD55 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A30575621520BDCE00DA19BD /* EXPBlockDefinedMatcher.m */; }; + 90B7C2C41BDF318300ABAD55 /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4213B2DDC60010F4D7 /* EXPUnsupportedObject.m */; }; + 90B7C2C51BDF318300ABAD55 /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF5713B2DDC60010F4D7 /* NSValue+Expecta.m */; }; + 90B7C2C81BDF318300ABAD55 /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EB1BBF13BEA1BE00E4C93B /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90B7C2C91BDF318300ABAD55 /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EB1BC113BEA1BE00E4C93B /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90B7C2CA1BDF318300ABAD55 /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 770D4425187B2A170031D46C /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2CB1BDF318300ABAD55 /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 770D4417187B29830031D46C /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2CC1BDF318300ABAD55 /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 27B6192A182F4D3F0075C95F /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2CD1BDF318300ABAD55 /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5413B2DDC60010F4D7 /* EXPMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2CE1BDF318300ABAD55 /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4413B2DDC60010F4D7 /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90B7C2CF1BDF318300ABAD55 /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4813B2DDC60010F4D7 /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D01BDF318300ABAD55 /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4A13B2DDC60010F4D7 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D11BDF318300ABAD55 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4C13B2DDC60010F4D7 /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D21BDF318300ABAD55 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4E13B2DDC60010F4D7 /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D31BDF318300ABAD55 /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 541B02AA1805DFD9000DA87C /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D41BDF318300ABAD55 /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5013B2DDC60010F4D7 /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D51BDF318300ABAD55 /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4613B2DDC60010F4D7 /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D61BDF318300ABAD55 /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5213B2DDC60010F4D7 /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D71BDF318300ABAD55 /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = E94296F613B430DE0038708B /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D81BDF318300ABAD55 /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C6B1EE180CA74E00E13146 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2D91BDF318300ABAD55 /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B349DB15135C8800C955DC /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2DA1BDF318300ABAD55 /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = E942971413B45C8D0038708B /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2DB1BDF318300ABAD55 /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4913B4CA1411E18A00040ECB /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2DC1BDF318300ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4913B4D31411E45800040ECB /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2DD1BDF318300ABAD55 /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E14C13F1AE2E254008E6F55 /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2DE1BDF318300ABAD55 /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0E76F613FF3732009AF5D8 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2DF1BDF318300ABAD55 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = AEBA779814055E9D001690B6 /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E01BDF318300ABAD55 /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 61740D8814256B2500091DDF /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E11BDF318300ABAD55 /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 63F6F353150A542D009E1BC3 /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E21BDF318300ABAD55 /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D3DF14157A7EB40054978E /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E31BDF318300ABAD55 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 2546A95A16629D4F0078E044 /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E41BDF318300ABAD55 /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F622FB182405D80004F628 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E51BDF318300ABAD55 /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF3F13B2DDC60010F4D7 /* ExpectaObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E61BDF318300ABAD55 /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E9685DBB13B5E39300ADF2D7 /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E71BDF318300ABAD55 /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF3D13B2DDC60010F4D7 /* EXPExpect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E81BDF318300ABAD55 /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A305755D1520BCCB00DA19BD /* EXPMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2E91BDF318300ABAD55 /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A30575611520BDCD00DA19BD /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2EA1BDF318300ABAD55 /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4113B2DDC60010F4D7 /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90B7C2EB1BDF318300ABAD55 /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = A30575671520BEE200DA19BD /* EXPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2EC1BDF318300ABAD55 /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5613B2DDC60010F4D7 /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90B7C2ED1BDF318300ABAD55 /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5513B2DDC60010F4D7 /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90B7C2EE1BDF318300ABAD55 /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 908379DD1A8B990A009844DA /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C2FA1BDF318D00ABAD55 /* ExpectationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7313B2DEB70010F4D7 /* ExpectationTest.m */; }; + 90B7C2FB1BDF318D00ABAD55 /* NSValue+ExpectaTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7C13B2DEB70010F4D7 /* NSValue+ExpectaTest.m */; }; + 90B7C2FC1BDF318D00ABAD55 /* EXPMatchers+beFalsyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7513B2DEB70010F4D7 /* EXPMatchers+beFalsyTest.m */; }; + 90B7C2FD1BDF318D00ABAD55 /* EXPMatchers+beInstanceOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7613B2DEB70010F4D7 /* EXPMatchers+beInstanceOfTest.m */; }; + 90B7C2FE1BDF318D00ABAD55 /* EXPMatchers+endWithTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D4421187B29E00031D46C /* EXPMatchers+endWithTest.m */; }; + 90B7C2FF1BDF318D00ABAD55 /* EXPMatchers+beKindOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7713B2DEB70010F4D7 /* EXPMatchers+beKindOfTest.m */; }; + 90B7C3001BDF318D00ABAD55 /* EXPMatchers+beNilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7813B2DEB70010F4D7 /* EXPMatchers+beNilTest.m */; }; + 90B7C3011BDF318D00ABAD55 /* EXPMatchers+matchTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E14C1491AE2E28E008E6F55 /* EXPMatchers+matchTest.m */; }; + 90B7C3021BDF318D00ABAD55 /* EXPMatchers+beginWithTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D441D187B299E0031D46C /* EXPMatchers+beginWithTest.m */; }; + 90B7C3031BDF318D00ABAD55 /* EXPMatchers+beSubclassOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7913B2DEB70010F4D7 /* EXPMatchers+beSubclassOfTest.m */; }; + 90B7C3041BDF318D00ABAD55 /* EXPMatchers+beTruthyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7A13B2DEB70010F4D7 /* EXPMatchers+beTruthyTest.m */; }; + 90B7C3051BDF318D00ABAD55 /* EXPMatchers+equalTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7B13B2DEB70010F4D7 /* EXPMatchers+equalTest.m */; }; + 90B7C3061BDF318D00ABAD55 /* EXPExpect+Test.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF9813B2E0BB0010F4D7 /* EXPExpect+Test.m */; }; + 90B7C3071BDF318D00ABAD55 /* FakeTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF9A13B2E0BB0010F4D7 /* FakeTestCase.m */; }; + 90B7C3081BDF318D00ABAD55 /* Fixtures.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF9C13B2E0BB0010F4D7 /* Fixtures.m */; }; + 90B7C3091BDF318D00ABAD55 /* EXPMatchers+containTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E94296F313B42E160038708B /* EXPMatchers+containTest.m */; }; + 90B7C30A1BDF318D00ABAD55 /* EXPMatchers+respondToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F6231C182418F10004F628 /* EXPMatchers+respondToTest.m */; }; + 90B7C30B1BDF318D00ABAD55 /* EXPMatchers+beIdenticalToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E942971113B45ADD0038708B /* EXPMatchers+beIdenticalToTest.m */; }; + 90B7C30C1BDF318D00ABAD55 /* EXPMatchers+conformToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 541B02B01805E24C000DA87C /* EXPMatchers+conformToTest.m */; }; + 90B7C30D1BDF318D00ABAD55 /* EXPFailTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E969C52213B5FD02006BB8B1 /* EXPFailTest.m */; }; + 90B7C30E1BDF318D00ABAD55 /* AsynchronousTestingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9AFC43913C482D3006B4F2A /* AsynchronousTestingTest.m */; }; + 90B7C30F1BDF318D00ABAD55 /* EXPMatchers+beLessThanTest.m in Sources */ = {isa = PBXBuildFile; fileRef = AE0E76FB13FF37D6009AF5D8 /* EXPMatchers+beLessThanTest.m */; }; + 90B7C3101BDF318D00ABAD55 /* EXPMatchers+beLessThanOrEqualToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBA779414055CA2001690B6 /* EXPMatchers+beLessThanOrEqualToTest.m */; }; + 90B7C3111BDF318D00ABAD55 /* EXPMatchers+postNotificationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B6192F182F4DF30075C95F /* EXPMatchers+postNotificationTest.m */; }; + 90B7C3121BDF318D00ABAD55 /* EXPMatchers+beGreaterThanTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4C61411E01A00040ECB /* EXPMatchers+beGreaterThanTest.m */; }; + 90B7C3131BDF318D00ABAD55 /* EXPMatchers+beGreaterThanOrEqualToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4D01411E2DA00040ECB /* EXPMatchers+beGreaterThanOrEqualToTest.m */; }; + 90B7C3141BDF318D00ABAD55 /* EXPMatchers+beInTheRangeOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 61740D841425689A00091DDF /* EXPMatchers+beInTheRangeOfTest.m */; }; + 90B7C3151BDF318D00ABAD55 /* MiscTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9BDBAA614BE1CD900102FB5 /* MiscTest.m */; }; + 90B7C3161BDF318D00ABAD55 /* EXPMatchers+haveCountOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B349E215135EB100C955DC /* EXPMatchers+haveCountOfTest.m */; }; + 90B7C3171BDF318D00ABAD55 /* CustomMatcherImplementationsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A30575691520C25500DA19BD /* CustomMatcherImplementationsTest.m */; }; + 90B7C3181BDF318D00ABAD55 /* DynamicPredicateMatcherTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A30575A81520F5FE00DA19BD /* DynamicPredicateMatcherTest.m */; }; + 90B7C3191BDF318D00ABAD55 /* EXPMatchers+raiseTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DF0D157A7B7E0054978E /* EXPMatchers+raiseTest.m */; }; + 90B7C31A1BDF318D00ABAD55 /* EXPMatchers+beCloseToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DF1A157A8AC10054978E /* EXPMatchers+beCloseToTest.m */; }; + 90B7C31B1BDF318D00ABAD55 /* EXPMatchers+raiseWithReasonTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2546A96116629DF70078E044 /* EXPMatchers+raiseWithReasonTest.m */; }; + 90B7C31C1BDF318D00ABAD55 /* EXPMatchers+beSupersetOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C6B1F5180CAD5100E13146 /* EXPMatchers+beSupersetOfTest.m */; }; + 90B7C32B1BDF325300ABAD55 /* Expecta.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90B7C2F41BDF318300ABAD55 /* Expecta.framework */; }; + 90B7C32C1BDF325F00ABAD55 /* Expecta.framework in Embed Framework */ = {isa = PBXBuildFile; fileRef = 90B7C2F41BDF318300ABAD55 /* Expecta.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 90B7C32F1BDF327B00ABAD55 /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF3E13B2DDC60010F4D7 /* EXPExpect.m */; }; + 90B7C3301BDF327B00ABAD55 /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B6192B182F4D3F0075C95F /* EXPMatchers+postNotification.m */; }; + 90B7C3311BDF327B00ABAD55 /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4213B2DDC60010F4D7 /* EXPUnsupportedObject.m */; }; + 90B7C3321BDF327B00ABAD55 /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF5713B2DDC60010F4D7 /* NSValue+Expecta.m */; }; + 90B7C3331BDF327B00ABAD55 /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4513B2DDC60010F4D7 /* EXPMatcherHelpers.m */; }; + 90B7C3341BDF327B00ABAD55 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4713B2DDC60010F4D7 /* EXPMatchers+beFalsy.m */; }; + 90B7C3351BDF327B00ABAD55 /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4913B2DDC60010F4D7 /* EXPMatchers+beInstanceOf.m */; }; + 90B7C3361BDF327B00ABAD55 /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4B13B2DDC60010F4D7 /* EXPMatchers+beKindOf.m */; }; + 90B7C3371BDF327B00ABAD55 /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D4418187B29830031D46C /* EXPMatchers+beginWith.m */; }; + 90B7C3381BDF327B00ABAD55 /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4D13B2DDC60010F4D7 /* EXPMatchers+beNil.m */; }; + 90B7C3391BDF327B00ABAD55 /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF4F13B2DDC60010F4D7 /* EXPMatchers+beSubclassOf.m */; }; + 90B7C33A1BDF327B00ABAD55 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C6B1EF180CA74E00E13146 /* EXPMatchers+beSupersetOf.m */; }; + 90B7C33B1BDF327B00ABAD55 /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF5113B2DDC60010F4D7 /* EXPMatchers+beTruthy.m */; }; + 90B7C33C1BDF327B00ABAD55 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF5313B2DDC60010F4D7 /* EXPMatchers+equal.m */; }; + 90B7C33D1BDF327B00ABAD55 /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = E94296F713B430DF0038708B /* EXPMatchers+contain.m */; }; + 90B7C33E1BDF327B00ABAD55 /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = E942971513B45C8E0038708B /* EXPMatchers+beIdenticalTo.m */; }; + 90B7C33F1BDF327B00ABAD55 /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D4426187B2A170031D46C /* EXPMatchers+endWith.m */; }; + 90B7C3401BDF327B00ABAD55 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = E9685DBE13B5E5DA00ADF2D7 /* ExpectaSupport.m */; }; + 90B7C3411BDF327B00ABAD55 /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EB1BC013BEA1BE00E4C93B /* EXPDoubleTuple.m */; }; + 90B7C3421BDF327B00ABAD55 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EB1BC213BEA1BE00E4C93B /* EXPFloatTuple.m */; }; + 90B7C3431BDF327B00ABAD55 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E14C1401AE2E254008E6F55 /* EXPMatchers+match.m */; }; + 90B7C3441BDF327B00ABAD55 /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9AA7A5C13CC874F005884E8 /* ExpectaObject.m */; }; + 90B7C3451BDF327B00ABAD55 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBA779914055E9D001690B6 /* EXPMatchers+beLessThanOrEqualTo.m */; }; + 90B7C3461BDF327B00ABAD55 /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4CB1411E18A00040ECB /* EXPMatchers+beGreaterThan.m */; }; + 90B7C3471BDF327B00ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4D41411E45800040ECB /* EXPMatchers+beGreaterThanOrEqualTo.m */; }; + 90B7C3481BDF327B00ABAD55 /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 61740D8914256B2500091DDF /* EXPMatchers+beInTheRangeOf.m */; }; + 90B7C3491BDF327B00ABAD55 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F6F34D150A5171009E1BC3 /* EXPMatchers+beLessThan.m */; }; + 90B7C34A1BDF327B00ABAD55 /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F6F354150A542D009E1BC3 /* EXPMatchers+beCloseTo.m */; }; + 90B7C34B1BDF327B00ABAD55 /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F622FC182405D80004F628 /* EXPMatchers+respondTo.m */; }; + 90B7C34C1BDF327B00ABAD55 /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B349DC15135C8800C955DC /* EXPMatchers+haveCountOf.m */; }; + 90B7C34D1BDF327B00ABAD55 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A30575621520BDCE00DA19BD /* EXPBlockDefinedMatcher.m */; }; + 90B7C34E1BDF327B00ABAD55 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DF11157A7EA30054978E /* EXPMatchers+raise.m */; }; + 90B7C34F1BDF327B00ABAD55 /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 541B02AB1805DFD9000DA87C /* EXPMatchers+conformTo.m */; }; + 90B7C3501BDF327B00ABAD55 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = 2546A95B16629D4F0078E044 /* EXPMatchers+raiseWithReason.m */; }; + 90B7C3531BDF327B00ABAD55 /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF3F13B2DDC60010F4D7 /* ExpectaObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3541BDF327B00ABAD55 /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF3D13B2DDC60010F4D7 /* EXPExpect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3551BDF327B00ABAD55 /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4113B2DDC60010F4D7 /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3561BDF327B00ABAD55 /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5613B2DDC60010F4D7 /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3571BDF327B00ABAD55 /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5513B2DDC60010F4D7 /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3581BDF327B00ABAD55 /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5413B2DDC60010F4D7 /* EXPMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3591BDF327B00ABAD55 /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4413B2DDC60010F4D7 /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C35A1BDF327B00ABAD55 /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4613B2DDC60010F4D7 /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C35B1BDF327B00ABAD55 /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 27B6192A182F4D3F0075C95F /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C35C1BDF327B00ABAD55 /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4813B2DDC60010F4D7 /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C35D1BDF327B00ABAD55 /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4A13B2DDC60010F4D7 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C35E1BDF327B00ABAD55 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4C13B2DDC60010F4D7 /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C35F1BDF327B00ABAD55 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF4E13B2DDC60010F4D7 /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3601BDF327B00ABAD55 /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5013B2DDC60010F4D7 /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3611BDF327B00ABAD55 /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ACDF5213B2DDC60010F4D7 /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3621BDF327B00ABAD55 /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = E94296F613B430DE0038708B /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3631BDF327B00ABAD55 /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = E942971413B45C8D0038708B /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3641BDF327B00ABAD55 /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 541B02AA1805DFD9000DA87C /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3651BDF327B00ABAD55 /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E9685DBB13B5E39300ADF2D7 /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3661BDF327B00ABAD55 /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 61740D8814256B2500091DDF /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3671BDF327B00ABAD55 /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0E76F613FF3732009AF5D8 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3681BDF327B00ABAD55 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = AEBA779814055E9D001690B6 /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3691BDF327B00ABAD55 /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EB1BBF13BEA1BE00E4C93B /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C36A1BDF327B00ABAD55 /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EB1BC113BEA1BE00E4C93B /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C36B1BDF327B00ABAD55 /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4913B4CA1411E18A00040ECB /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C36C1BDF327B00ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4913B4D31411E45800040ECB /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C36D1BDF327B00ABAD55 /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 63F6F353150A542D009E1BC3 /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C36E1BDF327B00ABAD55 /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B349DB15135C8800C955DC /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C36F1BDF327B00ABAD55 /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D3DF14157A7EB40054978E /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3701BDF327B00ABAD55 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 2546A95A16629D4F0078E044 /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3711BDF327B00ABAD55 /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A305755D1520BCCB00DA19BD /* EXPMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3721BDF327B00ABAD55 /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C6B1EE180CA74E00E13146 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3731BDF327B00ABAD55 /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A30575611520BDCD00DA19BD /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3741BDF327B00ABAD55 /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 770D4417187B29830031D46C /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3751BDF327B00ABAD55 /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 770D4425187B2A170031D46C /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3761BDF327B00ABAD55 /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = A30575671520BEE200DA19BD /* EXPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3771BDF327B00ABAD55 /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E14C13F1AE2E254008E6F55 /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3781BDF327B00ABAD55 /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F622FB182405D80004F628 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3791BDF327B00ABAD55 /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 908379DD1A8B990A009844DA /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B7C3831BDF328300ABAD55 /* ExpectationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7313B2DEB70010F4D7 /* ExpectationTest.m */; }; + 90B7C3841BDF328300ABAD55 /* NSValue+ExpectaTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7C13B2DEB70010F4D7 /* NSValue+ExpectaTest.m */; }; + 90B7C3851BDF328300ABAD55 /* EXPMatchers+beFalsyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7513B2DEB70010F4D7 /* EXPMatchers+beFalsyTest.m */; }; + 90B7C3861BDF328300ABAD55 /* EXPMatchers+beInstanceOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7613B2DEB70010F4D7 /* EXPMatchers+beInstanceOfTest.m */; }; + 90B7C3871BDF328300ABAD55 /* EXPMatchers+endWithTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D4421187B29E00031D46C /* EXPMatchers+endWithTest.m */; }; + 90B7C3881BDF328300ABAD55 /* EXPMatchers+beKindOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7713B2DEB70010F4D7 /* EXPMatchers+beKindOfTest.m */; }; + 90B7C3891BDF328300ABAD55 /* EXPMatchers+beNilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7813B2DEB70010F4D7 /* EXPMatchers+beNilTest.m */; }; + 90B7C38A1BDF328300ABAD55 /* EXPMatchers+matchTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E14C1491AE2E28E008E6F55 /* EXPMatchers+matchTest.m */; }; + 90B7C38B1BDF328300ABAD55 /* EXPMatchers+beginWithTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D441D187B299E0031D46C /* EXPMatchers+beginWithTest.m */; }; + 90B7C38C1BDF328300ABAD55 /* EXPMatchers+beSubclassOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7913B2DEB70010F4D7 /* EXPMatchers+beSubclassOfTest.m */; }; + 90B7C38D1BDF328300ABAD55 /* EXPMatchers+beTruthyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7A13B2DEB70010F4D7 /* EXPMatchers+beTruthyTest.m */; }; + 90B7C38E1BDF328300ABAD55 /* EXPMatchers+equalTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7B13B2DEB70010F4D7 /* EXPMatchers+equalTest.m */; }; + 90B7C38F1BDF328300ABAD55 /* EXPExpect+Test.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF9813B2E0BB0010F4D7 /* EXPExpect+Test.m */; }; + 90B7C3901BDF328300ABAD55 /* FakeTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF9A13B2E0BB0010F4D7 /* FakeTestCase.m */; }; + 90B7C3911BDF328300ABAD55 /* Fixtures.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF9C13B2E0BB0010F4D7 /* Fixtures.m */; }; + 90B7C3921BDF328300ABAD55 /* EXPMatchers+containTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E94296F313B42E160038708B /* EXPMatchers+containTest.m */; }; + 90B7C3931BDF328300ABAD55 /* EXPMatchers+respondToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F6231C182418F10004F628 /* EXPMatchers+respondToTest.m */; }; + 90B7C3941BDF328300ABAD55 /* EXPMatchers+beIdenticalToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E942971113B45ADD0038708B /* EXPMatchers+beIdenticalToTest.m */; }; + 90B7C3951BDF328300ABAD55 /* EXPMatchers+conformToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 541B02B01805E24C000DA87C /* EXPMatchers+conformToTest.m */; }; + 90B7C3961BDF328300ABAD55 /* EXPFailTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E969C52213B5FD02006BB8B1 /* EXPFailTest.m */; }; + 90B7C3971BDF328300ABAD55 /* AsynchronousTestingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9AFC43913C482D3006B4F2A /* AsynchronousTestingTest.m */; }; + 90B7C3981BDF328300ABAD55 /* EXPMatchers+beLessThanTest.m in Sources */ = {isa = PBXBuildFile; fileRef = AE0E76FB13FF37D6009AF5D8 /* EXPMatchers+beLessThanTest.m */; }; + 90B7C3991BDF328300ABAD55 /* EXPMatchers+beLessThanOrEqualToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBA779414055CA2001690B6 /* EXPMatchers+beLessThanOrEqualToTest.m */; }; + 90B7C39A1BDF328300ABAD55 /* EXPMatchers+postNotificationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B6192F182F4DF30075C95F /* EXPMatchers+postNotificationTest.m */; }; + 90B7C39B1BDF328300ABAD55 /* EXPMatchers+beGreaterThanTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4C61411E01A00040ECB /* EXPMatchers+beGreaterThanTest.m */; }; + 90B7C39C1BDF328300ABAD55 /* EXPMatchers+beGreaterThanOrEqualToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4913B4D01411E2DA00040ECB /* EXPMatchers+beGreaterThanOrEqualToTest.m */; }; + 90B7C39D1BDF328300ABAD55 /* EXPMatchers+beInTheRangeOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 61740D841425689A00091DDF /* EXPMatchers+beInTheRangeOfTest.m */; }; + 90B7C39E1BDF328300ABAD55 /* MiscTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9BDBAA614BE1CD900102FB5 /* MiscTest.m */; }; + 90B7C39F1BDF328300ABAD55 /* EXPMatchers+haveCountOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B349E215135EB100C955DC /* EXPMatchers+haveCountOfTest.m */; }; + 90B7C3A01BDF328300ABAD55 /* CustomMatcherImplementationsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A30575691520C25500DA19BD /* CustomMatcherImplementationsTest.m */; }; + 90B7C3A11BDF328300ABAD55 /* DynamicPredicateMatcherTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A30575A81520F5FE00DA19BD /* DynamicPredicateMatcherTest.m */; }; + 90B7C3A21BDF328300ABAD55 /* EXPMatchers+raiseTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DF0D157A7B7E0054978E /* EXPMatchers+raiseTest.m */; }; + 90B7C3A31BDF328300ABAD55 /* EXPMatchers+beCloseToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DF1A157A8AC10054978E /* EXPMatchers+beCloseToTest.m */; }; + 90B7C3A41BDF328300ABAD55 /* EXPMatchers+raiseWithReasonTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2546A96116629DF70078E044 /* EXPMatchers+raiseWithReasonTest.m */; }; + 90B7C3A51BDF328300ABAD55 /* EXPMatchers+beSupersetOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C6B1F5180CAD5100E13146 /* EXPMatchers+beSupersetOfTest.m */; }; + 90B7C3B21BDF32F200ABAD55 /* libExpecta.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 90B7C37E1BDF327B00ABAD55 /* libExpecta.a */; }; 9C44170B17FF409D00978F09 /* EXPMatchers+beInTheRangeOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 61740D841425689A00091DDF /* EXPMatchers+beInTheRangeOfTest.m */; }; 9C44170C17FF409D00978F09 /* EXPMatchers+beIdenticalToTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E942971113B45ADD0038708B /* EXPMatchers+beIdenticalToTest.m */; }; 9C44170D17FF409D00978F09 /* EXPMatchers+beInstanceOfTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E9ACDF7613B2DEB70010F4D7 /* EXPMatchers+beInstanceOfTest.m */; }; @@ -459,6 +678,20 @@ remoteGlobalIDString = 908379101A8B9660009844DA; remoteInfo = "Expecta-iOS"; }; + 90B7C3291BDF323E00ABAD55 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E9ACDF0313B2DD520010F4D7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 90B7C2A21BDF318300ABAD55; + remoteInfo = "Expecta-tvOS"; + }; + 90B7C3B01BDF32EB00ABAD55 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E9ACDF0313B2DD520010F4D7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 90B7C32D1BDF327B00ABAD55; + remoteInfo = "libExpecta-tvOS"; + }; 9C44170617FF3F4A00978F09 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = E9ACDF0313B2DD520010F4D7 /* Project object */; @@ -487,6 +720,17 @@ name = "Embed Framework"; runOnlyForDeploymentPostprocessing = 0; }; + 90B7C3211BDF318D00ABAD55 /* Embed Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 90B7C32C1BDF325F00ABAD55 /* Expecta.framework in Embed Framework */, + ); + name = "Embed Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -536,6 +780,10 @@ 908379DC1A8B98E8009844DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 908379DD1A8B990A009844DA /* Expecta.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Expecta.h; sourceTree = ""; }; 908379E51A8B9F13009844DA /* Test-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Test-Info.plist"; sourceTree = ""; }; + 90B7C2F41BDF318300ABAD55 /* Expecta.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Expecta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 90B7C3271BDF318D00ABAD55 /* Expecta-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Expecta-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 90B7C37E1BDF327B00ABAD55 /* libExpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libExpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 90B7C3AE1BDF328300ABAD55 /* libExpecta-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "libExpecta-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 9C4416F917FF3F4A00978F09 /* libExpectaTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = libExpectaTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; A305755D1520BCCB00DA19BD /* EXPMatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EXPMatcher.h; sourceTree = ""; }; A30575611520BDCD00DA19BD /* EXPBlockDefinedMatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EXPBlockDefinedMatcher.h; sourceTree = ""; }; @@ -647,6 +895,36 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 90B7C2C61BDF318300ABAD55 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C31D1BDF318D00ABAD55 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C32B1BDF325300ABAD55 /* Expecta.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C3511BDF327B00ABAD55 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C3A61BDF328300ABAD55 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C3B21BDF32F200ABAD55 /* libExpecta.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9C4416F617FF3F4A00978F09 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -708,6 +986,10 @@ 908379791A8B972C009844DA /* Expecta.framework */, 3A0A598C1AD4418C003DA3E4 /* ExpectaTests.xctest */, 3A0A59BF1AD441CB003DA3E4 /* Expecta-iOSTests.xctest */, + 90B7C2F41BDF318300ABAD55 /* Expecta.framework */, + 90B7C3271BDF318D00ABAD55 /* Expecta-tvOSTests.xctest */, + 90B7C37E1BDF327B00ABAD55 /* libExpecta.a */, + 90B7C3AE1BDF328300ABAD55 /* libExpecta-tvOSTests.xctest */, ); name = Products; sourceTree = ""; @@ -969,6 +1251,98 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 90B7C2C71BDF318300ABAD55 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C2C81BDF318300ABAD55 /* EXPDoubleTuple.h in Headers */, + 90B7C2C91BDF318300ABAD55 /* EXPFloatTuple.h in Headers */, + 90B7C2CA1BDF318300ABAD55 /* EXPMatchers+endWith.h in Headers */, + 90B7C2CB1BDF318300ABAD55 /* EXPMatchers+beginWith.h in Headers */, + 90B7C2CC1BDF318300ABAD55 /* EXPMatchers+postNotification.h in Headers */, + 90B7C2CD1BDF318300ABAD55 /* EXPMatchers.h in Headers */, + 90B7C2CE1BDF318300ABAD55 /* EXPMatcherHelpers.h in Headers */, + 90B7C2CF1BDF318300ABAD55 /* EXPMatchers+beInstanceOf.h in Headers */, + 90B7C2D01BDF318300ABAD55 /* EXPMatchers+beKindOf.h in Headers */, + 90B7C2D11BDF318300ABAD55 /* EXPMatchers+beNil.h in Headers */, + 90B7C2D21BDF318300ABAD55 /* EXPMatchers+beSubclassOf.h in Headers */, + 90B7C2D31BDF318300ABAD55 /* EXPMatchers+conformTo.h in Headers */, + 90B7C2D41BDF318300ABAD55 /* EXPMatchers+beTruthy.h in Headers */, + 90B7C2D51BDF318300ABAD55 /* EXPMatchers+beFalsy.h in Headers */, + 90B7C2D61BDF318300ABAD55 /* EXPMatchers+equal.h in Headers */, + 90B7C2D71BDF318300ABAD55 /* EXPMatchers+contain.h in Headers */, + 90B7C2D81BDF318300ABAD55 /* EXPMatchers+beSupersetOf.h in Headers */, + 90B7C2D91BDF318300ABAD55 /* EXPMatchers+haveCountOf.h in Headers */, + 90B7C2DA1BDF318300ABAD55 /* EXPMatchers+beIdenticalTo.h in Headers */, + 90B7C2DB1BDF318300ABAD55 /* EXPMatchers+beGreaterThan.h in Headers */, + 90B7C2DC1BDF318300ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */, + 90B7C2DD1BDF318300ABAD55 /* EXPMatchers+match.h in Headers */, + 90B7C2DE1BDF318300ABAD55 /* EXPMatchers+beLessThan.h in Headers */, + 90B7C2DF1BDF318300ABAD55 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */, + 90B7C2E01BDF318300ABAD55 /* EXPMatchers+beInTheRangeOf.h in Headers */, + 90B7C2E11BDF318300ABAD55 /* EXPMatchers+beCloseTo.h in Headers */, + 90B7C2E21BDF318300ABAD55 /* EXPMatchers+raise.h in Headers */, + 90B7C2E31BDF318300ABAD55 /* EXPMatchers+raiseWithReason.h in Headers */, + 90B7C2E41BDF318300ABAD55 /* EXPMatchers+respondTo.h in Headers */, + 90B7C2E51BDF318300ABAD55 /* ExpectaObject.h in Headers */, + 90B7C2E61BDF318300ABAD55 /* ExpectaSupport.h in Headers */, + 90B7C2E71BDF318300ABAD55 /* EXPExpect.h in Headers */, + 90B7C2E81BDF318300ABAD55 /* EXPMatcher.h in Headers */, + 90B7C2E91BDF318300ABAD55 /* EXPBlockDefinedMatcher.h in Headers */, + 90B7C2EA1BDF318300ABAD55 /* EXPUnsupportedObject.h in Headers */, + 90B7C2EB1BDF318300ABAD55 /* EXPDefines.h in Headers */, + 90B7C2EC1BDF318300ABAD55 /* NSValue+Expecta.h in Headers */, + 90B7C2ED1BDF318300ABAD55 /* NSObject+Expecta.h in Headers */, + 90B7C2EE1BDF318300ABAD55 /* Expecta.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C3521BDF327B00ABAD55 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C3531BDF327B00ABAD55 /* ExpectaObject.h in Headers */, + 90B7C3541BDF327B00ABAD55 /* EXPExpect.h in Headers */, + 90B7C3551BDF327B00ABAD55 /* EXPUnsupportedObject.h in Headers */, + 90B7C3561BDF327B00ABAD55 /* NSValue+Expecta.h in Headers */, + 90B7C3571BDF327B00ABAD55 /* NSObject+Expecta.h in Headers */, + 90B7C3581BDF327B00ABAD55 /* EXPMatchers.h in Headers */, + 90B7C3591BDF327B00ABAD55 /* EXPMatcherHelpers.h in Headers */, + 90B7C35A1BDF327B00ABAD55 /* EXPMatchers+beFalsy.h in Headers */, + 90B7C35B1BDF327B00ABAD55 /* EXPMatchers+postNotification.h in Headers */, + 90B7C35C1BDF327B00ABAD55 /* EXPMatchers+beInstanceOf.h in Headers */, + 90B7C35D1BDF327B00ABAD55 /* EXPMatchers+beKindOf.h in Headers */, + 90B7C35E1BDF327B00ABAD55 /* EXPMatchers+beNil.h in Headers */, + 90B7C35F1BDF327B00ABAD55 /* EXPMatchers+beSubclassOf.h in Headers */, + 90B7C3601BDF327B00ABAD55 /* EXPMatchers+beTruthy.h in Headers */, + 90B7C3611BDF327B00ABAD55 /* EXPMatchers+equal.h in Headers */, + 90B7C3621BDF327B00ABAD55 /* EXPMatchers+contain.h in Headers */, + 90B7C3631BDF327B00ABAD55 /* EXPMatchers+beIdenticalTo.h in Headers */, + 90B7C3641BDF327B00ABAD55 /* EXPMatchers+conformTo.h in Headers */, + 90B7C3651BDF327B00ABAD55 /* ExpectaSupport.h in Headers */, + 90B7C3661BDF327B00ABAD55 /* EXPMatchers+beInTheRangeOf.h in Headers */, + 90B7C3671BDF327B00ABAD55 /* EXPMatchers+beLessThan.h in Headers */, + 90B7C3681BDF327B00ABAD55 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */, + 90B7C3691BDF327B00ABAD55 /* EXPDoubleTuple.h in Headers */, + 90B7C36A1BDF327B00ABAD55 /* EXPFloatTuple.h in Headers */, + 90B7C36B1BDF327B00ABAD55 /* EXPMatchers+beGreaterThan.h in Headers */, + 90B7C36C1BDF327B00ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */, + 90B7C36D1BDF327B00ABAD55 /* EXPMatchers+beCloseTo.h in Headers */, + 90B7C36E1BDF327B00ABAD55 /* EXPMatchers+haveCountOf.h in Headers */, + 90B7C36F1BDF327B00ABAD55 /* EXPMatchers+raise.h in Headers */, + 90B7C3701BDF327B00ABAD55 /* EXPMatchers+raiseWithReason.h in Headers */, + 90B7C3711BDF327B00ABAD55 /* EXPMatcher.h in Headers */, + 90B7C3721BDF327B00ABAD55 /* EXPMatchers+beSupersetOf.h in Headers */, + 90B7C3731BDF327B00ABAD55 /* EXPBlockDefinedMatcher.h in Headers */, + 90B7C3741BDF327B00ABAD55 /* EXPMatchers+beginWith.h in Headers */, + 90B7C3751BDF327B00ABAD55 /* EXPMatchers+endWith.h in Headers */, + 90B7C3761BDF327B00ABAD55 /* EXPDefines.h in Headers */, + 90B7C3771BDF327B00ABAD55 /* EXPMatchers+match.h in Headers */, + 90B7C3781BDF327B00ABAD55 /* EXPMatchers+respondTo.h in Headers */, + 90B7C3791BDF327B00ABAD55 /* Expecta.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E93067CC13B2E6D100EA26FF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1138,6 +1512,80 @@ productReference = 908379791A8B972C009844DA /* Expecta.framework */; productType = "com.apple.product-type.framework"; }; + 90B7C2A21BDF318300ABAD55 /* Expecta-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90B7C2F01BDF318300ABAD55 /* Build configuration list for PBXNativeTarget "Expecta-tvOS" */; + buildPhases = ( + 90B7C2A31BDF318300ABAD55 /* Sources */, + 90B7C2C61BDF318300ABAD55 /* Frameworks */, + 90B7C2C71BDF318300ABAD55 /* Headers */, + 90B7C2EF1BDF318300ABAD55 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Expecta-tvOS"; + productName = Expecta; + productReference = 90B7C2F41BDF318300ABAD55 /* Expecta.framework */; + productType = "com.apple.product-type.framework"; + }; + 90B7C2F61BDF318D00ABAD55 /* Expecta-tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90B7C3231BDF318D00ABAD55 /* Build configuration list for PBXNativeTarget "Expecta-tvOSTests" */; + buildPhases = ( + 90B7C2F91BDF318D00ABAD55 /* Sources */, + 90B7C31D1BDF318D00ABAD55 /* Frameworks */, + 90B7C31F1BDF318D00ABAD55 /* Resources */, + 90B7C3201BDF318D00ABAD55 /* ShellScript */, + 90B7C3211BDF318D00ABAD55 /* Embed Framework */, + ); + buildRules = ( + ); + dependencies = ( + 90B7C32A1BDF323E00ABAD55 /* PBXTargetDependency */, + ); + name = "Expecta-tvOSTests"; + productName = "Expecta-iOSTests"; + productReference = 90B7C3271BDF318D00ABAD55 /* Expecta-tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 90B7C32D1BDF327B00ABAD55 /* libExpecta-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90B7C37A1BDF327B00ABAD55 /* Build configuration list for PBXNativeTarget "libExpecta-tvOS" */; + buildPhases = ( + 90B7C32E1BDF327B00ABAD55 /* Sources */, + 90B7C3511BDF327B00ABAD55 /* Frameworks */, + 90B7C3521BDF327B00ABAD55 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libExpecta-tvOS"; + productName = "Expecta-iOS"; + productReference = 90B7C37E1BDF327B00ABAD55 /* libExpecta.a */; + productType = "com.apple.product-type.library.static"; + }; + 90B7C37F1BDF328300ABAD55 /* libExpecta-tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90B7C3AA1BDF328300ABAD55 /* Build configuration list for PBXNativeTarget "libExpecta-tvOSTests" */; + buildPhases = ( + 90B7C3821BDF328300ABAD55 /* Sources */, + 90B7C3A61BDF328300ABAD55 /* Frameworks */, + 90B7C3A81BDF328300ABAD55 /* Resources */, + 90B7C3A91BDF328300ABAD55 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 90B7C3B11BDF32EB00ABAD55 /* PBXTargetDependency */, + ); + name = "libExpecta-tvOSTests"; + productName = "Expecta-iOSTests"; + productReference = 90B7C3AE1BDF328300ABAD55 /* libExpecta-tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 9C4416F817FF3F4A00978F09 /* libExpectaTests */ = { isa = PBXNativeTarget; buildConfigurationList = 9C44170817FF3F4A00978F09 /* Build configuration list for PBXNativeTarget "libExpectaTests" */; @@ -1242,12 +1690,16 @@ targets = ( 908379781A8B972C009844DA /* Expecta */, 908379101A8B9660009844DA /* Expecta-iOS */, + 90B7C2A21BDF318300ABAD55 /* Expecta-tvOS */, 3A0A59601AD4418C003DA3E4 /* ExpectaTests */, 3A0A59911AD441CB003DA3E4 /* Expecta-iOSTests */, + 90B7C2F61BDF318D00ABAD55 /* Expecta-tvOSTests */, E9ACDF0B13B2DD520010F4D7 /* libExpecta */, E93067CD13B2E6D100EA26FF /* libExpecta-iOS */, + 90B7C32D1BDF327B00ABAD55 /* libExpecta-tvOS */, 9C4416F817FF3F4A00978F09 /* libExpectaTests */, E93067D913B2E6D100EA26FF /* libExpecta-iOSTests */, + 90B7C37F1BDF328300ABAD55 /* libExpecta-tvOSTests */, ); }; /* End PBXProject section */ @@ -1281,6 +1733,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 90B7C2EF1BDF318300ABAD55 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C31F1BDF318D00ABAD55 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C3A81BDF328300ABAD55 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9C4416F717FF3F4A00978F09 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1311,6 +1784,32 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; + 90B7C3201BDF318D00ABAD55 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 90B7C3A91BDF328300ABAD55 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; E93067D813B2E6D100EA26FF /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1492,6 +1991,172 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 90B7C2A31BDF318300ABAD55 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C2A41BDF318300ABAD55 /* EXPDoubleTuple.m in Sources */, + 90B7C2A51BDF318300ABAD55 /* EXPFloatTuple.m in Sources */, + 90B7C2A61BDF318300ABAD55 /* EXPMatchers+endWith.m in Sources */, + 90B7C2A71BDF318300ABAD55 /* EXPMatchers+beginWith.m in Sources */, + 90B7C2A81BDF318300ABAD55 /* EXPMatchers+postNotification.m in Sources */, + 90B7C2A91BDF318300ABAD55 /* EXPMatcherHelpers.m in Sources */, + 90B7C2AA1BDF318300ABAD55 /* EXPMatchers+beInstanceOf.m in Sources */, + 90B7C2AB1BDF318300ABAD55 /* EXPMatchers+beKindOf.m in Sources */, + 90B7C2AC1BDF318300ABAD55 /* EXPMatchers+beNil.m in Sources */, + 90B7C2AD1BDF318300ABAD55 /* EXPMatchers+beSubclassOf.m in Sources */, + 90B7C2AE1BDF318300ABAD55 /* EXPMatchers+conformTo.m in Sources */, + 90B7C2AF1BDF318300ABAD55 /* EXPMatchers+beTruthy.m in Sources */, + 90B7C2B01BDF318300ABAD55 /* EXPMatchers+beFalsy.m in Sources */, + 90B7C2B11BDF318300ABAD55 /* EXPMatchers+equal.m in Sources */, + 90B7C2B21BDF318300ABAD55 /* EXPMatchers+contain.m in Sources */, + 90B7C2B31BDF318300ABAD55 /* EXPMatchers+beSupersetOf.m in Sources */, + 90B7C2B41BDF318300ABAD55 /* EXPMatchers+haveCountOf.m in Sources */, + 90B7C2B51BDF318300ABAD55 /* EXPMatchers+beIdenticalTo.m in Sources */, + 90B7C2B61BDF318300ABAD55 /* EXPMatchers+beGreaterThan.m in Sources */, + 90B7C2B71BDF318300ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */, + 90B7C2B81BDF318300ABAD55 /* EXPMatchers+match.m in Sources */, + 90B7C2B91BDF318300ABAD55 /* EXPMatchers+beLessThan.m in Sources */, + 90B7C2BA1BDF318300ABAD55 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */, + 90B7C2BB1BDF318300ABAD55 /* EXPMatchers+beInTheRangeOf.m in Sources */, + 90B7C2BC1BDF318300ABAD55 /* EXPMatchers+beCloseTo.m in Sources */, + 90B7C2BD1BDF318300ABAD55 /* EXPMatchers+raise.m in Sources */, + 90B7C2BE1BDF318300ABAD55 /* EXPMatchers+raiseWithReason.m in Sources */, + 90B7C2BF1BDF318300ABAD55 /* EXPMatchers+respondTo.m in Sources */, + 90B7C2C01BDF318300ABAD55 /* ExpectaObject.m in Sources */, + 90B7C2C11BDF318300ABAD55 /* ExpectaSupport.m in Sources */, + 90B7C2C21BDF318300ABAD55 /* EXPExpect.m in Sources */, + 90B7C2C31BDF318300ABAD55 /* EXPBlockDefinedMatcher.m in Sources */, + 90B7C2C41BDF318300ABAD55 /* EXPUnsupportedObject.m in Sources */, + 90B7C2C51BDF318300ABAD55 /* NSValue+Expecta.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C2F91BDF318D00ABAD55 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C2FA1BDF318D00ABAD55 /* ExpectationTest.m in Sources */, + 90B7C2FB1BDF318D00ABAD55 /* NSValue+ExpectaTest.m in Sources */, + 90B7C2FC1BDF318D00ABAD55 /* EXPMatchers+beFalsyTest.m in Sources */, + 90B7C2FD1BDF318D00ABAD55 /* EXPMatchers+beInstanceOfTest.m in Sources */, + 90B7C2FE1BDF318D00ABAD55 /* EXPMatchers+endWithTest.m in Sources */, + 90B7C2FF1BDF318D00ABAD55 /* EXPMatchers+beKindOfTest.m in Sources */, + 90B7C3001BDF318D00ABAD55 /* EXPMatchers+beNilTest.m in Sources */, + 90B7C3011BDF318D00ABAD55 /* EXPMatchers+matchTest.m in Sources */, + 90B7C3021BDF318D00ABAD55 /* EXPMatchers+beginWithTest.m in Sources */, + 90B7C3031BDF318D00ABAD55 /* EXPMatchers+beSubclassOfTest.m in Sources */, + 90B7C3041BDF318D00ABAD55 /* EXPMatchers+beTruthyTest.m in Sources */, + 90B7C3051BDF318D00ABAD55 /* EXPMatchers+equalTest.m in Sources */, + 90B7C3061BDF318D00ABAD55 /* EXPExpect+Test.m in Sources */, + 90B7C3071BDF318D00ABAD55 /* FakeTestCase.m in Sources */, + 90B7C3081BDF318D00ABAD55 /* Fixtures.m in Sources */, + 90B7C3091BDF318D00ABAD55 /* EXPMatchers+containTest.m in Sources */, + 90B7C30A1BDF318D00ABAD55 /* EXPMatchers+respondToTest.m in Sources */, + 90B7C30B1BDF318D00ABAD55 /* EXPMatchers+beIdenticalToTest.m in Sources */, + 90B7C30C1BDF318D00ABAD55 /* EXPMatchers+conformToTest.m in Sources */, + 90B7C30D1BDF318D00ABAD55 /* EXPFailTest.m in Sources */, + 90B7C30E1BDF318D00ABAD55 /* AsynchronousTestingTest.m in Sources */, + 90B7C30F1BDF318D00ABAD55 /* EXPMatchers+beLessThanTest.m in Sources */, + 90B7C3101BDF318D00ABAD55 /* EXPMatchers+beLessThanOrEqualToTest.m in Sources */, + 90B7C3111BDF318D00ABAD55 /* EXPMatchers+postNotificationTest.m in Sources */, + 90B7C3121BDF318D00ABAD55 /* EXPMatchers+beGreaterThanTest.m in Sources */, + 90B7C3131BDF318D00ABAD55 /* EXPMatchers+beGreaterThanOrEqualToTest.m in Sources */, + 90B7C3141BDF318D00ABAD55 /* EXPMatchers+beInTheRangeOfTest.m in Sources */, + 90B7C3151BDF318D00ABAD55 /* MiscTest.m in Sources */, + 90B7C3161BDF318D00ABAD55 /* EXPMatchers+haveCountOfTest.m in Sources */, + 90B7C3171BDF318D00ABAD55 /* CustomMatcherImplementationsTest.m in Sources */, + 90B7C3181BDF318D00ABAD55 /* DynamicPredicateMatcherTest.m in Sources */, + 90B7C3191BDF318D00ABAD55 /* EXPMatchers+raiseTest.m in Sources */, + 90B7C31A1BDF318D00ABAD55 /* EXPMatchers+beCloseToTest.m in Sources */, + 90B7C31B1BDF318D00ABAD55 /* EXPMatchers+raiseWithReasonTest.m in Sources */, + 90B7C31C1BDF318D00ABAD55 /* EXPMatchers+beSupersetOfTest.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C32E1BDF327B00ABAD55 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C32F1BDF327B00ABAD55 /* EXPExpect.m in Sources */, + 90B7C3301BDF327B00ABAD55 /* EXPMatchers+postNotification.m in Sources */, + 90B7C3311BDF327B00ABAD55 /* EXPUnsupportedObject.m in Sources */, + 90B7C3321BDF327B00ABAD55 /* NSValue+Expecta.m in Sources */, + 90B7C3331BDF327B00ABAD55 /* EXPMatcherHelpers.m in Sources */, + 90B7C3341BDF327B00ABAD55 /* EXPMatchers+beFalsy.m in Sources */, + 90B7C3351BDF327B00ABAD55 /* EXPMatchers+beInstanceOf.m in Sources */, + 90B7C3361BDF327B00ABAD55 /* EXPMatchers+beKindOf.m in Sources */, + 90B7C3371BDF327B00ABAD55 /* EXPMatchers+beginWith.m in Sources */, + 90B7C3381BDF327B00ABAD55 /* EXPMatchers+beNil.m in Sources */, + 90B7C3391BDF327B00ABAD55 /* EXPMatchers+beSubclassOf.m in Sources */, + 90B7C33A1BDF327B00ABAD55 /* EXPMatchers+beSupersetOf.m in Sources */, + 90B7C33B1BDF327B00ABAD55 /* EXPMatchers+beTruthy.m in Sources */, + 90B7C33C1BDF327B00ABAD55 /* EXPMatchers+equal.m in Sources */, + 90B7C33D1BDF327B00ABAD55 /* EXPMatchers+contain.m in Sources */, + 90B7C33E1BDF327B00ABAD55 /* EXPMatchers+beIdenticalTo.m in Sources */, + 90B7C33F1BDF327B00ABAD55 /* EXPMatchers+endWith.m in Sources */, + 90B7C3401BDF327B00ABAD55 /* ExpectaSupport.m in Sources */, + 90B7C3411BDF327B00ABAD55 /* EXPDoubleTuple.m in Sources */, + 90B7C3421BDF327B00ABAD55 /* EXPFloatTuple.m in Sources */, + 90B7C3431BDF327B00ABAD55 /* EXPMatchers+match.m in Sources */, + 90B7C3441BDF327B00ABAD55 /* ExpectaObject.m in Sources */, + 90B7C3451BDF327B00ABAD55 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */, + 90B7C3461BDF327B00ABAD55 /* EXPMatchers+beGreaterThan.m in Sources */, + 90B7C3471BDF327B00ABAD55 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */, + 90B7C3481BDF327B00ABAD55 /* EXPMatchers+beInTheRangeOf.m in Sources */, + 90B7C3491BDF327B00ABAD55 /* EXPMatchers+beLessThan.m in Sources */, + 90B7C34A1BDF327B00ABAD55 /* EXPMatchers+beCloseTo.m in Sources */, + 90B7C34B1BDF327B00ABAD55 /* EXPMatchers+respondTo.m in Sources */, + 90B7C34C1BDF327B00ABAD55 /* EXPMatchers+haveCountOf.m in Sources */, + 90B7C34D1BDF327B00ABAD55 /* EXPBlockDefinedMatcher.m in Sources */, + 90B7C34E1BDF327B00ABAD55 /* EXPMatchers+raise.m in Sources */, + 90B7C34F1BDF327B00ABAD55 /* EXPMatchers+conformTo.m in Sources */, + 90B7C3501BDF327B00ABAD55 /* EXPMatchers+raiseWithReason.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B7C3821BDF328300ABAD55 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B7C3831BDF328300ABAD55 /* ExpectationTest.m in Sources */, + 90B7C3841BDF328300ABAD55 /* NSValue+ExpectaTest.m in Sources */, + 90B7C3851BDF328300ABAD55 /* EXPMatchers+beFalsyTest.m in Sources */, + 90B7C3861BDF328300ABAD55 /* EXPMatchers+beInstanceOfTest.m in Sources */, + 90B7C3871BDF328300ABAD55 /* EXPMatchers+endWithTest.m in Sources */, + 90B7C3881BDF328300ABAD55 /* EXPMatchers+beKindOfTest.m in Sources */, + 90B7C3891BDF328300ABAD55 /* EXPMatchers+beNilTest.m in Sources */, + 90B7C38A1BDF328300ABAD55 /* EXPMatchers+matchTest.m in Sources */, + 90B7C38B1BDF328300ABAD55 /* EXPMatchers+beginWithTest.m in Sources */, + 90B7C38C1BDF328300ABAD55 /* EXPMatchers+beSubclassOfTest.m in Sources */, + 90B7C38D1BDF328300ABAD55 /* EXPMatchers+beTruthyTest.m in Sources */, + 90B7C38E1BDF328300ABAD55 /* EXPMatchers+equalTest.m in Sources */, + 90B7C38F1BDF328300ABAD55 /* EXPExpect+Test.m in Sources */, + 90B7C3901BDF328300ABAD55 /* FakeTestCase.m in Sources */, + 90B7C3911BDF328300ABAD55 /* Fixtures.m in Sources */, + 90B7C3921BDF328300ABAD55 /* EXPMatchers+containTest.m in Sources */, + 90B7C3931BDF328300ABAD55 /* EXPMatchers+respondToTest.m in Sources */, + 90B7C3941BDF328300ABAD55 /* EXPMatchers+beIdenticalToTest.m in Sources */, + 90B7C3951BDF328300ABAD55 /* EXPMatchers+conformToTest.m in Sources */, + 90B7C3961BDF328300ABAD55 /* EXPFailTest.m in Sources */, + 90B7C3971BDF328300ABAD55 /* AsynchronousTestingTest.m in Sources */, + 90B7C3981BDF328300ABAD55 /* EXPMatchers+beLessThanTest.m in Sources */, + 90B7C3991BDF328300ABAD55 /* EXPMatchers+beLessThanOrEqualToTest.m in Sources */, + 90B7C39A1BDF328300ABAD55 /* EXPMatchers+postNotificationTest.m in Sources */, + 90B7C39B1BDF328300ABAD55 /* EXPMatchers+beGreaterThanTest.m in Sources */, + 90B7C39C1BDF328300ABAD55 /* EXPMatchers+beGreaterThanOrEqualToTest.m in Sources */, + 90B7C39D1BDF328300ABAD55 /* EXPMatchers+beInTheRangeOfTest.m in Sources */, + 90B7C39E1BDF328300ABAD55 /* MiscTest.m in Sources */, + 90B7C39F1BDF328300ABAD55 /* EXPMatchers+haveCountOfTest.m in Sources */, + 90B7C3A01BDF328300ABAD55 /* CustomMatcherImplementationsTest.m in Sources */, + 90B7C3A11BDF328300ABAD55 /* DynamicPredicateMatcherTest.m in Sources */, + 90B7C3A21BDF328300ABAD55 /* EXPMatchers+raiseTest.m in Sources */, + 90B7C3A31BDF328300ABAD55 /* EXPMatchers+beCloseToTest.m in Sources */, + 90B7C3A41BDF328300ABAD55 /* EXPMatchers+raiseWithReasonTest.m in Sources */, + 90B7C3A51BDF328300ABAD55 /* EXPMatchers+beSupersetOfTest.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9C4416F517FF3F4A00978F09 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1670,6 +2335,16 @@ target = 908379101A8B9660009844DA /* Expecta-iOS */; targetProxy = 3A0A59C11AD441DC003DA3E4 /* PBXContainerItemProxy */; }; + 90B7C32A1BDF323E00ABAD55 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 90B7C2A21BDF318300ABAD55 /* Expecta-tvOS */; + targetProxy = 90B7C3291BDF323E00ABAD55 /* PBXContainerItemProxy */; + }; + 90B7C3B11BDF32EB00ABAD55 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 90B7C32D1BDF327B00ABAD55 /* libExpecta-tvOS */; + targetProxy = 90B7C3B01BDF32EB00ABAD55 /* PBXContainerItemProxy */; + }; 9C44170717FF3F4A00978F09 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E9ACDF0B13B2DD520010F4D7 /* libExpecta */; @@ -1834,7 +2509,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Expecta/Info.plist"; + INFOPLIST_FILE = Expecta/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -1855,7 +2530,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Expecta/Info.plist"; + INFOPLIST_FILE = Expecta/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -1876,7 +2551,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Expecta/Info.plist"; + INFOPLIST_FILE = Expecta/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -1898,7 +2573,7 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Expecta/Info.plist"; + INFOPLIST_FILE = Expecta/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; @@ -1920,7 +2595,7 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Expecta/Info.plist"; + INFOPLIST_FILE = Expecta/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; @@ -1942,7 +2617,7 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Expecta/Info.plist"; + INFOPLIST_FILE = Expecta/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; @@ -1953,6 +2628,261 @@ }; name = Release; }; + 90B7C2F11BDF318300ABAD55 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = Expecta/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Expecta; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + 90B7C2F21BDF318300ABAD55 /* Test */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = Expecta/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Expecta; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Test; + }; + 90B7C2F31BDF318300ABAD55 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = Expecta/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Expecta; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; + 90B7C3241BDF318D00ABAD55 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 90B7C3251BDF318D00ABAD55 /* Test */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + WRAPPER_EXTENSION = xctest; + }; + name = Test; + }; + 90B7C3261BDF318D00ABAD55 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 90B7C37B1BDF327B00ABAD55 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Expecta/Expecta-Prefix.pch"; + INSTALL_PATH = /; + PRIVATE_HEADERS_FOLDER_PATH = "$(PUBLIC_HEADERS_FOLDER_PATH)/Private"; + PRODUCT_NAME = Expecta; + PUBLIC_HEADERS_FOLDER_PATH = "include/${PRODUCT_NAME}"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + 90B7C37C1BDF327B00ABAD55 /* Test */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Expecta/Expecta-Prefix.pch"; + INSTALL_PATH = /; + PRIVATE_HEADERS_FOLDER_PATH = "$(PUBLIC_HEADERS_FOLDER_PATH)/Private"; + PRODUCT_NAME = Expecta; + PUBLIC_HEADERS_FOLDER_PATH = "include/${PRODUCT_NAME}"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Test; + }; + 90B7C37D1BDF327B00ABAD55 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Expecta/Expecta-Prefix.pch"; + INSTALL_PATH = /; + PRIVATE_HEADERS_FOLDER_PATH = "$(PUBLIC_HEADERS_FOLDER_PATH)/Private"; + PRODUCT_NAME = Expecta; + PUBLIC_HEADERS_FOLDER_PATH = "include/${PRODUCT_NAME}"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; + 90B7C3AB1BDF328300ABAD55 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 90B7C3AC1BDF328300ABAD55 /* Test */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + WRAPPER_EXTENSION = xctest; + }; + name = Test; + }; + 90B7C3AD1BDF328300ABAD55 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.raingrove.expecta.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; 9C44170917FF3F4A00978F09 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1963,7 +2893,7 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Tests/Support/Test-Info.plist"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -1985,7 +2915,7 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Tests/Support/Test-Info.plist"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -2054,7 +2984,7 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Tests/Support/Test-Info.plist"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -2077,7 +3007,7 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Tests/Support/Test-Info.plist"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -2128,7 +3058,7 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Tests/Support/Test-Info.plist"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -2150,7 +3080,7 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/Expecta/Expecta-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Tests/Support/Test-Info.plist"; + INFOPLIST_FILE = "Tests/Support/Test-Info.plist"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -2269,6 +3199,46 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 90B7C2F01BDF318300ABAD55 /* Build configuration list for PBXNativeTarget "Expecta-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B7C2F11BDF318300ABAD55 /* Debug */, + 90B7C2F21BDF318300ABAD55 /* Test */, + 90B7C2F31BDF318300ABAD55 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 90B7C3231BDF318D00ABAD55 /* Build configuration list for PBXNativeTarget "Expecta-tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B7C3241BDF318D00ABAD55 /* Debug */, + 90B7C3251BDF318D00ABAD55 /* Test */, + 90B7C3261BDF318D00ABAD55 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 90B7C37A1BDF327B00ABAD55 /* Build configuration list for PBXNativeTarget "libExpecta-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B7C37B1BDF327B00ABAD55 /* Debug */, + 90B7C37C1BDF327B00ABAD55 /* Test */, + 90B7C37D1BDF327B00ABAD55 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 90B7C3AA1BDF328300ABAD55 /* Build configuration list for PBXNativeTarget "libExpecta-tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B7C3AB1BDF328300ABAD55 /* Debug */, + 90B7C3AC1BDF328300ABAD55 /* Test */, + 90B7C3AD1BDF328300ABAD55 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 9C44170817FF3F4A00978F09 /* Build configuration list for PBXNativeTarget "libExpectaTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Expecta.xcodeproj/xcshareddata/xcschemes/Expecta-tvOS.xcscheme b/Expecta.xcodeproj/xcshareddata/xcschemes/Expecta-tvOS.xcscheme new file mode 100644 index 0000000..5d11af8 --- /dev/null +++ b/Expecta.xcodeproj/xcshareddata/xcschemes/Expecta-tvOS.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme b/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme new file mode 100644 index 0000000..54a9661 --- /dev/null +++ b/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0aae6d686b7205b20c85c487ffdef24b45422710 Mon Sep 17 00:00:00 2001 From: Tony Arnold Date: Tue, 27 Oct 2015 16:42:31 +1100 Subject: [PATCH 2/6] Tell Travis to use Xcode 7.1 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index afa2e05..2da7247 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: objective-c -osx_image: xcode611 +osx_image: xcode7.1 script: - rake clean From 3d4232583bf11d4731ddd6c958cd00ba393ba909 Mon Sep 17 00:00:00 2001 From: Tony Arnold Date: Tue, 27 Oct 2015 16:48:30 +1100 Subject: [PATCH 3/6] Don't try to use certificates when building for tvOS simulator --- Expecta.xcodeproj/project.pbxproj | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Expecta.xcodeproj/project.pbxproj b/Expecta.xcodeproj/project.pbxproj index 0cda564..bc34d8b 100644 --- a/Expecta.xcodeproj/project.pbxproj +++ b/Expecta.xcodeproj/project.pbxproj @@ -2631,7 +2631,8 @@ 90B7C2F11BDF318300ABAD55 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -2653,7 +2654,8 @@ 90B7C2F21BDF318300ABAD55 /* Test */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -2675,7 +2677,8 @@ 90B7C2F31BDF318300ABAD55 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; From 6bd59fc1a66b3087ce34597bb56da85a341c53d6 Mon Sep 17 00:00:00 2001 From: Tony Arnold Date: Tue, 27 Oct 2015 17:25:47 +1100 Subject: [PATCH 4/6] Update rakefile to generate universal tvOS binaries --- Rakefile | 74 ++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 23 deletions(-) diff --git a/Rakefile b/Rakefile index e692c06..c4d3a48 100644 --- a/Rakefile +++ b/Rakefile @@ -66,6 +66,35 @@ def puts_green(str) puts "#{GREEN_COLOR}#{str}#{NO_COLOR}" end +def generate_universal_framework(platform, output_dir, framework_simulator, framework_device) + puts_green "\n=== GENERATE UNIVERSAL #{platform} FRAMEWORK (Device/Simulator) ===" + execute "mkdir -p '#{output_dir}'" + execute "cp -a '#{framework_device}' '#{output_dir}'" + + framework_name = Pathname.new(framework_device).basename.to_s + universal_framework = File.join(output_dir, framework_name) + + lipo("#{framework_device}/Expecta", "#{framework_simulator}/Expecta", "#{universal_framework}/Expecta") + + puts_green "\n=== CODESIGN #{platform} FRAMEWORK ===" + execute "xcrun codesign --force --sign \"#{code_signing_identity}\" '#{universal_framework}'" + + "#{universal_framework}" +end + +def generate_universal_static_library(platform, output_dir, static_library_simulator, static_library_device) + puts_green "\n=== GENERATE UNIVERSAL #{platform} STATIC LIBRARY (Device/Simulator) ===" + execute "mkdir -p '#{output_dir}'" + execute "cp -a '#{static_library_device}' '#{output_dir}'" + + static_library_name = Pathname.new(static_library_device).basename.to_s + universal_static_library = File.join(output_dir, static_library_name) + lipo(static_library_device, static_library_simulator, universal_static_library) + + "#{universal_static_library}" +end + + desc 'Run tests' task :test do |t| execute "xcrun xcodebuild test -project #{PROJECT} -scheme Expecta" @@ -83,42 +112,37 @@ desc 'build' task :build => :clean do |t| puts_green "=== BUILD ===" - osx_framework = build_framework('Expecta', 'macosx') - ios_sim_framework = build_framework('Expecta-iOS', 'iphonesimulator') - ios_framework = build_framework('Expecta-iOS', 'iphoneos') + osx_framework = build_framework('Expecta', 'macosx') + ios_sim_framework = build_framework('Expecta-iOS', 'iphonesimulator') + ios_framework = build_framework('Expecta-iOS', 'iphoneos') + tvos_sim_framework = build_framework('Expecta-tvOS', 'appletvsimulator') + tvos_framework = build_framework('Expecta-tvOS', 'appletvos') - osx_static_lib = build_static_lib('libExpecta', 'macosx') - ios_sim_static_lib = build_static_lib('libExpecta-iOS', 'iphonesimulator') - ios_static_lib = build_static_lib('libExpecta-iOS', 'iphoneos') + osx_static_lib = build_static_lib('libExpecta', 'macosx') + ios_sim_static_lib = build_static_lib('libExpecta-iOS', 'iphonesimulator') + ios_static_lib = build_static_lib('libExpecta-iOS', 'iphoneos') + tvos_sim_static_lib = build_static_lib('libExpecta-tvOS', 'appletvsimulator') + tvos_static_lib = build_static_lib('libExpecta-tvOS', 'appletvos') - ios_build_path = Pathname.new(ios_framework).parent.to_s ios_univ_build_path = "Expecta/build/#{CONFIGURATION}-ios-universal" + ios_univ_framework = generate_universal_framework("iOS", ios_univ_build_path, ios_sim_framework, ios_framework) + ios_univ_static_lib = generate_universal_static_library("iOS", ios_univ_build_path, ios_sim_static_lib, ios_static_lib) - puts_green "\n=== GENERATE UNIVERSAL iOS BINARY (Device/Simulator) ===" - execute "mkdir -p '#{ios_univ_build_path}'" - execute "cp -a '#{ios_framework}' '#{ios_univ_build_path}'" - execute "cp -a '#{ios_static_lib}' '#{ios_univ_build_path}'" - - ios_framework_name = Pathname.new(ios_framework).basename.to_s - ios_static_lib_name = Pathname.new(ios_static_lib).basename.to_s - - ios_univ_framework = File.join(ios_univ_build_path, ios_framework_name) - ios_univ_static_lib = File.join(ios_univ_build_path, ios_static_lib_name) - - lipo("#{ios_framework}/Expecta", "#{ios_sim_framework}/Expecta", "#{ios_univ_framework}/Expecta") - lipo(ios_static_lib, ios_sim_static_lib, ios_univ_static_lib) - - puts_green "\n=== CODESIGN iOS FRAMEWORK ===" - execute "xcrun codesign --force --sign \"#{code_signing_identity}\" '#{ios_univ_framework}'" + tvos_univ_build_path = "Expecta/build/#{CONFIGURATION}-tvos-universal" + tvos_univ_framework = generate_universal_framework("tvOS", tvos_univ_build_path, tvos_sim_framework, tvos_framework) + tvos_univ_static_lib = generate_universal_static_library("tvOS", tvos_univ_build_path, tvos_sim_static_lib, tvos_static_lib) puts_green "\n=== COPY PRODUCTS ===" execute "yes | rm -rf Products" execute "mkdir -p Products/ios" execute "mkdir -p Products/osx" + execute "mkdir -p Products/tvos" execute "cp -a #{osx_framework} Products/osx" execute "cp -a #{osx_static_lib} Products/osx" execute "cp -a #{ios_univ_framework} Products/ios" execute "cp -a #{ios_univ_static_lib} Products/ios" + execute "cp -a #{tvos_univ_framework} Products/tvos" + execute "cp -a #{tvos_univ_static_lib} Products/tvos" execute "cp -a #{osx_framework}/Headers/* Products" puts "\n** BUILD SUCCEEDED **" end @@ -131,6 +155,10 @@ namespace 'specs' do task :osx => :clean do |t| test("Expecta") end + + task :tvos => :clean do |t| + test("Expecta-tvOS") + end end task :default => [:build] From a5050a4d5e5baa33302aa3f7e6e711229316be81 Mon Sep 17 00:00:00 2001 From: Tony Arnold Date: Tue, 27 Oct 2015 17:33:02 +1100 Subject: [PATCH 5/6] Disable code signing for more of the tvOS tests --- Expecta.xcodeproj/project.pbxproj | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Expecta.xcodeproj/project.pbxproj b/Expecta.xcodeproj/project.pbxproj index bc34d8b..91da0f8 100644 --- a/Expecta.xcodeproj/project.pbxproj +++ b/Expecta.xcodeproj/project.pbxproj @@ -2631,8 +2631,8 @@ 90B7C2F11BDF318300ABAD55 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -2700,6 +2700,8 @@ 90B7C3241BDF318D00ABAD55 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2725,6 +2727,8 @@ 90B7C3251BDF318D00ABAD55 /* Test */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2750,6 +2754,8 @@ 90B7C3261BDF318D00ABAD55 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2775,6 +2781,8 @@ 90B7C37B1BDF327B00ABAD55 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Expecta/Expecta-Prefix.pch"; INSTALL_PATH = /; @@ -2790,6 +2798,8 @@ 90B7C37C1BDF327B00ABAD55 /* Test */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Expecta/Expecta-Prefix.pch"; INSTALL_PATH = /; @@ -2805,6 +2815,8 @@ 90B7C37D1BDF327B00ABAD55 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Expecta/Expecta-Prefix.pch"; INSTALL_PATH = /; @@ -2820,6 +2832,8 @@ 90B7C3AB1BDF328300ABAD55 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2843,6 +2857,8 @@ 90B7C3AC1BDF328300ABAD55 /* Test */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2866,6 +2882,8 @@ 90B7C3AD1BDF328300ABAD55 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", From 5716876b9e3c40c541bac09313409018891df7fa Mon Sep 17 00:00:00 2001 From: Tony Arnold Date: Tue, 1 Dec 2015 15:45:24 +1100 Subject: [PATCH 6/6] Disable code signing for tvOS test targets entirely --- Expecta.xcodeproj/project.pbxproj | 6 ------ .../xcshareddata/xcschemes/libExpecta-tvOS.xcscheme | 8 ++++---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/Expecta.xcodeproj/project.pbxproj b/Expecta.xcodeproj/project.pbxproj index 91da0f8..fe33019 100644 --- a/Expecta.xcodeproj/project.pbxproj +++ b/Expecta.xcodeproj/project.pbxproj @@ -2701,7 +2701,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2728,7 +2727,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2755,7 +2753,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2833,7 +2830,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2858,7 +2854,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -2883,7 +2878,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", diff --git a/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme b/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme index 54a9661..955adc7 100644 --- a/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme +++ b/Expecta.xcodeproj/xcshareddata/xcschemes/libExpecta-tvOS.xcscheme @@ -15,7 +15,7 @@ @@ -44,7 +44,7 @@ @@ -66,7 +66,7 @@ @@ -84,7 +84,7 @@