From 5671e1e02e50c39fabdfa66d6620f1016a6194fc Mon Sep 17 00:00:00 2001 From: Brian Croom Date: Fri, 4 Sep 2015 08:03:03 -0400 Subject: [PATCH 1/6] Add a watchOS dynamic framework target. Add a spec suite for the watchOS framework --- Cedar-watchOS Specs/ExtensionDelegate.mm | 13 + Cedar-watchOS Specs/Interface.storyboard | 15 + Cedar-watchOS Specs/Specs-App-Info.plist | 35 + .../Specs-Extension-Info.plist | 40 + Cedar-watchOS/Info.plist | 26 + Cedar.xcodeproj/project.pbxproj | 908 +++++++++++++++++- .../xcschemes/Cedar-watchOS.xcscheme | 80 ++ Source/CDRSymbolicator.m | 4 +- Source/Headers/Project/CDRSymbolicator.h | 6 + Source/Headers/Public/Cedar.h | 6 +- .../Public/Matchers/CedarComparators.h | 2 +- Source/iPhone/NSBundle+MainBundleHijack.m | 1 - Spec/CDRSpecFailureSpec.mm | 2 +- Spec/CDRSymbolicatorSpec.mm | 4 +- Spec/Reporters/CDROTestReporterSpec.mm | 2 +- 15 files changed, 1099 insertions(+), 45 deletions(-) create mode 100644 Cedar-watchOS Specs/ExtensionDelegate.mm create mode 100644 Cedar-watchOS Specs/Interface.storyboard create mode 100644 Cedar-watchOS Specs/Specs-App-Info.plist create mode 100644 Cedar-watchOS Specs/Specs-Extension-Info.plist create mode 100644 Cedar-watchOS/Info.plist create mode 100644 Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme diff --git a/Cedar-watchOS Specs/ExtensionDelegate.mm b/Cedar-watchOS Specs/ExtensionDelegate.mm new file mode 100644 index 00000000..24a2a246 --- /dev/null +++ b/Cedar-watchOS Specs/ExtensionDelegate.mm @@ -0,0 +1,13 @@ +#import +#import + +@interface ExtensionDelegate : NSObject +@end + +@implementation ExtensionDelegate + +- (void)applicationDidFinishLaunching { + exit(CDRRunSpecs()); +} + +@end diff --git a/Cedar-watchOS Specs/Interface.storyboard b/Cedar-watchOS Specs/Interface.storyboard new file mode 100644 index 00000000..183f82bb --- /dev/null +++ b/Cedar-watchOS Specs/Interface.storyboard @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/Cedar-watchOS Specs/Specs-App-Info.plist b/Cedar-watchOS Specs/Specs-App-Info.plist new file mode 100644 index 00000000..6dc71a52 --- /dev/null +++ b/Cedar-watchOS Specs/Specs-App-Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Cedar iOS Host App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + WKCompanionAppBundleIdentifier + io.pivotal.Cedar-iOS-Host-App + WKWatchKitApp + + + diff --git a/Cedar-watchOS Specs/Specs-Extension-Info.plist b/Cedar-watchOS Specs/Specs-Extension-Info.plist new file mode 100644 index 00000000..a4bb4680 --- /dev/null +++ b/Cedar-watchOS Specs/Specs-Extension-Info.plist @@ -0,0 +1,40 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Cedar-watchOS Specs Extension + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSExtension + + NSExtensionAttributes + + WKAppBundleIdentifier + io.pivotal.Cedar-iOS-Host-App.watchkitapp + + NSExtensionPointIdentifier + com.apple.watchkit + + RemoteInterfacePrincipalClass + WKInterfaceController + WKExtensionDelegateClassName + ExtensionDelegate + + diff --git a/Cedar-watchOS/Info.plist b/Cedar-watchOS/Info.plist new file mode 100644 index 00000000..d3de8eef --- /dev/null +++ b/Cedar-watchOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Cedar.xcodeproj/project.pbxproj b/Cedar.xcodeproj/project.pbxproj index 5b5750dc..183f65cc 100644 --- a/Cedar.xcodeproj/project.pbxproj +++ b/Cedar.xcodeproj/project.pbxproj @@ -68,12 +68,150 @@ 34157D101B755E21007AD1BA /* CDRTeamCityReporter.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 42064465139B44EC00C85605 /* CDRTeamCityReporter.h */; }; 34157D111B755E40007AD1BA /* CDRBufferedDefaultReporter.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 1FF449B318A0C04D00AF94B0 /* CDRBufferedDefaultReporter.h */; }; 342F5D0B18F430DB00F38E35 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342F5D0A18F430DB00F38E35 /* QuartzCore.framework */; }; - 34322B091BA740B900D0CFBD /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; settings = {ASSET_TAGS = (); }; }; - 34322B0A1BA740B900D0CFBD /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; settings = {ASSET_TAGS = (); }; }; - 34322B0B1BA742B400D0CFBD /* CDRPrivateFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */; settings = {ASSET_TAGS = (); }; }; - 34322B0C1BA7471B00D0CFBD /* TestObservationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34757E211BA466050047BC8D /* TestObservationHelper.m */; settings = {ASSET_TAGS = (); COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34322B091BA740B900D0CFBD /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; + 34322B0A1BA740B900D0CFBD /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; + 34322B0B1BA742B400D0CFBD /* CDRPrivateFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */; }; + 34322B0C1BA7471B00D0CFBD /* TestObservationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34757E211BA466050047BC8D /* TestObservationHelper.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 343FAFEA190FDAEC0085AFEC /* DeallocNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */; }; 343FAFEB190FDAEC0085AFEC /* DeallocNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */; }; + 346261E71B995422002CAEBD /* CDRSpyInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AEE8DBD2175FFCF3008AF18A /* CDRSpyInfo.h */; }; + 346261E81B995422002CAEBD /* CedarDoubleImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA6DA15AE0B0300617E1A /* CedarDoubleImpl.h */; }; + 346261E91B995422002CAEBD /* NSInvocation+Cedar.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAA191019DCC5A900194E95 /* NSInvocation+Cedar.h */; }; + 346261EA1B995422002CAEBD /* NSMethodSignature+Cedar.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAA191119DCC5A900194E95 /* NSMethodSignature+Cedar.h */; }; + 346261EB1B995422002CAEBD /* CDROTestNamer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F483E30187D39D000521F81 /* CDROTestNamer.h */; }; + 346261EC1B995422002CAEBD /* CDRSlowTestStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = E31179D0161FD937007D3CDE /* CDRSlowTestStatistics.h */; }; + 346261ED1B995422002CAEBD /* CDRReportDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FE15C191869091900207F0C /* CDRReportDispatcher.h */; }; + 346261EE1B995422002CAEBD /* CDRBlockHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */; }; + 346261EF1B995422002CAEBD /* CDRNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F3DF7B1A6ABA2E003041DA /* CDRNil.h */; }; + 346261F11B995422002CAEBD /* CDRPrivateFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */; }; + 346261F21B995422002CAEBD /* CDRRuntimeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = AE55BF1D19A7CF83005948E6 /* CDRRuntimeUtilities.h */; }; + 346261F31B995422002CAEBD /* CDRSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 969B6F95160F1FEC00C7C792 /* CDRSymbolicator.h */; }; + 346261F41B995422002CAEBD /* CDRTypeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 34681C2D18FE4611009D38AC /* CDRTypeUtilities.h */; }; + 346261F51B995426002CAEBD /* CDRXCTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = AE34724919C37ECF005CA6F1 /* CDRXCTestCase.h */; }; + 346261F71B995426002CAEBD /* CDRXCTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = AE31A29D19C0F23F00C438C1 /* CDRXCTestSuite.h */; }; + 346261F81B995426002CAEBD /* NSInvocation+CDRXExample.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4E9B9019C8B44700D794CE /* NSInvocation+CDRXExample.h */; }; + 346261F91B995445002CAEBD /* Argument.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136015D1425C003AAB9C /* Argument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346261FA1B995445002CAEBD /* ValueArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136315D14274003AAB9C /* ValueArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346261FB1B995445002CAEBD /* AnyInstanceArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = AE94D03E15F341B200A0C2B7 /* AnyInstanceArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346261FC1B995445002CAEBD /* ReturnValue.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136615D142E3003AAB9C /* ReturnValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346261FD1B995445002CAEBD /* AnyArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136915D1439B003AAB9C /* AnyArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346261FE1B995445002CAEBD /* AnyInstanceOfClassArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = 34ADD2DD1921F0B500B057AC /* AnyInstanceOfClassArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346261FF1B995445002CAEBD /* AnyInstanceConformingToProtocolArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = 34ADD2E41921F2F600B057AC /* AnyInstanceConformingToProtocolArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262001B99544D002CAEBD /* CDRProtocolFake.h in Headers */ = {isa = PBXBuildFile; fileRef = AE74902E15B45E80008EA127 /* CDRProtocolFake.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262011B99544D002CAEBD /* CedarDoubles.h in Headers */ = {isa = PBXBuildFile; fileRef = 6628FC8714C4DBA70016652A /* CedarDoubles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262021B99544D002CAEBD /* CDRSpy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6628FC9814C4DD440016652A /* CDRSpy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262031B99544D002CAEBD /* CDRClassFake.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA67915AB72DA00617E1A /* CDRClassFake.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262041B99544D002CAEBD /* HaveReceived.h in Headers */ = {isa = PBXBuildFile; fileRef = 6639A78014C50D3000B564B7 /* HaveReceived.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262051B99544D002CAEBD /* CedarDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA68815AC728A00617E1A /* CedarDouble.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262061B99544D002CAEBD /* RejectedMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4A945D1880792E008566F5 /* RejectedMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262071B99544D002CAEBD /* StubbedMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA6D115AE082500617E1A /* StubbedMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262081B99544D002CAEBD /* InvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = AE597B4015B0638B00EEF305 /* InvocationMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262091B99544D002CAEBD /* CDRFake.h in Headers */ = {isa = PBXBuildFile; fileRef = AE74907315B488BE008EA127 /* CDRFake.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462620A1B99546C002CAEBD /* Base.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFB13ECC21E00786282 /* Base.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462620B1B99546C002CAEBD /* BeCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFC13ECC21E00786282 /* BeCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462620C1B99546C002CAEBD /* BeFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4A9457187F7D8F008566F5 /* BeFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462620D1B99546C002CAEBD /* BeGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF32FF1145A2D79002F93BB /* BeGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462620E1B99546C002CAEBD /* BeGTE.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF3300B145B4F75002F93BB /* BeGTE.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462620F1B99546C002CAEBD /* BeInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFD13ECC21E00786282 /* BeInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262101B99546C002CAEBD /* BeLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF33016145B6222002F93BB /* BeLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262111B99546C002CAEBD /* BeLTE.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF33020145B69DE002F93BB /* BeLTE.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262121B99546C002CAEBD /* BeNil.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFE13ECC21E00786282 /* BeNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262131B99546C002CAEBD /* BeSameInstanceAs.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFF13ECC21E00786282 /* BeSameInstanceAs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262141B99546C002CAEBD /* BeTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7300013ECC21E00786282 /* BeTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262151B99546C002CAEBD /* ConformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5898AEAF3FE8C683E6F23C1D /* ConformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262161B99546C002CAEBD /* Equal.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7300113ECC21E00786282 /* Equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262171B99546C002CAEBD /* Exist.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0721E2187518FD0031CC42 /* Exist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262181B99546C002CAEBD /* RaiseException.h in Headers */ = {isa = PBXBuildFile; fileRef = AEB45A901496C8D800845D09 /* RaiseException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262191B99546C002CAEBD /* RespondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = CA17998C17F89C4B00C38060 /* RespondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462621A1B995473002CAEBD /* BeEmpty.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7301013ECC25000786282 /* BeEmpty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462621B1B995473002CAEBD /* Contain.h in Headers */ = {isa = PBXBuildFile; fileRef = AE18A7FA13F4601400C8872C /* Contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462621C1B995473002CAEBD /* AnInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D1E67A18F7A2E6005161AD /* AnInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462621D1B99548A002CAEBD /* StringifiersBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7303813ECCB7B00786282 /* StringifiersBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462621E1B99548A002CAEBD /* StringifiersContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7303913ECCB7B00786282 /* StringifiersContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462621F1B995491002CAEBD /* ComparatorsBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AE18A7D213F45BE500C8872C /* ComparatorsBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262201B995491002CAEBD /* ComparatorsContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = AE18A7D513F45BFC00C8872C /* ComparatorsContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262211B995491002CAEBD /* CompareEqual.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF32FF3145A2E91002F93BB /* CompareEqual.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262221B995491002CAEBD /* CompareGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF32FF7145A2EDF002F93BB /* CompareGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262231B995491002CAEBD /* ComparatorsContainerConvenience.h in Headers */ = {isa = PBXBuildFile; fileRef = AEFF375718FC452E002DA993 /* ComparatorsContainerConvenience.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262241B995491002CAEBD /* CompareCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0F354D19E87D6F00B9F116 /* CompareCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462622B1B9954A8002CAEBD /* ActualValue.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0AF58413E9E87E00029396 /* ActualValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462622C1B9954A8002CAEBD /* CedarMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0AF55E13E9C0E300029396 /* CedarMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462622D1B9954A8002CAEBD /* CedarComparators.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72F7713EC730700786282 /* CedarComparators.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462622E1B9954A8002CAEBD /* CedarStringifiers.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72F7A13EC734000786282 /* CedarStringifiers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262301B9954A8002CAEBD /* ShouldSyntax.h in Headers */ = {isa = PBXBuildFile; fileRef = AE84F0DA145B70DD00769F85 /* ShouldSyntax.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262311B9954B8002CAEBD /* CDRColorizedReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC9DEEA12C2CC7E0039512D /* CDRColorizedReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262321B9954B8002CAEBD /* CDRDefaultReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCB11DC27B800029872 /* CDRDefaultReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262331B9954B8002CAEBD /* CDRExampleReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD011DC27B800029872 /* CDRExampleReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262341B9954B8002CAEBD /* CDRJUnitXMLReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 492951DC1481AAB100FA8916 /* CDRJUnitXMLReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262351B9954B8002CAEBD /* CDROTestReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EA1CAC142C6449001A78E0 /* CDROTestReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262361B9954B8002CAEBD /* CDRTeamCityReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 42064465139B44EC00C85605 /* CDRTeamCityReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262371B9954B8002CAEBD /* CDRBufferedDefaultReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF449B318A0C04D00AF94B0 /* CDRBufferedDefaultReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262381B9954C1002CAEBD /* CDRExample.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCC11DC27B800029872 /* CDRExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262391B9954C1002CAEBD /* CDRExampleBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCD11DC27B800029872 /* CDRExampleBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462623A1B9954C1002CAEBD /* CDRExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCE11DC27B800029872 /* CDRExampleGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462623B1B9954C1002CAEBD /* CDRExampleParent.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCF11DC27B800029872 /* CDRExampleParent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462623C1B9954C1002CAEBD /* CDRFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD111DC27B800029872 /* CDRFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462623D1B9954C1002CAEBD /* CDRHooks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2234907C18009DA6001C8E8D /* CDRHooks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462623E1B9954C1002CAEBD /* CDRSharedExampleGroupPool.h in Headers */ = {isa = PBXBuildFile; fileRef = AEFD17B311DD1E8200F4448A /* CDRSharedExampleGroupPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3462623F1B9954C1002CAEBD /* CDRSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD211DC27B800029872 /* CDRSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262401B9954C1002CAEBD /* CDRSpecFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8C880E13626FA5006C9305 /* CDRSpecFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262411B9954C1002CAEBD /* CDRSpecHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FDB11DC27B800029872 /* CDRSpecHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262421B9954C1002CAEBD /* CDRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF8FB0619E6000E00DD4FE4 /* CDRVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262431B9954C1002CAEBD /* Cedar.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD311DC27B800029872 /* Cedar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262441B9954E0002CAEBD /* CDRProtocolFake.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE74906E15B48690008EA127 /* CDRProtocolFake.mm */; }; + 346262451B9954E0002CAEBD /* CDRSpy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6628FC9B14C4DEC50016652A /* CDRSpy.mm */; }; + 346262461B9954E0002CAEBD /* CDRClassFake.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA68315AB78FB00617E1A /* CDRClassFake.mm */; }; + 346262471B9954E0002CAEBD /* CedarDoubleImpl.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA6DD15AE0BE200617E1A /* CedarDoubleImpl.mm */; }; + 346262481B9954E0002CAEBD /* CDRFake.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE74907015B486CD008EA127 /* CDRFake.mm */; }; + 346262491B9954E0002CAEBD /* CedarDouble.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE36AC6415B5CA6E00EB6C51 /* CedarDouble.mm */; }; + 3462624A1B9954E0002CAEBD /* RejectedMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE4A946018807DA6008566F5 /* RejectedMethod.mm */; }; + 3462624B1B9954E0002CAEBD /* StubbedMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEB1A74115F304A9002E4167 /* StubbedMethod.mm */; }; + 3462624C1B9954E0002CAEBD /* InvocationMatcher.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7873715F440980058A27B /* InvocationMatcher.mm */; }; + 3462624D1B9954E0002CAEBD /* HaveReceived.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7874C15F444A50058A27B /* HaveReceived.mm */; }; + 3462624E1B9954E0002CAEBD /* CDRSpyInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEE8DBD3175FFCF3008AF18A /* CDRSpyInfo.mm */; }; + 3462624F1B9954E4002CAEBD /* AnyInstanceArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE94D04315F3449500A0C2B7 /* AnyInstanceArgument.mm */; }; + 346262501B9954E4002CAEBD /* AnyArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1FF4497C18A0B37A00AF94B0 /* AnyArgument.mm */; }; + 346262511B9954E4002CAEBD /* AnyInstanceOfClassArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2DE1921F18100B057AC /* AnyInstanceOfClassArgument.mm */; }; + 346262521B9954E4002CAEBD /* AnyInstanceConformingToProtocolArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2E51921F33800B057AC /* AnyInstanceConformingToProtocolArgument.mm */; }; + 346262531B9954EA002CAEBD /* NSInvocation+Cedar.m in Sources */ = {isa = PBXBuildFile; fileRef = AE7F1705172730B000E1146D /* NSInvocation+Cedar.m */; }; + 346262541B9954EA002CAEBD /* NSMethodSignature+Cedar.m in Sources */ = {isa = PBXBuildFile; fileRef = 34ADE41618F23C8E00BD1E99 /* NSMethodSignature+Cedar.m */; }; + 346262551B99567D002CAEBD /* StringifiersBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE02021717452006009A7915 /* StringifiersBase.mm */; }; + 346262561B995683002CAEBD /* RaiseException.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE167EF115B216DA005960B9 /* RaiseException.mm */; }; + 346262571B995683002CAEBD /* RespondTo.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA17998F17F89C9700C38060 /* RespondTo.mm */; }; + 346262581B995683002CAEBD /* ConformTo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5898AADDDCB0B204C88D1199 /* ConformTo.mm */; }; + 346262591B995689002CAEBD /* CDROTestNamer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F483E31187D39D000521F81 /* CDROTestNamer.m */; }; + 3462625A1B995689002CAEBD /* CDRSlowTestStatistics.m in Sources */ = {isa = PBXBuildFile; fileRef = E31179D1161FD937007D3CDE /* CDRSlowTestStatistics.m */; }; + 3462625B1B99568F002CAEBD /* CDRColorizedReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC9DEEB12C2CC7E0039512D /* CDRColorizedReporter.m */; }; + 3462625C1B99568F002CAEBD /* CDRDefaultReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC411DC27B800029872 /* CDRDefaultReporter.m */; }; + 3462625D1B99568F002CAEBD /* CDRJUnitXMLReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 492951DF1481AAFA00FA8916 /* CDRJUnitXMLReporter.m */; }; + 3462625E1B99568F002CAEBD /* CDROTestReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CA6142C6425001A78E0 /* CDROTestReporter.m */; }; + 3462625F1B99568F002CAEBD /* CDRReportDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE15C1A1869091900207F0C /* CDRReportDispatcher.m */; }; + 346262601B99568F002CAEBD /* CDRTeamCityReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 42064469139B44F600C85605 /* CDRTeamCityReporter.m */; }; + 346262611B99568F002CAEBD /* CDRBufferedDefaultReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF449B018A0C03800AF94B0 /* CDRBufferedDefaultReporter.m */; }; + 346262621B995696002CAEBD /* CDRSpec+XCTestSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = AE0C9D8B19C0C64200B4DD2B /* CDRSpec+XCTestSupport.m */; }; + 346262631B995696002CAEBD /* CDRXCTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = AE34724A19C37ECF005CA6F1 /* CDRXCTestCase.m */; }; + 346262641B995696002CAEBD /* CDRXCTestObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = F7F409971B2E3C8B001EFA14 /* CDRXCTestObserver.m */; }; + 346262651B995696002CAEBD /* CDRXCTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = AE31A29E19C0F23F00C438C1 /* CDRXCTestSuite.m */; }; + 346262661B995696002CAEBD /* NSInvocation+CDRXExample.m in Sources */ = {isa = PBXBuildFile; fileRef = AE4E9B9119C8B44700D794CE /* NSInvocation+CDRXExample.m */; }; + 346262671B99569B002CAEBD /* CDRExample.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC511DC27B800029872 /* CDRExample.m */; }; + 346262681B99569B002CAEBD /* CDRExampleBase.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC611DC27B800029872 /* CDRExampleBase.m */; }; + 346262691B99569B002CAEBD /* CDRExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC711DC27B800029872 /* CDRExampleGroup.m */; }; + 3462626A1B99569B002CAEBD /* CDRFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC811DC27B800029872 /* CDRFunctions.m */; }; + 3462626B1B99569B002CAEBD /* CDRTestBundleRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CA7142C6425001A78E0 /* CDRTestBundleRunner.m */; }; + 3462626C1B99569B002CAEBD /* CDRRuntimeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = AE55BF1A19A7CF58005948E6 /* CDRRuntimeUtilities.m */; }; + 3462626D1B99569B002CAEBD /* CDRSharedExampleGroupPool.m in Sources */ = {isa = PBXBuildFile; fileRef = AEFD17B111DD1E7200F4448A /* CDRSharedExampleGroupPool.m */; }; + 3462626E1B99569B002CAEBD /* CDRSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC911DC27B800029872 /* CDRSpec.m */; }; + 3462626F1B99569B002CAEBD /* CDRSpecFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEF360619DE21DB00794484 /* CDRSpecFailure.m */; }; + 346262701B99569B002CAEBD /* CDRSpecHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE611DC27B800029872 /* CDRSpecHelper.m */; }; + 346262711B99569B002CAEBD /* CDRSymbolicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 969B6F82160C61E000C7C792 /* CDRSymbolicator.m */; }; + 346262721B99569B002CAEBD /* CDRTypeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2B18FE451E009D38AC /* CDRTypeUtilities.m */; }; + 346262731B99569B002CAEBD /* CDRNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */; }; + 346262741B99BE9F002CAEBD /* UIGeometryCompareEqual.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC40C4E174AC4C000474D2D /* UIGeometryCompareEqual.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262751B99BE9F002CAEBD /* UIGeometryStringifiers.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC40C4F174AC4C000474D2D /* UIGeometryStringifiers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 346262851B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 3462628E1B99C1DC002CAEBD /* ExtensionDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */; }; + 346262941B99C1DC002CAEBD /* Cedar-watchOS Specs.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */; }; + 346262A01B99D0DD002CAEBD /* Cedar.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 346261DF1B995239002CAEBD /* Cedar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 34640DA71B6964F90083EB01 /* CDRBlockHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */; }; 34640DA81B6964FE0083EB01 /* CDRTypeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 34681C2D18FE4611009D38AC /* CDRTypeUtilities.h */; }; 34640DA91B6965060083EB01 /* CDRNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F3DF7B1A6ABA2E003041DA /* CDRNil.h */; }; @@ -94,6 +232,8 @@ 3492DAA21BA6F9E70032B35A /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; 3492DAA31BA6F9E70032B35A /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; 3492DAA41BA6F9E70032B35A /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; + 34A848581B9A4A0500396A09 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A848571B9A4A0500396A09 /* UIKit.framework */; }; + 34A848591B9A4A2E00396A09 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 34A848551B9A491E00396A09 /* Interface.storyboard */; }; 34ADD2E01921F18100B057AC /* AnyInstanceOfClassArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2DE1921F18100B057AC /* AnyInstanceOfClassArgument.mm */; }; 34ADD2E11921F18100B057AC /* AnyInstanceOfClassArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2DE1921F18100B057AC /* AnyInstanceOfClassArgument.mm */; }; 34ADD2E71921F33800B057AC /* AnyInstanceConformingToProtocolArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2E51921F33800B057AC /* AnyInstanceConformingToProtocolArgument.mm */; }; @@ -105,11 +245,77 @@ 34ADE41818F23C8E00BD1E99 /* NSMethodSignature+Cedar.m in Sources */ = {isa = PBXBuildFile; fileRef = 34ADE41618F23C8E00BD1E99 /* NSMethodSignature+Cedar.m */; }; 34ADE41918F23E6B00BD1E99 /* NSMethodSignature+Cedar.m in Sources */ = {isa = PBXBuildFile; fileRef = 34ADE41618F23C8E00BD1E99 /* NSMethodSignature+Cedar.m */; }; 34D4B5C318F3AE0400FB2C3B /* UIKitContainSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34D4B5C118F3ADFF00FB2C3B /* UIKitContainSpec.mm */; }; + 34D7C3C01BB970DF00E8E523 /* CDRXCTestFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA961BA670C10032B35A /* CDRXCTestFunctions.m */; }; + 34D7C3C11BB970F100E8E523 /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; + 34D7C3C21BB9710300E8E523 /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; + 34D7C3C31BB9710800E8E523 /* CDRXCTestSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */; }; + 34D7C3C41BB9710F00E8E523 /* CDRSpecRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */; }; 34EBFD0F18FF505F005392AB /* UIKitComparatorsContainer.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */; }; 34F3DF7F1A6ABA2E003041DA /* CDRNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */; }; 34F3DF801A6ABA2E003041DA /* CDRNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */; }; 34F3DF821A6ABB21003041DA /* CDRNilSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */; }; 34F3DF831A6ABB21003041DA /* CDRNilSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */; }; + 34FD462A1B99D13C00257186 /* Cedar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 346261DF1B995239002CAEBD /* Cedar.framework */; }; + 34FD462B1B99D1FD00257186 /* edward.jpg in Resources */ = {isa = PBXBuildFile; fileRef = AEEF360F19DF27E400794484 /* edward.jpg */; }; + 34FD462C1B99D1FD00257186 /* image.png in Resources */ = {isa = PBXBuildFile; fileRef = AEEF360D19DF24AB00794484 /* image.png */; }; + 34FD462D1B99D21300257186 /* CDRDefaultReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEBCDD7E173ACD6700B42B58 /* CDRDefaultReporterSpec.mm */; }; + 34FD462E1B99D21300257186 /* CDRJUnitXMLReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 492951E31482FF6200FA8916 /* CDRJUnitXMLReporterSpec.mm */; }; + 34FD462F1B99D21300257186 /* CDROTestReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F47B9A6186D69CD005A8CE1 /* CDROTestReporterSpec.mm */; }; + 34FD46311B99D22700257186 /* ArgumentReleaser.m in Sources */ = {isa = PBXBuildFile; fileRef = AE807888183C71950078C608 /* ArgumentReleaser.m */; }; + 34FD46321B99D22A00257186 /* FibonacciCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = E32861311604F287001FA77E /* FibonacciCalculator.m */; }; + 34FD46331B99D22D00257186 /* ObjectWithForwardingTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = AE06D87F17AEEE230084D27C /* ObjectWithForwardingTarget.m */; }; + 34FD46341B99D23000257186 /* ObjectWithProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = E4BCFDD11817FA110083ED98 /* ObjectWithProperty.m */; }; + 34FD46351B99D23300257186 /* ObjectWithWeakDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AE5218D2175979CA00A656BC /* ObjectWithWeakDelegate.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34FD46361B99D23500257186 /* ObjectWithCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = AE3E8F36184FEEE000633740 /* ObjectWithCollections.m */; }; + 34FD46371B99D23800257186 /* SimpleIncrementer.m in Sources */ = {isa = PBXBuildFile; fileRef = AE80788A183C71950078C608 /* SimpleIncrementer.m */; }; + 34FD46381B99D23C00257186 /* SimpleKeyValueObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = AE80788C183C71950078C608 /* SimpleKeyValueObserver.m */; }; + 34FD46391B99D24400257186 /* GDataXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4523FB751BC9186566CE8E10 /* GDataXMLNode.m */; }; + 34FD463A1B99D24900257186 /* ExampleWithPublicRunDates.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4523F1D0182DEAB34B1E7C83 /* ExampleWithPublicRunDates.mm */; }; + 34FD463B1B99D25000257186 /* ObjectWithValueEquality.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D28051818E2321D00887CC4 /* ObjectWithValueEquality.m */; }; + 34FD463C1B99D25200257186 /* FooSuperclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AED10EBB18F46C0E00950904 /* FooSuperclass.m */; }; + 34FD463D1B99D25600257186 /* DeallocNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */; }; + 34FD463F1B99D2B000257186 /* BeCloseToSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301413ECC4AE00786282 /* BeCloseToSpec.mm */; }; + 34FD46401B99D2B000257186 /* BeFalsySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE4A945A187F7E52008566F5 /* BeFalsySpec.mm */; }; + 34FD46411B99D2B000257186 /* BeGreaterThanSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE6F3F331458D7C100C98F1E /* BeGreaterThanSpec.mm */; }; + 34FD46421B99D2B000257186 /* BeGTESpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF33008145B4E3B002F93BB /* BeGTESpec.mm */; }; + 34FD46431B99D2B000257186 /* BeInstanceOfSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301513ECC4AE00786282 /* BeInstanceOfSpec.mm */; }; + 34FD46441B99D2B000257186 /* BeLessThanSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF33012145B6188002F93BB /* BeLessThanSpec.mm */; }; + 34FD46451B99D2B000257186 /* BeLTESpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF3301D145B68D7002F93BB /* BeLTESpec.mm */; }; + 34FD46461B99D2B000257186 /* BeNil_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AA9180F9B6300533238 /* BeNil_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34FD46471B99D2B000257186 /* BeNilSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301613ECC4AE00786282 /* BeNilSpec.mm */; }; + 34FD46481B99D2B000257186 /* BeSameInstanceAs_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AAB180FA8D800533238 /* BeSameInstanceAs_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34FD46491B99D2B000257186 /* BeSameInstanceAsSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301713ECC4AE00786282 /* BeSameInstanceAsSpec.mm */; }; + 34FD464A1B99D2B000257186 /* BeTruthySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301813ECC4AE00786282 /* BeTruthySpec.mm */; }; + 34FD464B1B99D2B000257186 /* ConformToSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5898A53A07BC580786243CD0 /* ConformToSpec.mm */; }; + 34FD464C1B99D2B000257186 /* EqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301913ECC4AE00786282 /* EqualSpec.mm */; }; + 34FD464D1B99D2B000257186 /* ExistSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE0721DF187513870031CC42 /* ExistSpec.mm */; }; + 34FD464E1B99D2B000257186 /* MutableEqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301A13ECC4AE00786282 /* MutableEqualSpec.mm */; }; + 34FD464F1B99D2B000257186 /* RaiseExceptionSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEBB92601496C1F000EEBD59 /* RaiseExceptionSpec.mm */; }; + 34FD46501B99D2B000257186 /* RespondToSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA17999217F8A0EE00C38060 /* RespondToSpec.mm */; }; + 34FD46511B99D2B500257186 /* BeEmptySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7302B13ECC4E700786282 /* BeEmptySpec.mm */; }; + 34FD46521B99D2B500257186 /* ContainSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE18A80913F4640600C8872C /* ContainSpec.mm */; }; + 34FD46531B99D2B900257186 /* UIKitEqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC40C53174AC51800474D2D /* UIKitEqualSpec.mm */; }; + 34FD46541B99D2C100257186 /* ShouldSyntaxSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 966E74EC145A6CA0002E8D49 /* ShouldSyntaxSpec.mm */; }; + 34FD46551B99D2CD00257186 /* ExpectFailureWithMessage.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE8C87AB13624524006C9305 /* ExpectFailureWithMessage.mm */; }; + 34FD46561B99D2E300257186 /* CDRClassFakeSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA67F15AB748E00617E1A /* CDRClassFakeSpec.mm */; }; + 34FD46571B99D2E300257186 /* CDRProtocolFakeSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE74903015B45E9D008EA127 /* CDRProtocolFakeSpec.mm */; }; + 34FD46581B99D2E300257186 /* CDRSpySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 66F00B5114C4D97C00146D88 /* CDRSpySpec.mm */; }; + 34FD46591B99D2E300257186 /* CedarDoubleARCSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE0695F217A1885A0053E59A /* CedarDoubleARCSharedExamples.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34FD465A1B99D2E300257186 /* CedarDoubleSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA69615ADB99800617E1A /* CedarDoubleSharedExamples.mm */; }; + 34FD465B1B99D2E300257186 /* CedarNiceFakeSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEE0665517315C20003CA143 /* CedarNiceFakeSharedExamples.mm */; }; + 34FD465C1B99D2E300257186 /* CedarOrdinaryFakeSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEE0665817315DB8003CA143 /* CedarOrdinaryFakeSharedExamples.mm */; }; + 34FD465D1B99D2E300257186 /* HaveReceivedSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6639A77A14C509FE00B564B7 /* HaveReceivedSpec.mm */; }; + 34FD465E1B99D2F200257186 /* CDRSpecSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9672F0A81615C3F40012ED58 /* CDRSpecSpec.mm */; }; + 34FD465F1B99D2F200257186 /* CDRExampleSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE911DC27B800029872 /* CDRExampleSpec.mm */; }; + 34FD46601B99D2F200257186 /* CDRExampleGroupSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE811DC27B800029872 /* CDRExampleGroupSpec.mm */; }; + 34FD46611B99D2F200257186 /* CDRSymbolicatorSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */; }; + 34FD46621B99D2F200257186 /* CDRSpecFailureSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CB9142C6560001A78E0 /* CDRSpecFailureSpec.mm */; }; + 34FD46631B99D2F200257186 /* GlobalBeforeEachSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF011DC27B800029872 /* GlobalBeforeEachSpec.mm */; }; + 34FD46641B99D2F200257186 /* ObjCHeadersSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96B5918E1630F5840068EA5E /* ObjCHeadersSpec.mm */; }; + 34FD46651B99D2F200257186 /* SpecSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF111DC27B800029872 /* SpecSpec.mm */; }; + 34FD46661B99D2F900257186 /* CDRTypeUtilitiesSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */; }; + 34FD46671B99D2F900257186 /* CDRNilSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */; }; + 34FD466A1B99D43F00257186 /* libxml2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 34FD46681B99D43400257186 /* libxml2.tbd */; }; 42064466139B44EC00C85605 /* CDRTeamCityReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 42064465139B44EC00C85605 /* CDRTeamCityReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4206446A139B44F600C85605 /* CDRTeamCityReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 42064469139B44F600C85605 /* CDRTeamCityReporter.m */; }; 4206446B139B44F600C85605 /* CDRTeamCityReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 42064469139B44F600C85605 /* CDRTeamCityReporter.m */; }; @@ -705,6 +911,27 @@ remoteGlobalIDString = 96B5F9F5144A81A7000A6A5D; remoteInfo = OCUnitApp; }; + 346262861B99C1DC002CAEBD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 346262831B99C1DC002CAEBD; + remoteInfo = "Cedar-watchOS Specs Extension"; + }; + 346262921B99C1DC002CAEBD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 346262771B99C1DB002CAEBD; + remoteInfo = "Cedar-watchOS Specs"; + }; + 3462629D1B99D0BB002CAEBD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 346261DE1B995239002CAEBD; + remoteInfo = "Cedar-watchOS"; + }; 96A07EF013F276640021974D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; @@ -757,6 +984,38 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 346262981B99C1DC002CAEBD /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 346262851B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + 3462629C1B99C1DC002CAEBD /* Embed Watch Content */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; + dstSubfolderSpec = 16; + files = ( + 346262941B99C1DC002CAEBD /* Cedar-watchOS Specs.app in Embed Watch Content */, + ); + name = "Embed Watch Content"; + runOnlyForDeploymentPostprocessing = 0; + }; + 3462629F1B99D0CA002CAEBD /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 346262A01B99D0DD002CAEBD /* Cedar.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE03FC121B06C39D00013784 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -879,6 +1138,13 @@ 343FAFE8190FDAEC0085AFEC /* DeallocNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeallocNotifier.h; sourceTree = ""; }; 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeallocNotifier.m; sourceTree = ""; }; 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRBlockHelper.h; sourceTree = ""; }; + 346261DF1B995239002CAEBD /* Cedar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cedar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 346261E31B99523A002CAEBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-watchOS Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3462627F1B99C1DB002CAEBD /* Specs-App-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Specs-App-Info.plist"; sourceTree = ""; }; + 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Cedar-watchOS Specs Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = ExtensionDelegate.mm; path = "Cedar-watchOS Specs/ExtensionDelegate.mm"; sourceTree = SOURCE_ROOT; }; + 346262911B99C1DC002CAEBD /* Specs-Extension-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Specs-Extension-Info.plist"; path = "Cedar-watchOS Specs/Specs-Extension-Info.plist"; sourceTree = SOURCE_ROOT; }; 34681C2B18FE451E009D38AC /* CDRTypeUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRTypeUtilities.m; sourceTree = ""; }; 34681C2D18FE4611009D38AC /* CDRTypeUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRTypeUtilities.h; sourceTree = ""; }; 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CDRTypeUtilitiesSpec.mm; sourceTree = ""; }; @@ -889,6 +1155,8 @@ 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRXCTestSupport.h; sourceTree = ""; }; 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRSpecRun.h; sourceTree = ""; }; 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRSpecRun.m; sourceTree = ""; }; + 34A848551B9A491E00396A09 /* Interface.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Interface.storyboard; sourceTree = ""; }; + 34A848571B9A4A0500396A09 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 34ADD2DD1921F0B500B057AC /* AnyInstanceOfClassArgument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnyInstanceOfClassArgument.h; sourceTree = ""; }; 34ADD2DE1921F18100B057AC /* AnyInstanceOfClassArgument.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AnyInstanceOfClassArgument.mm; sourceTree = ""; }; 34ADD2E41921F2F600B057AC /* AnyInstanceConformingToProtocolArgument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnyInstanceConformingToProtocolArgument.h; sourceTree = ""; }; @@ -900,6 +1168,7 @@ 34F3DF7B1A6ABA2E003041DA /* CDRNil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRNil.h; sourceTree = ""; }; 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRNil.m; sourceTree = ""; }; 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CDRNilSpec.mm; sourceTree = ""; }; + 34FD46681B99D43400257186 /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/usr/lib/libxml2.tbd; sourceTree = DEVELOPER_DIR; }; 42064465139B44EC00C85605 /* CDRTeamCityReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRTeamCityReporter.h; sourceTree = ""; }; 42064469139B44F600C85605 /* CDRTeamCityReporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRTeamCityReporter.m; sourceTree = ""; }; 4523F16026FC3298AB3B00BE /* ExampleWithPublicRunDates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExampleWithPublicRunDates.h; sourceTree = ""; }; @@ -1171,6 +1440,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 346262811B99C1DC002CAEBD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 34A848581B9A4A0500396A09 /* UIKit.framework in Frameworks */, + 34FD466A1B99D43F00257186 /* libxml2.tbd in Frameworks */, + 34FD462A1B99D13C00257186 /* Cedar.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 96A07F0213F276640021974D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1223,20 +1502,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AE4864F41B067620005DB302 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AEEE1FB411DC271300029872 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; AEEE218411DC28E200029872 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1413,6 +1678,32 @@ path = XCTest; sourceTree = ""; }; + 346261E01B995239002CAEBD /* Cedar-watchOS */ = { + isa = PBXGroup; + children = ( + 346261E31B99523A002CAEBD /* Info.plist */, + ); + path = "Cedar-watchOS"; + sourceTree = ""; + }; + 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */ = { + isa = PBXGroup; + children = ( + 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */, + 34A848551B9A491E00396A09 /* Interface.storyboard */, + 3462627F1B99C1DB002CAEBD /* Specs-App-Info.plist */, + 346262911B99C1DC002CAEBD /* Specs-Extension-Info.plist */, + ); + path = "Cedar-watchOS Specs"; + sourceTree = ""; + }; + 346262881B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */ = { + isa = PBXGroup; + children = ( + ); + path = "Cedar-watchOS Specs Extension"; + sourceTree = ""; + }; 4523FFB9BD607306C7ED94A3 /* GData */ = { isa = PBXGroup; children = ( @@ -1800,8 +2091,10 @@ 9668DCDE144A92BA007C7294 /* Test Bundle Support */, AE248F9919DCD52500092C14 /* OS X Host App */, AE248FAD19DCD52500092C14 /* OS X Host AppTests */, - AE4864F91B067621005DB302 /* Cedar-iOS-Framework */, AE03FBEA1B06C33B00013784 /* Cedar-iOS-Framework Spec */, + 346261E01B995239002CAEBD /* Cedar-watchOS */, + 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */, + 346262881B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */, AEEE202611DC286500029872 /* Frameworks */, AEEE1FB711DC271300029872 /* Products */, AEEE1FB811DC271300029872 /* Cedar-Info.plist */, @@ -1826,6 +2119,9 @@ AE248FAA19DCD52500092C14 /* Cedar OS X Host AppTests.xctest */, AE4864F81B067620005DB302 /* Cedar.framework */, AE03FBE91B06C33B00013784 /* Cedar-iOS-Framework Specs.app */, + 346261DF1B995239002CAEBD /* Cedar.framework */, + 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */, + 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */, ); name = Products; sourceTree = ""; @@ -1928,6 +2224,8 @@ AEEE202611DC286500029872 /* Frameworks */ = { isa = PBXGroup; children = ( + 34A848571B9A4A0500396A09 /* UIKit.framework */, + 34FD46681B99D43400257186 /* libxml2.tbd */, AE1937A01B1ACB4B008C8CD8 /* libxml2.dylib */, AE19377F1B1AC445008C8CD8 /* CoreGraphics.framework */, AE19377D1B1AC42B008C8CD8 /* QuartzCore.framework */, @@ -2084,6 +2382,102 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 346261DC1B995239002CAEBD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 346262031B99544D002CAEBD /* CDRClassFake.h in Headers */, + 34D7C3C31BB9710800E8E523 /* CDRXCTestSupport.h in Headers */, + 346262101B99546C002CAEBD /* BeLessThan.h in Headers */, + 3462621A1B995473002CAEBD /* BeEmpty.h in Headers */, + 3462620B1B99546C002CAEBD /* BeCloseTo.h in Headers */, + 346262231B995491002CAEBD /* ComparatorsContainerConvenience.h in Headers */, + 346262221B995491002CAEBD /* CompareGreaterThan.h in Headers */, + 346262331B9954B8002CAEBD /* CDRExampleReporter.h in Headers */, + 3462622C1B9954A8002CAEBD /* CedarMatchers.h in Headers */, + 346261EF1B995422002CAEBD /* CDRNil.h in Headers */, + 3462623D1B9954C1002CAEBD /* CDRHooks.h in Headers */, + 346262401B9954C1002CAEBD /* CDRSpecFailure.h in Headers */, + 346261F41B995422002CAEBD /* CDRTypeUtilities.h in Headers */, + 346262091B99544D002CAEBD /* CDRFake.h in Headers */, + 346262161B99546C002CAEBD /* Equal.h in Headers */, + 346261FF1B995445002CAEBD /* AnyInstanceConformingToProtocolArgument.h in Headers */, + 346262181B99546C002CAEBD /* RaiseException.h in Headers */, + 346261EB1B995422002CAEBD /* CDROTestNamer.h in Headers */, + 346262041B99544D002CAEBD /* HaveReceived.h in Headers */, + 3462622E1B9954A8002CAEBD /* CedarStringifiers.h in Headers */, + 346262001B99544D002CAEBD /* CDRProtocolFake.h in Headers */, + 346262071B99544D002CAEBD /* StubbedMethod.h in Headers */, + 346261EC1B995422002CAEBD /* CDRSlowTestStatistics.h in Headers */, + 3462620A1B99546C002CAEBD /* Base.h in Headers */, + 346261FB1B995445002CAEBD /* AnyInstanceArgument.h in Headers */, + 346262201B995491002CAEBD /* ComparatorsContainer.h in Headers */, + 346261F51B995426002CAEBD /* CDRXCTestCase.h in Headers */, + 3462623E1B9954C1002CAEBD /* CDRSharedExampleGroupPool.h in Headers */, + 346261F31B995422002CAEBD /* CDRSymbolicator.h in Headers */, + 346261E71B995422002CAEBD /* CDRSpyInfo.h in Headers */, + 346262081B99544D002CAEBD /* InvocationMatcher.h in Headers */, + 3462620C1B99546C002CAEBD /* BeFalsy.h in Headers */, + 346262191B99546C002CAEBD /* RespondTo.h in Headers */, + 346261E81B995422002CAEBD /* CedarDoubleImpl.h in Headers */, + 346262421B9954C1002CAEBD /* CDRVersion.h in Headers */, + 346261FE1B995445002CAEBD /* AnyInstanceOfClassArgument.h in Headers */, + 3462623A1B9954C1002CAEBD /* CDRExampleGroup.h in Headers */, + 346261EA1B995422002CAEBD /* NSMethodSignature+Cedar.h in Headers */, + 34D7C3C21BB9710300E8E523 /* CDRXCTestObserver.h in Headers */, + 346261F81B995426002CAEBD /* NSInvocation+CDRXExample.h in Headers */, + 346262141B99546C002CAEBD /* BeTruthy.h in Headers */, + 346261E91B995422002CAEBD /* NSInvocation+Cedar.h in Headers */, + 346262411B9954C1002CAEBD /* CDRSpecHelper.h in Headers */, + 3462620D1B99546C002CAEBD /* BeGreaterThan.h in Headers */, + 346262061B99544D002CAEBD /* RejectedMethod.h in Headers */, + 346261FD1B995445002CAEBD /* AnyArgument.h in Headers */, + 346262211B995491002CAEBD /* CompareEqual.h in Headers */, + 346262111B99546C002CAEBD /* BeLTE.h in Headers */, + 346262021B99544D002CAEBD /* CDRSpy.h in Headers */, + 346261F11B995422002CAEBD /* CDRPrivateFunctions.h in Headers */, + 3462622D1B9954A8002CAEBD /* CedarComparators.h in Headers */, + 346261F21B995422002CAEBD /* CDRRuntimeUtilities.h in Headers */, + 346262371B9954B8002CAEBD /* CDRBufferedDefaultReporter.h in Headers */, + 346262121B99546C002CAEBD /* BeNil.h in Headers */, + 346261FC1B995445002CAEBD /* ReturnValue.h in Headers */, + 346262741B99BE9F002CAEBD /* UIGeometryCompareEqual.h in Headers */, + 346261F91B995445002CAEBD /* Argument.h in Headers */, + 346262301B9954A8002CAEBD /* ShouldSyntax.h in Headers */, + 3462621E1B99548A002CAEBD /* StringifiersContainer.h in Headers */, + 3462621C1B995473002CAEBD /* AnInstanceOf.h in Headers */, + 3462623C1B9954C1002CAEBD /* CDRFunctions.h in Headers */, + 346262751B99BE9F002CAEBD /* UIGeometryStringifiers.h in Headers */, + 346262131B99546C002CAEBD /* BeSameInstanceAs.h in Headers */, + 346261F71B995426002CAEBD /* CDRXCTestSuite.h in Headers */, + 3462623B1B9954C1002CAEBD /* CDRExampleParent.h in Headers */, + 346262381B9954C1002CAEBD /* CDRExample.h in Headers */, + 346262321B9954B8002CAEBD /* CDRDefaultReporter.h in Headers */, + 3462621B1B995473002CAEBD /* Contain.h in Headers */, + 346262311B9954B8002CAEBD /* CDRColorizedReporter.h in Headers */, + 346262151B99546C002CAEBD /* ConformTo.h in Headers */, + 346262351B9954B8002CAEBD /* CDROTestReporter.h in Headers */, + 3462620F1B99546C002CAEBD /* BeInstanceOf.h in Headers */, + 346261FA1B995445002CAEBD /* ValueArgument.h in Headers */, + 346262171B99546C002CAEBD /* Exist.h in Headers */, + 346262241B995491002CAEBD /* CompareCloseTo.h in Headers */, + 346262391B9954C1002CAEBD /* CDRExampleBase.h in Headers */, + 346262011B99544D002CAEBD /* CedarDoubles.h in Headers */, + 346262051B99544D002CAEBD /* CedarDouble.h in Headers */, + 3462622B1B9954A8002CAEBD /* ActualValue.h in Headers */, + 346262341B9954B8002CAEBD /* CDRJUnitXMLReporter.h in Headers */, + 3462621F1B995491002CAEBD /* ComparatorsBase.h in Headers */, + 3462621D1B99548A002CAEBD /* StringifiersBase.h in Headers */, + 3462623F1B9954C1002CAEBD /* CDRSpec.h in Headers */, + 346261ED1B995422002CAEBD /* CDRReportDispatcher.h in Headers */, + 346262361B9954B8002CAEBD /* CDRTeamCityReporter.h in Headers */, + 34D7C3C41BB9710F00E8E523 /* CDRSpecRun.h in Headers */, + 346262431B9954C1002CAEBD /* Cedar.h in Headers */, + 346261EE1B995422002CAEBD /* CDRBlockHelper.h in Headers */, + 3462620E1B99546C002CAEBD /* BeGTE.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE4864F51B067620005DB302 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2309,6 +2703,59 @@ productReference = 1F45A3DD180E4796003C1E36 /* XCUnitAppTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 346261DE1B995239002CAEBD /* Cedar-watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 346261E61B99523A002CAEBD /* Build configuration list for PBXNativeTarget "Cedar-watchOS" */; + buildPhases = ( + 346261DA1B995239002CAEBD /* Sources */, + 346261DC1B995239002CAEBD /* Headers */, + 34D7C3BF1BB9703400E8E523 /* Set Git SHA on Framework */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Cedar-watchOS"; + productName = "Cedar-watchOS"; + productReference = 346261DF1B995239002CAEBD /* Cedar.framework */; + productType = "com.apple.product-type.framework"; + }; + 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */ = { + isa = PBXNativeTarget; + buildConfigurationList = 346262991B99C1DC002CAEBD /* Build configuration list for PBXNativeTarget "Cedar-watchOS Specs" */; + buildPhases = ( + 346262761B99C1DB002CAEBD /* Resources */, + 346262981B99C1DC002CAEBD /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + 346262871B99C1DC002CAEBD /* PBXTargetDependency */, + ); + name = "Cedar-watchOS Specs"; + productName = "Cedar-watchOS Specs"; + productReference = 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */; + productType = "com.apple.product-type.application.watchapp2"; + }; + 346262831B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 346262951B99C1DC002CAEBD /* Build configuration list for PBXNativeTarget "Cedar-watchOS Specs Extension" */; + buildPhases = ( + 346262801B99C1DC002CAEBD /* Sources */, + 346262811B99C1DC002CAEBD /* Frameworks */, + 346262821B99C1DC002CAEBD /* Resources */, + 3462629F1B99D0CA002CAEBD /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 3462629E1B99D0BB002CAEBD /* PBXTargetDependency */, + ); + name = "Cedar-watchOS Specs Extension"; + productName = "Cedar-watchOS Specs Extension"; + productReference = 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */; + productType = "com.apple.product-type.watchkit2-extension"; + }; 96A07EEE13F276640021974D /* Cedar OS X FocusedSpecs */ = { isa = PBXNativeTarget; buildConfigurationList = 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar OS X FocusedSpecs" */; @@ -2333,10 +2780,12 @@ 96B5F9F2144A81A7000A6A5D /* Sources */, 96B5F9F3144A81A7000A6A5D /* Frameworks */, 96B5F9F4144A81A7000A6A5D /* Resources */, + 3462629C1B99C1DC002CAEBD /* Embed Watch Content */, ); buildRules = ( ); dependencies = ( + 346262931B99C1DC002CAEBD /* PBXTargetDependency */, ); name = "Cedar iOS Host App"; productName = OCUnitApp; @@ -2422,8 +2871,6 @@ buildPhases = ( AE4864F51B067620005DB302 /* Headers */, AE4864F31B067620005DB302 /* Sources */, - AE4864F41B067620005DB302 /* Frameworks */, - AE4864F61B067620005DB302 /* Resources */, 344077C51BA76D1700037486 /* Set Git SHA on Framework */, ); buildRules = ( @@ -2440,9 +2887,7 @@ buildConfigurationList = AEEE1FBC11DC271300029872 /* Build configuration list for PBXNativeTarget "Cedar" */; buildPhases = ( AEEE1FB111DC271300029872 /* Headers */, - AEEE1FB211DC271300029872 /* Resources */, AEEE1FB311DC271300029872 /* Sources */, - AEEE1FB411DC271300029872 /* Frameworks */, 344077C11BA74D7B00037486 /* Set Git SHA on Framework */, ); buildRules = ( @@ -2516,6 +2961,15 @@ LastUpgradeCheck = 0610; ORGANIZATIONNAME = Pivotal; TargetAttributes = { + 346261DE1B995239002CAEBD = { + CreatedOnToolsVersion = 7.0; + }; + 346262771B99C1DB002CAEBD = { + CreatedOnToolsVersion = 7.0; + }; + 346262831B99C1DC002CAEBD = { + CreatedOnToolsVersion = 7.0; + }; AE03FBE81B06C33B00013784 = { CreatedOnToolsVersion = 6.3.1; }; @@ -2561,6 +3015,9 @@ AE248FA919DCD52500092C14 /* Cedar OS X Host AppTests */, AE4864F71B067620005DB302 /* Cedar-iOS-Framework */, AE03FBE81B06C33B00013784 /* Cedar-iOS-Framework Specs */, + 346261DE1B995239002CAEBD /* Cedar-watchOS */, + 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */, + 346262831B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */, ); }; /* End PBXProject section */ @@ -2574,55 +3031,58 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 96B5F9F4144A81A7000A6A5D /* Resources */ = { + 346262761B99C1DB002CAEBD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 96B5FA02144A81A8000A6A5D /* InfoPlist.strings in Resources */, - 96B5FA0B144A81A8000A6A5D /* MainWindow.xib in Resources */, - 96D34482144A82DB00352C4A /* DummyView.xib in Resources */, + 34A848591B9A4A2E00396A09 /* Interface.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE02E7E2184EABCD00414F19 /* Resources */ = { + 346262821B99C1DC002CAEBD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AE02E7ED184EABCD00414F19 /* InfoPlist.strings in Resources */, + 34FD462B1B99D1FD00257186 /* edward.jpg in Resources */, + 34FD462C1B99D1FD00257186 /* image.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE03FBE71B06C33B00013784 /* Resources */ = { + 96B5F9F4144A81A7000A6A5D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AEB9B2CC1B23F5FB003E4728 /* edward.jpg in Resources */, - AEB9B2CB1B23F5DF003E4728 /* image.png in Resources */, + 96B5FA02144A81A8000A6A5D /* InfoPlist.strings in Resources */, + 96B5FA0B144A81A8000A6A5D /* MainWindow.xib in Resources */, + 96D34482144A82DB00352C4A /* DummyView.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE248F9619DCD52500092C14 /* Resources */ = { + AE02E7E2184EABCD00414F19 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + AE02E7ED184EABCD00414F19 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE248FA819DCD52500092C14 /* Resources */ = { + AE03FBE71B06C33B00013784 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + AEB9B2CC1B23F5FB003E4728 /* edward.jpg in Resources */, + AEB9B2CB1B23F5DF003E4728 /* image.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE4864F61B067620005DB302 /* Resources */ = { + AE248F9619DCD52500092C14 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - AEEE1FB211DC271300029872 /* Resources */ = { + AE248FA819DCD52500092C14 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2697,6 +3157,20 @@ shellPath = /bin/sh; shellScript = "cp \"${SRCROOT}/Cedar-Info.plist\" \"${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal/${PRODUCT_NAME}.framework/Resources/Info.plist\""; }; + 34D7C3BF1BB9703400E8E523 /* Set Git SHA on Framework */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Set Git SHA on Framework"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/usr/bin/env ruby scripts/set_git_sha_on_framework.rb"; + }; AEEE225511DC2BD700029872 /* Build architecture-specific static libs */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2756,6 +3230,128 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 346261DA1B995239002CAEBD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 346262461B9954E0002CAEBD /* CDRClassFake.mm in Sources */, + 346262701B99569B002CAEBD /* CDRSpecHelper.m in Sources */, + 346262451B9954E0002CAEBD /* CDRSpy.mm in Sources */, + 346262691B99569B002CAEBD /* CDRExampleGroup.m in Sources */, + 346262521B9954E4002CAEBD /* AnyInstanceConformingToProtocolArgument.mm in Sources */, + 346262551B99567D002CAEBD /* StringifiersBase.mm in Sources */, + 3462625F1B99568F002CAEBD /* CDRReportDispatcher.m in Sources */, + 346262511B9954E4002CAEBD /* AnyInstanceOfClassArgument.mm in Sources */, + 34D7C3C11BB970F100E8E523 /* CDRSpecRun.m in Sources */, + 346262721B99569B002CAEBD /* CDRTypeUtilities.m in Sources */, + 3462626F1B99569B002CAEBD /* CDRSpecFailure.m in Sources */, + 346262581B995683002CAEBD /* ConformTo.mm in Sources */, + 3462626C1B99569B002CAEBD /* CDRRuntimeUtilities.m in Sources */, + 346262531B9954EA002CAEBD /* NSInvocation+Cedar.m in Sources */, + 346262591B995689002CAEBD /* CDROTestNamer.m in Sources */, + 3462624B1B9954E0002CAEBD /* StubbedMethod.mm in Sources */, + 346262641B995696002CAEBD /* CDRXCTestObserver.m in Sources */, + 346262651B995696002CAEBD /* CDRXCTestSuite.m in Sources */, + 3462626E1B99569B002CAEBD /* CDRSpec.m in Sources */, + 346262621B995696002CAEBD /* CDRSpec+XCTestSupport.m in Sources */, + 346262491B9954E0002CAEBD /* CedarDouble.mm in Sources */, + 346262611B99568F002CAEBD /* CDRBufferedDefaultReporter.m in Sources */, + 346262541B9954EA002CAEBD /* NSMethodSignature+Cedar.m in Sources */, + 34D7C3C01BB970DF00E8E523 /* CDRXCTestFunctions.m in Sources */, + 3462626A1B99569B002CAEBD /* CDRFunctions.m in Sources */, + 346262671B99569B002CAEBD /* CDRExample.m in Sources */, + 346262681B99569B002CAEBD /* CDRExampleBase.m in Sources */, + 3462625A1B995689002CAEBD /* CDRSlowTestStatistics.m in Sources */, + 3462624C1B9954E0002CAEBD /* InvocationMatcher.mm in Sources */, + 346262471B9954E0002CAEBD /* CedarDoubleImpl.mm in Sources */, + 3462624D1B9954E0002CAEBD /* HaveReceived.mm in Sources */, + 3462625D1B99568F002CAEBD /* CDRJUnitXMLReporter.m in Sources */, + 346262501B9954E4002CAEBD /* AnyArgument.mm in Sources */, + 3462625B1B99568F002CAEBD /* CDRColorizedReporter.m in Sources */, + 3462625E1B99568F002CAEBD /* CDROTestReporter.m in Sources */, + 346262481B9954E0002CAEBD /* CDRFake.mm in Sources */, + 3462625C1B99568F002CAEBD /* CDRDefaultReporter.m in Sources */, + 346262661B995696002CAEBD /* NSInvocation+CDRXExample.m in Sources */, + 346262601B99568F002CAEBD /* CDRTeamCityReporter.m in Sources */, + 346262571B995683002CAEBD /* RespondTo.mm in Sources */, + 346262631B995696002CAEBD /* CDRXCTestCase.m in Sources */, + 346262561B995683002CAEBD /* RaiseException.mm in Sources */, + 346262711B99569B002CAEBD /* CDRSymbolicator.m in Sources */, + 346262441B9954E0002CAEBD /* CDRProtocolFake.mm in Sources */, + 3462624A1B9954E0002CAEBD /* RejectedMethod.mm in Sources */, + 3462626B1B99569B002CAEBD /* CDRTestBundleRunner.m in Sources */, + 3462626D1B99569B002CAEBD /* CDRSharedExampleGroupPool.m in Sources */, + 3462624F1B9954E4002CAEBD /* AnyInstanceArgument.mm in Sources */, + 3462624E1B9954E0002CAEBD /* CDRSpyInfo.mm in Sources */, + 346262731B99569B002CAEBD /* CDRNil.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 346262801B99C1DC002CAEBD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 34FD463B1B99D25000257186 /* ObjectWithValueEquality.m in Sources */, + 34FD465B1B99D2E300257186 /* CedarNiceFakeSharedExamples.mm in Sources */, + 34FD46471B99D2B000257186 /* BeNilSpec.mm in Sources */, + 34FD465C1B99D2E300257186 /* CedarOrdinaryFakeSharedExamples.mm in Sources */, + 34FD46531B99D2B900257186 /* UIKitEqualSpec.mm in Sources */, + 34FD46451B99D2B000257186 /* BeLTESpec.mm in Sources */, + 34FD46521B99D2B500257186 /* ContainSpec.mm in Sources */, + 34FD463C1B99D25200257186 /* FooSuperclass.m in Sources */, + 34FD46331B99D22D00257186 /* ObjectWithForwardingTarget.m in Sources */, + 34FD464E1B99D2B000257186 /* MutableEqualSpec.mm in Sources */, + 34FD463A1B99D24900257186 /* ExampleWithPublicRunDates.mm in Sources */, + 34FD464D1B99D2B000257186 /* ExistSpec.mm in Sources */, + 34FD46321B99D22A00257186 /* FibonacciCalculator.m in Sources */, + 34FD46651B99D2F200257186 /* SpecSpec.mm in Sources */, + 34FD464C1B99D2B000257186 /* EqualSpec.mm in Sources */, + 34FD46421B99D2B000257186 /* BeGTESpec.mm in Sources */, + 34FD46391B99D24400257186 /* GDataXMLNode.m in Sources */, + 34FD462F1B99D21300257186 /* CDROTestReporterSpec.mm in Sources */, + 34FD46561B99D2E300257186 /* CDRClassFakeSpec.mm in Sources */, + 34FD46611B99D2F200257186 /* CDRSymbolicatorSpec.mm in Sources */, + 34FD462E1B99D21300257186 /* CDRJUnitXMLReporterSpec.mm in Sources */, + 34FD46311B99D22700257186 /* ArgumentReleaser.m in Sources */, + 34FD46371B99D23800257186 /* SimpleIncrementer.m in Sources */, + 34FD462D1B99D21300257186 /* CDRDefaultReporterSpec.mm in Sources */, + 34FD46631B99D2F200257186 /* GlobalBeforeEachSpec.mm in Sources */, + 34FD465A1B99D2E300257186 /* CedarDoubleSharedExamples.mm in Sources */, + 34FD46501B99D2B000257186 /* RespondToSpec.mm in Sources */, + 34FD46661B99D2F900257186 /* CDRTypeUtilitiesSpec.mm in Sources */, + 34FD46411B99D2B000257186 /* BeGreaterThanSpec.mm in Sources */, + 34FD46461B99D2B000257186 /* BeNil_ARCSpec.mm in Sources */, + 34FD465E1B99D2F200257186 /* CDRSpecSpec.mm in Sources */, + 34FD46491B99D2B000257186 /* BeSameInstanceAsSpec.mm in Sources */, + 34FD46351B99D23300257186 /* ObjectWithWeakDelegate.m in Sources */, + 34FD46431B99D2B000257186 /* BeInstanceOfSpec.mm in Sources */, + 34FD46641B99D2F200257186 /* ObjCHeadersSpec.mm in Sources */, + 34FD46361B99D23500257186 /* ObjectWithCollections.m in Sources */, + 34FD46511B99D2B500257186 /* BeEmptySpec.mm in Sources */, + 34FD46581B99D2E300257186 /* CDRSpySpec.mm in Sources */, + 34FD465D1B99D2E300257186 /* HaveReceivedSpec.mm in Sources */, + 34FD46441B99D2B000257186 /* BeLessThanSpec.mm in Sources */, + 34FD464A1B99D2B000257186 /* BeTruthySpec.mm in Sources */, + 34FD465F1B99D2F200257186 /* CDRExampleSpec.mm in Sources */, + 34FD46601B99D2F200257186 /* CDRExampleGroupSpec.mm in Sources */, + 34FD46341B99D23000257186 /* ObjectWithProperty.m in Sources */, + 34FD464F1B99D2B000257186 /* RaiseExceptionSpec.mm in Sources */, + 34FD46381B99D23C00257186 /* SimpleKeyValueObserver.m in Sources */, + 3462628E1B99C1DC002CAEBD /* ExtensionDelegate.mm in Sources */, + 34FD46541B99D2C100257186 /* ShouldSyntaxSpec.mm in Sources */, + 34FD46621B99D2F200257186 /* CDRSpecFailureSpec.mm in Sources */, + 34FD46551B99D2CD00257186 /* ExpectFailureWithMessage.mm in Sources */, + 34FD464B1B99D2B000257186 /* ConformToSpec.mm in Sources */, + 34FD463D1B99D25600257186 /* DeallocNotifier.m in Sources */, + 34FD463F1B99D2B000257186 /* BeCloseToSpec.mm in Sources */, + 34FD46481B99D2B000257186 /* BeSameInstanceAs_ARCSpec.mm in Sources */, + 34FD46671B99D2F900257186 /* CDRNilSpec.mm in Sources */, + 34FD46591B99D2E300257186 /* CedarDoubleARCSharedExamples.mm in Sources */, + 34FD46401B99D2B000257186 /* BeFalsySpec.mm in Sources */, + 34FD46571B99D2E300257186 /* CDRProtocolFakeSpec.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 96A07EF313F276640021974D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3203,6 +3799,21 @@ target = 96B5F9F5144A81A7000A6A5D /* Cedar iOS Host App */; targetProxy = 1F45A3CC180E4796003C1E36 /* PBXContainerItemProxy */; }; + 346262871B99C1DC002CAEBD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 346262831B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */; + targetProxy = 346262861B99C1DC002CAEBD /* PBXContainerItemProxy */; + }; + 346262931B99C1DC002CAEBD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */; + targetProxy = 346262921B99C1DC002CAEBD /* PBXContainerItemProxy */; + }; + 3462629E1B99D0BB002CAEBD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 346261DE1B995239002CAEBD /* Cedar-watchOS */; + targetProxy = 3462629D1B99D0BB002CAEBD /* PBXContainerItemProxy */; + }; 96A07EEF13F276640021974D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AEEE1FB511DC271300029872 /* Cedar */; @@ -3361,6 +3972,204 @@ }; name = Release; }; + 346261E41B99523A002CAEBD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "Cedar-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Cedar; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 346261E51B99523A002CAEBD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "Cedar-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Cedar; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + 346262961B99C1DC002CAEBD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /usr/include/libxml2, + ); + INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-Extension-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp.watchkitextension"; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 346262971B99C1DC002CAEBD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /usr/include/libxml2, + ); + INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-Extension-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp.watchkitextension"; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + 3462629A1B99C1DC002CAEBD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IBSC_MODULE = Cedar_watchOS_Specs_Extension; + INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-App-Info.plist"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 3462629B1B99C1DC002CAEBD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IBSC_MODULE = Cedar_watchOS_Specs_Extension; + INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-App-Info.plist"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; 96A07F0613F276640021974D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -4193,6 +5002,33 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 346261E61B99523A002CAEBD /* Build configuration list for PBXNativeTarget "Cedar-watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 346261E41B99523A002CAEBD /* Debug */, + 346261E51B99523A002CAEBD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 346262951B99C1DC002CAEBD /* Build configuration list for PBXNativeTarget "Cedar-watchOS Specs Extension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 346262961B99C1DC002CAEBD /* Debug */, + 346262971B99C1DC002CAEBD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 346262991B99C1DC002CAEBD /* Build configuration list for PBXNativeTarget "Cedar-watchOS Specs" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3462629A1B99C1DC002CAEBD /* Debug */, + 3462629B1B99C1DC002CAEBD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar OS X FocusedSpecs" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme new file mode 100644 index 00000000..68baead0 --- /dev/null +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/CDRSymbolicator.m b/Source/CDRSymbolicator.m index a72d7154..63be4ba4 100644 --- a/Source/CDRSymbolicator.m +++ b/Source/CDRSymbolicator.m @@ -8,7 +8,7 @@ const NSString *kCDRSymbolicatorErrorMessageKey = @"kCDRSymbolicatorErrorMessage"; NSUInteger CDRCallerStackAddress() { -#if __arm__ // libunwind functions are not available +#if !CDR_SYMBOLICATION_AVAILABLE return 0; #else unw_context_t uc; @@ -69,7 +69,7 @@ - (NSUInteger)lineNumberForStackAddress:(NSUInteger)address { } - (BOOL)symbolicateAddresses:(NSArray *)addresses error:(NSError **)error { -#if __arm__ +#if !CDR_SYMBOLICATION_AVAILABLE if (error) { *error = self.buildNotAvailableError; } diff --git a/Source/Headers/Project/CDRSymbolicator.h b/Source/Headers/Project/CDRSymbolicator.h index 4d0dc67f..5172ddb4 100644 --- a/Source/Headers/Project/CDRSymbolicator.h +++ b/Source/Headers/Project/CDRSymbolicator.h @@ -1,5 +1,11 @@ #import +#if __arm__ || TARGET_OS_WATCH // libunwind functions are not available +#define CDR_SYMBOLICATION_AVAILABLE 0 +#else +#define CDR_SYMBOLICATION_AVAILABLE 1 +#endif + NSUInteger CDRCallerStackAddress(); extern NSString *kCDRSymbolicatorErrorDomain; diff --git a/Source/Headers/Public/Cedar.h b/Source/Headers/Public/Cedar.h index b3d8afb4..8452f0ee 100644 --- a/Source/Headers/Public/Cedar.h +++ b/Source/Headers/Public/Cedar.h @@ -20,7 +20,7 @@ #import "CDRExampleParent.h" #import "CDRSharedExampleGroupPool.h" -#if TARGET_OS_IPHONE +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH #import "Cedar-iOS.h" #endif @@ -73,9 +73,13 @@ #if TARGET_OS_IPHONE #import "UIGeometryCompareEqual.h" #import "UIGeometryStringifiers.h" + +#if !TARGET_OS_WATCH #import "UIKitComparatorsContainer.h" #endif +#endif + #ifdef CEDAR_CUSTOM_MATCHERS #import CEDAR_CUSTOM_MATCHERS #endif diff --git a/Source/Headers/Public/Matchers/CedarComparators.h b/Source/Headers/Public/Matchers/CedarComparators.h index 9bee333a..cd662ff2 100644 --- a/Source/Headers/Public/Matchers/CedarComparators.h +++ b/Source/Headers/Public/Matchers/CedarComparators.h @@ -1,7 +1,7 @@ #import "ComparatorsBase.h" #import "ComparatorsContainer.h" -#if TARGET_OS_IPHONE +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH #import "UIKitComparatorsContainer.h" #endif diff --git a/Source/iPhone/NSBundle+MainBundleHijack.m b/Source/iPhone/NSBundle+MainBundleHijack.m index 52de6776..2f00f390 100644 --- a/Source/iPhone/NSBundle+MainBundleHijack.m +++ b/Source/iPhone/NSBundle+MainBundleHijack.m @@ -1,5 +1,4 @@ #import -#import "CedarApplicationDelegate.h" #import "CDRFunctions.h" #import diff --git a/Spec/CDRSpecFailureSpec.mm b/Spec/CDRSpecFailureSpec.mm index 45967fda..227d4bec 100644 --- a/Spec/CDRSpecFailureSpec.mm +++ b/Spec/CDRSpecFailureSpec.mm @@ -174,7 +174,7 @@ } }); -#if __arm__ +#if !CDR_SYMBOLICATION_AVAILABLE context(@"when symbolication is not available (devices)", ^{ it(@"returns nil", ^{ symbols should be_nil; diff --git a/Spec/CDRSymbolicatorSpec.mm b/Spec/CDRSymbolicatorSpec.mm index 5af43f57..e1bdfbe8 100644 --- a/Spec/CDRSymbolicatorSpec.mm +++ b/Spec/CDRSymbolicatorSpec.mm @@ -14,8 +14,8 @@ symbolicator = [[[CDRSymbolicator alloc] init] autorelease]; }); -#if __arm__ - context(@"when symbolication is not available (devices)", ^{ +#if !CDR_SYMBOLICATION_AVAILABLE + context(@"when symbolication is not available (devices and watchOS)", ^{ __block NSArray *addresses; __block NSError *error; diff --git a/Spec/Reporters/CDROTestReporterSpec.mm b/Spec/Reporters/CDROTestReporterSpec.mm index f46bf7ca..139c2d68 100644 --- a/Spec/Reporters/CDROTestReporterSpec.mm +++ b/Spec/Reporters/CDROTestReporterSpec.mm @@ -65,7 +65,7 @@ - (void)declareBehaviors {} // Running as the test suite should not really happen for // this test reporter, but we'll allow it for our test // suite. - if ([@[@"Debug", @"Release", @"Cedar-iOS-Framework Specs.app"] containsObject:bundleName]) { + if ([@[@"Debug", @"Release", @"Cedar-iOS-Framework Specs.app", @"Cedar-watchOS Specs Extension.appex"] containsObject:bundleName]) { bundleName = @"Cedar.framework"; } From 03ac6d7636255da6844dd533013f42559e3b61b6 Mon Sep 17 00:00:00 2001 From: Brian Croom Date: Fri, 4 Sep 2015 18:11:26 -0400 Subject: [PATCH 2/6] Adjust iPhone->iOS in the directory tree. Add watchOS to the podspec. --- Cedar.podspec | 4 ++- Cedar.xcodeproj/project.pbxproj | 28 ++++++++++++------- .../{ => iOS}/UIKitComparatorsContainer.h | 0 .../Public/{iPhone => iOS}/Cedar-iOS.h | 0 .../CedarApplicationDelegate.h | 0 .../CedarApplicationDelegate.m | 0 .../NSBundle+MainBundleHijack.m | 0 Spec/{iPhone => iOS}/CDRSpyiOSSpec.mm | 0 .../CedarApplicationDelegateSpec.mm | 0 .../WeakReferenceCompatibilitySpec.mm | 0 .../XCTest/CDRXTestSuiteSpec.mm | 0 Spec/{iPhone => iOS}/main.m | 0 12 files changed, 21 insertions(+), 11 deletions(-) rename Source/Headers/Public/Matchers/UIKit/{ => iOS}/UIKitComparatorsContainer.h (100%) rename Source/Headers/Public/{iPhone => iOS}/Cedar-iOS.h (100%) rename Source/Headers/Public/{iPhone => iOS}/CedarApplicationDelegate.h (100%) rename Source/{iPhone => iOS}/CedarApplicationDelegate.m (100%) rename Source/{iPhone => iOS}/NSBundle+MainBundleHijack.m (100%) rename Spec/{iPhone => iOS}/CDRSpyiOSSpec.mm (100%) rename Spec/{iPhone => iOS}/CedarApplicationDelegateSpec.mm (100%) rename Spec/{iPhone => iOS}/WeakReferenceCompatibilitySpec.mm (100%) rename Spec/{iPhone => iOS}/XCTest/CDRXTestSuiteSpec.mm (100%) rename Spec/{iPhone => iOS}/main.m (100%) diff --git a/Cedar.podspec b/Cedar.podspec index f6a547ac..1cb06e30 100644 --- a/Cedar.podspec +++ b/Cedar.podspec @@ -10,10 +10,12 @@ Pod::Spec.new do |s| s.osx.deployment_target = '10.7' s.ios.deployment_target = '6.0' + s.watchos.deployment_target = '2.0' s.source_files = 'Source/**/*.{h,m,mm}' s.public_header_files = 'Source/Headers/Public/**/*.{h}' - s.osx.exclude_files = '**/iPhone/**' + s.osx.exclude_files = '**/{iOS,UIKit}/**' s.ios.exclude_files = '**/OSX/**' + s.watchos.exclude_files = '**/{OSX,iOS}/**' # Versions of this pod >= 0.9.0 require C++11. # https://github.com/pivotal/cedar/issues/47 diff --git a/Cedar.xcodeproj/project.pbxproj b/Cedar.xcodeproj/project.pbxproj index 183f65cc..45eae8d7 100644 --- a/Cedar.xcodeproj/project.pbxproj +++ b/Cedar.xcodeproj/project.pbxproj @@ -1593,7 +1593,7 @@ isa = PBXGroup; children = ( 66F00B4F14C4D8F600146D88 /* Doubles */, - AEEE1FD411DC27B800029872 /* iPhone */, + AEEE1FD411DC27B800029872 /* iOS */, AE0AF55D13E9C06900029396 /* Matchers */, 1FE15C241869092300207F0C /* Reporters */, AEEE1FCC11DC27B800029872 /* CDRExample.h */, @@ -1704,6 +1704,14 @@ path = "Cedar-watchOS Specs Extension"; sourceTree = ""; }; + 34A8485A1B9A4D9800396A09 /* iOS */ = { + isa = PBXGroup; + children = ( + 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */, + ); + path = iOS; + sourceTree = ""; + }; 4523FFB9BD607306C7ED94A3 /* GData */ = { isa = PBXGroup; children = ( @@ -2053,9 +2061,9 @@ AEC40C4D174AC4C000474D2D /* UIKit */ = { isa = PBXGroup; children = ( + 34A8485A1B9A4D9800396A09 /* iOS */, AEC40C4E174AC4C000474D2D /* UIGeometryCompareEqual.h */, AEC40C4F174AC4C000474D2D /* UIGeometryStringifiers.h */, - 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */, ); path = UIKit; sourceTree = ""; @@ -2132,7 +2140,7 @@ 6628FC8414C4DAB90016652A /* Doubles */, AE7F170317272FB000E1146D /* Extensions */, AEEE1FCA11DC27B800029872 /* Headers */, - AEEE1FDC11DC27B800029872 /* iPhone */, + AEEE1FDC11DC27B800029872 /* iOS */, AE167EEC15B210C9005960B9 /* Matchers */, E31179CE161FD90C007D3CDE /* ReporterHelpers */, 1FE15C171869071B00207F0C /* Reporters */, @@ -2164,22 +2172,22 @@ path = Headers; sourceTree = ""; }; - AEEE1FD411DC27B800029872 /* iPhone */ = { + AEEE1FD411DC27B800029872 /* iOS */ = { isa = PBXGroup; children = ( AEEE1FDA11DC27B800029872 /* CedarApplicationDelegate.h */, 6628FCA014C503530016652A /* Cedar-iOS.h */, ); - path = iPhone; + path = iOS; sourceTree = ""; }; - AEEE1FDC11DC27B800029872 /* iPhone */ = { + AEEE1FDC11DC27B800029872 /* iOS */ = { isa = PBXGroup; children = ( 960118BB1434867E00825FFF /* NSBundle+MainBundleHijack.m */, AEEE1FE211DC27B800029872 /* CedarApplicationDelegate.m */, ); - path = iPhone; + path = iOS; sourceTree = ""; }; AEEE1FE711DC27B800029872 /* Spec */ = { @@ -2190,7 +2198,7 @@ E328612E1604F254001FA77E /* Support */, 96A07F0D13F27ED70021974D /* Focused */, AE02E7E8184EABCD00414F19 /* iOSFrameworkSpecs */, - AEEE1FEB11DC27B800029872 /* iPhone */, + AEEE1FEB11DC27B800029872 /* iOS */, AE8C879F1362068A006C9305 /* Matchers */, 66F00B5014C4D92500146D88 /* Doubles */, 9672F0A81615C3F40012ED58 /* CDRSpecSpec.mm */, @@ -2209,7 +2217,7 @@ path = Spec; sourceTree = ""; }; - AEEE1FEB11DC27B800029872 /* iPhone */ = { + AEEE1FEB11DC27B800029872 /* iOS */ = { isa = PBXGroup; children = ( AE34723F19C2257A005CA6F1 /* XCTest */, @@ -2218,7 +2226,7 @@ AE5218D4175979D900A656BC /* WeakReferenceCompatibilitySpec.mm */, 228F3FA617E3ECD10000C8AF /* CDRSpyiOSSpec.mm */, ); - path = iPhone; + path = iOS; sourceTree = ""; }; AEEE202611DC286500029872 /* Frameworks */ = { diff --git a/Source/Headers/Public/Matchers/UIKit/UIKitComparatorsContainer.h b/Source/Headers/Public/Matchers/UIKit/iOS/UIKitComparatorsContainer.h similarity index 100% rename from Source/Headers/Public/Matchers/UIKit/UIKitComparatorsContainer.h rename to Source/Headers/Public/Matchers/UIKit/iOS/UIKitComparatorsContainer.h diff --git a/Source/Headers/Public/iPhone/Cedar-iOS.h b/Source/Headers/Public/iOS/Cedar-iOS.h similarity index 100% rename from Source/Headers/Public/iPhone/Cedar-iOS.h rename to Source/Headers/Public/iOS/Cedar-iOS.h diff --git a/Source/Headers/Public/iPhone/CedarApplicationDelegate.h b/Source/Headers/Public/iOS/CedarApplicationDelegate.h similarity index 100% rename from Source/Headers/Public/iPhone/CedarApplicationDelegate.h rename to Source/Headers/Public/iOS/CedarApplicationDelegate.h diff --git a/Source/iPhone/CedarApplicationDelegate.m b/Source/iOS/CedarApplicationDelegate.m similarity index 100% rename from Source/iPhone/CedarApplicationDelegate.m rename to Source/iOS/CedarApplicationDelegate.m diff --git a/Source/iPhone/NSBundle+MainBundleHijack.m b/Source/iOS/NSBundle+MainBundleHijack.m similarity index 100% rename from Source/iPhone/NSBundle+MainBundleHijack.m rename to Source/iOS/NSBundle+MainBundleHijack.m diff --git a/Spec/iPhone/CDRSpyiOSSpec.mm b/Spec/iOS/CDRSpyiOSSpec.mm similarity index 100% rename from Spec/iPhone/CDRSpyiOSSpec.mm rename to Spec/iOS/CDRSpyiOSSpec.mm diff --git a/Spec/iPhone/CedarApplicationDelegateSpec.mm b/Spec/iOS/CedarApplicationDelegateSpec.mm similarity index 100% rename from Spec/iPhone/CedarApplicationDelegateSpec.mm rename to Spec/iOS/CedarApplicationDelegateSpec.mm diff --git a/Spec/iPhone/WeakReferenceCompatibilitySpec.mm b/Spec/iOS/WeakReferenceCompatibilitySpec.mm similarity index 100% rename from Spec/iPhone/WeakReferenceCompatibilitySpec.mm rename to Spec/iOS/WeakReferenceCompatibilitySpec.mm diff --git a/Spec/iPhone/XCTest/CDRXTestSuiteSpec.mm b/Spec/iOS/XCTest/CDRXTestSuiteSpec.mm similarity index 100% rename from Spec/iPhone/XCTest/CDRXTestSuiteSpec.mm rename to Spec/iOS/XCTest/CDRXTestSuiteSpec.mm diff --git a/Spec/iPhone/main.m b/Spec/iOS/main.m similarity index 100% rename from Spec/iPhone/main.m rename to Spec/iOS/main.m From 766e76413baa7bafb74f13e43520cdcc7b5fe6aa Mon Sep 17 00:00:00 2001 From: Brian Croom Date: Fri, 11 Sep 2015 16:50:14 -0400 Subject: [PATCH 3/6] Use a shared Info.plist for all the dynamic framework targets --- Cedar-Info.plist | 6 ++++- Cedar-iOS-Framework/Info.plist | 26 -------------------- Cedar-watchOS/Info.plist | 26 -------------------- Cedar.xcodeproj/project.pbxproj | 43 +++------------------------------ 4 files changed, 9 insertions(+), 92 deletions(-) delete mode 100644 Cedar-iOS-Framework/Info.plist delete mode 100644 Cedar-watchOS/Info.plist diff --git a/Cedar-Info.plist b/Cedar-Info.plist index 1a590281..fbedcaf2 100644 --- a/Cedar-Info.plist +++ b/Cedar-Info.plist @@ -3,13 +3,15 @@ CFBundleDevelopmentRegion - English + en CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier io.pivotal.$(PRODUCT_NAME:rfc1034identifier) CFBundleInfoDictionaryVersion 6.0 + CFBundleName + $(PRODUCT_NAME) CFBundlePackageType FMWK CFBundleShortVersionString @@ -18,5 +20,7 @@ ???? CFBundleVersion 1 + NSPrincipalClass + diff --git a/Cedar-iOS-Framework/Info.plist b/Cedar-iOS-Framework/Info.plist deleted file mode 100644 index 7f16f9ad..00000000 --- a/Cedar-iOS-Framework/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - io.pivotal.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Cedar-watchOS/Info.plist b/Cedar-watchOS/Info.plist deleted file mode 100644 index d3de8eef..00000000 --- a/Cedar-watchOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Cedar.xcodeproj/project.pbxproj b/Cedar.xcodeproj/project.pbxproj index 45eae8d7..29fe0631 100644 --- a/Cedar.xcodeproj/project.pbxproj +++ b/Cedar.xcodeproj/project.pbxproj @@ -1139,7 +1139,6 @@ 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeallocNotifier.m; sourceTree = ""; }; 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRBlockHelper.h; sourceTree = ""; }; 346261DF1B995239002CAEBD /* Cedar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cedar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 346261E31B99523A002CAEBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-watchOS Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3462627F1B99C1DB002CAEBD /* Specs-App-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Specs-App-Info.plist"; sourceTree = ""; }; 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Cedar-watchOS Specs Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1273,7 +1272,6 @@ AE3E8F35184FEEE000633740 /* ObjectWithCollections.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjectWithCollections.h; sourceTree = ""; }; AE3E8F36184FEEE000633740 /* ObjectWithCollections.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjectWithCollections.m; sourceTree = ""; }; AE4864F81B067620005DB302 /* Cedar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cedar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AE4864FB1B067621005DB302 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; AE4A9457187F7D8F008566F5 /* BeFalsy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeFalsy.h; sourceTree = ""; }; AE4A945A187F7E52008566F5 /* BeFalsySpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = BeFalsySpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; AE4A945D1880792E008566F5 /* RejectedMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RejectedMethod.h; sourceTree = ""; }; @@ -1678,14 +1676,6 @@ path = XCTest; sourceTree = ""; }; - 346261E01B995239002CAEBD /* Cedar-watchOS */ = { - isa = PBXGroup; - children = ( - 346261E31B99523A002CAEBD /* Info.plist */, - ); - path = "Cedar-watchOS"; - sourceTree = ""; - }; 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */ = { isa = PBXGroup; children = ( @@ -1697,13 +1687,6 @@ path = "Cedar-watchOS Specs"; sourceTree = ""; }; - 346262881B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */ = { - isa = PBXGroup; - children = ( - ); - path = "Cedar-watchOS Specs Extension"; - sourceTree = ""; - }; 34A8485A1B9A4D9800396A09 /* iOS */ = { isa = PBXGroup; children = ( @@ -2008,22 +1991,6 @@ path = XCTest; sourceTree = ""; }; - AE4864F91B067621005DB302 /* Cedar-iOS-Framework */ = { - isa = PBXGroup; - children = ( - AE4864FA1B067621005DB302 /* Supporting Files */, - ); - path = "Cedar-iOS-Framework"; - sourceTree = ""; - }; - AE4864FA1B067621005DB302 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - AE4864FB1B067621005DB302 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; AE7F170317272FB000E1146D /* Extensions */ = { isa = PBXGroup; children = ( @@ -2100,9 +2067,7 @@ AE248F9919DCD52500092C14 /* OS X Host App */, AE248FAD19DCD52500092C14 /* OS X Host AppTests */, AE03FBEA1B06C33B00013784 /* Cedar-iOS-Framework Spec */, - 346261E01B995239002CAEBD /* Cedar-watchOS */, 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */, - 346262881B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */, AEEE202611DC286500029872 /* Frameworks */, AEEE1FB711DC271300029872 /* Products */, AEEE1FB811DC271300029872 /* Cedar-Info.plist */, @@ -4006,7 +3971,7 @@ ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "Cedar-watchOS/Info.plist"; + INFOPLIST_FILE = "Cedar-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; @@ -4042,7 +4007,7 @@ GCC_INLINES_ARE_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "Cedar-watchOS/Info.plist"; + INFOPLIST_FILE = "Cedar-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; @@ -4595,7 +4560,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "Cedar-iOS-Framework/Info.plist"; + INFOPLIST_FILE = "Cedar-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -4641,7 +4606,7 @@ GCC_NO_COMMON_BLOCKS = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "Cedar-iOS-Framework/Info.plist"; + INFOPLIST_FILE = "Cedar-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; From e682e0a1460a04c8b9d70017e13c4b42d541a1f4 Mon Sep 17 00:00:00 2001 From: Brian Croom Date: Mon, 28 Sep 2015 17:14:42 -0400 Subject: [PATCH 4/6] Add a tvOS dynamic framework and spec bundle - Includes a fix in CDROTestReporter needed to make all specs pass --- Cedar-tvOS-SpecBundle/Info.plist | 24 + Cedar.xcodeproj/project.pbxproj | 720 ++++++++++++++++++- Source/CDRFunctions.m | 40 +- Source/Headers/Project/CDRPrivateFunctions.h | 2 +- Source/Reporters/CDROTestReporter.m | 4 +- 5 files changed, 767 insertions(+), 23 deletions(-) create mode 100644 Cedar-tvOS-SpecBundle/Info.plist diff --git a/Cedar-tvOS-SpecBundle/Info.plist b/Cedar-tvOS-SpecBundle/Info.plist new file mode 100644 index 00000000..ba72822e --- /dev/null +++ b/Cedar-tvOS-SpecBundle/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Cedar.xcodeproj/project.pbxproj b/Cedar.xcodeproj/project.pbxproj index 29fe0631..07c57ea2 100644 --- a/Cedar.xcodeproj/project.pbxproj +++ b/Cedar.xcodeproj/project.pbxproj @@ -227,7 +227,6 @@ 3492DA9B1BA672AB0032B35A /* CDRXCTestSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */; }; 3492DA9C1BA672AD0032B35A /* CDRXCTestSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */; }; 3492DA9F1BA6F9E70032B35A /* CDRSpecRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */; }; - 3492DAA01BA6F9E70032B35A /* CDRSpecRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */; }; 3492DAA11BA6F9E70032B35A /* CDRSpecRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */; }; 3492DAA21BA6F9E70032B35A /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; 3492DAA31BA6F9E70032B35A /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; @@ -250,6 +249,218 @@ 34D7C3C21BB9710300E8E523 /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; 34D7C3C31BB9710800E8E523 /* CDRXCTestSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */; }; 34D7C3C41BB9710F00E8E523 /* CDRSpecRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */; }; + 34D7C3D21BB9B4D600E8E523 /* AnyInstanceArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE94D04315F3449500A0C2B7 /* AnyInstanceArgument.mm */; }; + 34D7C3D31BB9B4D600E8E523 /* AnyArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1FF4497C18A0B37A00AF94B0 /* AnyArgument.mm */; }; + 34D7C3D41BB9B4D600E8E523 /* AnyInstanceOfClassArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2DE1921F18100B057AC /* AnyInstanceOfClassArgument.mm */; }; + 34D7C3D51BB9B4D600E8E523 /* AnyInstanceConformingToProtocolArgument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34ADD2E51921F33800B057AC /* AnyInstanceConformingToProtocolArgument.mm */; }; + 34D7C3D61BB9B4D600E8E523 /* CDRProtocolFake.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE74906E15B48690008EA127 /* CDRProtocolFake.mm */; }; + 34D7C3D71BB9B4D600E8E523 /* CDRSpy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6628FC9B14C4DEC50016652A /* CDRSpy.mm */; }; + 34D7C3D81BB9B4D600E8E523 /* CDRClassFake.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA68315AB78FB00617E1A /* CDRClassFake.mm */; }; + 34D7C3D91BB9B4D600E8E523 /* CedarDoubleImpl.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA6DD15AE0BE200617E1A /* CedarDoubleImpl.mm */; }; + 34D7C3DA1BB9B4D600E8E523 /* CDRFake.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE74907015B486CD008EA127 /* CDRFake.mm */; }; + 34D7C3DB1BB9B4D600E8E523 /* CedarDouble.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE36AC6415B5CA6E00EB6C51 /* CedarDouble.mm */; }; + 34D7C3DC1BB9B4D600E8E523 /* RejectedMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE4A946018807DA6008566F5 /* RejectedMethod.mm */; }; + 34D7C3DD1BB9B4D600E8E523 /* StubbedMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEB1A74115F304A9002E4167 /* StubbedMethod.mm */; }; + 34D7C3DE1BB9B4D600E8E523 /* InvocationMatcher.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7873715F440980058A27B /* InvocationMatcher.mm */; }; + 34D7C3DF1BB9B4D600E8E523 /* HaveReceived.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7874C15F444A50058A27B /* HaveReceived.mm */; }; + 34D7C3E01BB9B4D600E8E523 /* CDRSpyInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEE8DBD3175FFCF3008AF18A /* CDRSpyInfo.mm */; }; + 34D7C3E11BB9B4DD00E8E523 /* NSInvocation+Cedar.m in Sources */ = {isa = PBXBuildFile; fileRef = AE7F1705172730B000E1146D /* NSInvocation+Cedar.m */; }; + 34D7C3E21BB9B4DD00E8E523 /* NSMethodSignature+Cedar.m in Sources */ = {isa = PBXBuildFile; fileRef = 34ADE41618F23C8E00BD1E99 /* NSMethodSignature+Cedar.m */; }; + 34D7C3E31BB9B51100E8E523 /* NSBundle+MainBundleHijack.m in Sources */ = {isa = PBXBuildFile; fileRef = 960118BB1434867E00825FFF /* NSBundle+MainBundleHijack.m */; }; + 34D7C3E41BB9B51100E8E523 /* CedarApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE211DC27B800029872 /* CedarApplicationDelegate.m */; }; + 34D7C3E51BB9B51600E8E523 /* StringifiersBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE02021717452006009A7915 /* StringifiersBase.mm */; }; + 34D7C3E61BB9B51900E8E523 /* RaiseException.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE167EF115B216DA005960B9 /* RaiseException.mm */; }; + 34D7C3E71BB9B51900E8E523 /* RespondTo.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA17998F17F89C9700C38060 /* RespondTo.mm */; }; + 34D7C3E81BB9B51900E8E523 /* ConformTo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5898AADDDCB0B204C88D1199 /* ConformTo.mm */; }; + 34D7C3E91BB9B51E00E8E523 /* CDROTestNamer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F483E31187D39D000521F81 /* CDROTestNamer.m */; }; + 34D7C3EA1BB9B51E00E8E523 /* CDRSlowTestStatistics.m in Sources */ = {isa = PBXBuildFile; fileRef = E31179D1161FD937007D3CDE /* CDRSlowTestStatistics.m */; }; + 34D7C3EB1BB9B52200E8E523 /* CDRColorizedReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC9DEEB12C2CC7E0039512D /* CDRColorizedReporter.m */; }; + 34D7C3EC1BB9B52200E8E523 /* CDRDefaultReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC411DC27B800029872 /* CDRDefaultReporter.m */; }; + 34D7C3ED1BB9B52200E8E523 /* CDRJUnitXMLReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 492951DF1481AAFA00FA8916 /* CDRJUnitXMLReporter.m */; }; + 34D7C3EE1BB9B52200E8E523 /* CDROTestReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CA6142C6425001A78E0 /* CDROTestReporter.m */; }; + 34D7C3EF1BB9B52200E8E523 /* CDRReportDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE15C1A1869091900207F0C /* CDRReportDispatcher.m */; }; + 34D7C3F01BB9B52200E8E523 /* CDRTeamCityReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 42064469139B44F600C85605 /* CDRTeamCityReporter.m */; }; + 34D7C3F11BB9B52200E8E523 /* CDRBufferedDefaultReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF449B018A0C03800AF94B0 /* CDRBufferedDefaultReporter.m */; }; + 34D7C3F21BB9B52700E8E523 /* CDRSpec+XCTestSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = AE0C9D8B19C0C64200B4DD2B /* CDRSpec+XCTestSupport.m */; }; + 34D7C3F31BB9B52700E8E523 /* CDRXCTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = AE34724A19C37ECF005CA6F1 /* CDRXCTestCase.m */; }; + 34D7C3F41BB9B52700E8E523 /* CDRXCTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = AE31A29E19C0F23F00C438C1 /* CDRXCTestSuite.m */; }; + 34D7C3F51BB9B52700E8E523 /* CDRXCTestObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = F7F409971B2E3C8B001EFA14 /* CDRXCTestObserver.m */; }; + 34D7C3F61BB9B52700E8E523 /* NSInvocation+CDRXExample.m in Sources */ = {isa = PBXBuildFile; fileRef = AE4E9B9119C8B44700D794CE /* NSInvocation+CDRXExample.m */; }; + 34D7C3F71BB9B52700E8E523 /* CDRXCTestFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA961BA670C10032B35A /* CDRXCTestFunctions.m */; }; + 34D7C3F81BB9B52E00E8E523 /* CDRExample.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC511DC27B800029872 /* CDRExample.m */; }; + 34D7C3F91BB9B52E00E8E523 /* CDRExampleBase.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC611DC27B800029872 /* CDRExampleBase.m */; }; + 34D7C3FA1BB9B52E00E8E523 /* CDRExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC711DC27B800029872 /* CDRExampleGroup.m */; }; + 34D7C3FB1BB9B52E00E8E523 /* CDRFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC811DC27B800029872 /* CDRFunctions.m */; }; + 34D7C3FC1BB9B52E00E8E523 /* CDRTestBundleRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CA7142C6425001A78E0 /* CDRTestBundleRunner.m */; }; + 34D7C3FD1BB9B52E00E8E523 /* CDRRuntimeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = AE55BF1A19A7CF58005948E6 /* CDRRuntimeUtilities.m */; }; + 34D7C3FE1BB9B52E00E8E523 /* CDRSharedExampleGroupPool.m in Sources */ = {isa = PBXBuildFile; fileRef = AEFD17B111DD1E7200F4448A /* CDRSharedExampleGroupPool.m */; }; + 34D7C3FF1BB9B52E00E8E523 /* CDRSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FC911DC27B800029872 /* CDRSpec.m */; }; + 34D7C4001BB9B52E00E8E523 /* CDRSpecFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEF360619DE21DB00794484 /* CDRSpecFailure.m */; }; + 34D7C4011BB9B52E00E8E523 /* CDRSpecHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE611DC27B800029872 /* CDRSpecHelper.m */; }; + 34D7C4021BB9B52E00E8E523 /* CDRSymbolicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 969B6F82160C61E000C7C792 /* CDRSymbolicator.m */; }; + 34D7C4031BB9B52E00E8E523 /* CDRTypeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2B18FE451E009D38AC /* CDRTypeUtilities.m */; }; + 34D7C4041BB9B52E00E8E523 /* CDRNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */; }; + 34D7C4051BB9B52E00E8E523 /* CDRSpecRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA9E1BA6F9E70032B35A /* CDRSpecRun.m */; }; + 34D7C4061BB9B53C00E8E523 /* CDRSpyInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AEE8DBD2175FFCF3008AF18A /* CDRSpyInfo.h */; }; + 34D7C4071BB9B53C00E8E523 /* CedarDoubleImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA6DA15AE0B0300617E1A /* CedarDoubleImpl.h */; }; + 34D7C4081BB9B53F00E8E523 /* NSInvocation+Cedar.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAA191019DCC5A900194E95 /* NSInvocation+Cedar.h */; }; + 34D7C4091BB9B53F00E8E523 /* NSMethodSignature+Cedar.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAA191119DCC5A900194E95 /* NSMethodSignature+Cedar.h */; }; + 34D7C40A1BB9B54600E8E523 /* CDROTestNamer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F483E30187D39D000521F81 /* CDROTestNamer.h */; }; + 34D7C40B1BB9B54600E8E523 /* CDRSlowTestStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = E31179D0161FD937007D3CDE /* CDRSlowTestStatistics.h */; }; + 34D7C40C1BB9B54A00E8E523 /* CDRReportDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FE15C191869091900207F0C /* CDRReportDispatcher.h */; }; + 34D7C40D1BB9B54F00E8E523 /* CDRXCTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = AE34724919C37ECF005CA6F1 /* CDRXCTestCase.h */; }; + 34D7C40E1BB9B54F00E8E523 /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; + 34D7C40F1BB9B54F00E8E523 /* CDRXCTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = AE31A29D19C0F23F00C438C1 /* CDRXCTestSuite.h */; }; + 34D7C4101BB9B54F00E8E523 /* CDRXCTestSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */; }; + 34D7C4111BB9B54F00E8E523 /* NSInvocation+CDRXExample.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4E9B9019C8B44700D794CE /* NSInvocation+CDRXExample.h */; }; + 34D7C4121BB9B55500E8E523 /* CDRBlockHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */; }; + 34D7C4131BB9B55500E8E523 /* CDRNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F3DF7B1A6ABA2E003041DA /* CDRNil.h */; }; + 34D7C4141BB9B55500E8E523 /* CDRPrivateFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */; }; + 34D7C4151BB9B55500E8E523 /* CDRRuntimeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = AE55BF1D19A7CF83005948E6 /* CDRRuntimeUtilities.h */; }; + 34D7C4161BB9B55500E8E523 /* CDRSpecRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */; }; + 34D7C4171BB9B55500E8E523 /* CDRSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 969B6F95160F1FEC00C7C792 /* CDRSymbolicator.h */; }; + 34D7C4181BB9B55500E8E523 /* CDRTypeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 34681C2D18FE4611009D38AC /* CDRTypeUtilities.h */; }; + 34D7C4191BB9B56D00E8E523 /* Argument.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136015D1425C003AAB9C /* Argument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C41A1BB9B56D00E8E523 /* ValueArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136315D14274003AAB9C /* ValueArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C41B1BB9B56D00E8E523 /* AnyInstanceArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = AE94D03E15F341B200A0C2B7 /* AnyInstanceArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C41C1BB9B56D00E8E523 /* ReturnValue.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136615D142E3003AAB9C /* ReturnValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C41D1BB9B56D00E8E523 /* AnyArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF136915D1439B003AAB9C /* AnyArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C41E1BB9B56D00E8E523 /* AnyInstanceOfClassArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = 34ADD2DD1921F0B500B057AC /* AnyInstanceOfClassArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C41F1BB9B56D00E8E523 /* AnyInstanceConformingToProtocolArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = 34ADD2E41921F2F600B057AC /* AnyInstanceConformingToProtocolArgument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4201BB9B59200E8E523 /* CDRProtocolFake.h in Headers */ = {isa = PBXBuildFile; fileRef = AE74902E15B45E80008EA127 /* CDRProtocolFake.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4211BB9B59200E8E523 /* CedarDoubles.h in Headers */ = {isa = PBXBuildFile; fileRef = 6628FC8714C4DBA70016652A /* CedarDoubles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4221BB9B59200E8E523 /* CDRSpy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6628FC9814C4DD440016652A /* CDRSpy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4231BB9B59200E8E523 /* CDRClassFake.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA67915AB72DA00617E1A /* CDRClassFake.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4241BB9B59200E8E523 /* HaveReceived.h in Headers */ = {isa = PBXBuildFile; fileRef = 6639A78014C50D3000B564B7 /* HaveReceived.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4251BB9B59200E8E523 /* CedarDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA68815AC728A00617E1A /* CedarDouble.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4261BB9B59200E8E523 /* RejectedMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4A945D1880792E008566F5 /* RejectedMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4271BB9B59200E8E523 /* StubbedMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9AA6D115AE082500617E1A /* StubbedMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4281BB9B59200E8E523 /* InvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = AE597B4015B0638B00EEF305 /* InvocationMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4291BB9B59200E8E523 /* CDRFake.h in Headers */ = {isa = PBXBuildFile; fileRef = AE74907315B488BE008EA127 /* CDRFake.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C42C1BB9B5A400E8E523 /* CedarApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FDA11DC27B800029872 /* CedarApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C42D1BB9B5A400E8E523 /* Cedar-iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 6628FCA014C503530016652A /* Cedar-iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C42E1BB9B5B200E8E523 /* Base.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFB13ECC21E00786282 /* Base.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C42F1BB9B5B200E8E523 /* BeCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFC13ECC21E00786282 /* BeCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4301BB9B5B200E8E523 /* BeFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4A9457187F7D8F008566F5 /* BeFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4311BB9B5B200E8E523 /* BeGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF32FF1145A2D79002F93BB /* BeGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4321BB9B5B200E8E523 /* BeGTE.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF3300B145B4F75002F93BB /* BeGTE.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4331BB9B5B200E8E523 /* BeInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFD13ECC21E00786282 /* BeInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4341BB9B5B200E8E523 /* BeLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF33016145B6222002F93BB /* BeLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4351BB9B5B200E8E523 /* BeLTE.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF33020145B69DE002F93BB /* BeLTE.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4361BB9B5B200E8E523 /* BeNil.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFE13ECC21E00786282 /* BeNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4371BB9B5B200E8E523 /* BeSameInstanceAs.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72FFF13ECC21E00786282 /* BeSameInstanceAs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4381BB9B5B200E8E523 /* BeTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7300013ECC21E00786282 /* BeTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4391BB9B5B200E8E523 /* ConformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5898AEAF3FE8C683E6F23C1D /* ConformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C43A1BB9B5B200E8E523 /* Equal.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7300113ECC21E00786282 /* Equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C43B1BB9B5B200E8E523 /* Exist.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0721E2187518FD0031CC42 /* Exist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C43C1BB9B5B200E8E523 /* RaiseException.h in Headers */ = {isa = PBXBuildFile; fileRef = AEB45A901496C8D800845D09 /* RaiseException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C43D1BB9B5B200E8E523 /* RespondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = CA17998C17F89C4B00C38060 /* RespondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C43E1BB9B5B900E8E523 /* BeEmpty.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7301013ECC25000786282 /* BeEmpty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C43F1BB9B5B900E8E523 /* Contain.h in Headers */ = {isa = PBXBuildFile; fileRef = AE18A7FA13F4601400C8872C /* Contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4401BB9B5B900E8E523 /* AnInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D1E67A18F7A2E6005161AD /* AnInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4411BB9B5BF00E8E523 /* StringifiersBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7303813ECCB7B00786282 /* StringifiersBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4421BB9B5BF00E8E523 /* StringifiersContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7303913ECCB7B00786282 /* StringifiersContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4431BB9B5C500E8E523 /* ComparatorsBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AE18A7D213F45BE500C8872C /* ComparatorsBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4441BB9B5C500E8E523 /* ComparatorsContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = AE18A7D513F45BFC00C8872C /* ComparatorsContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4451BB9B5C500E8E523 /* CompareEqual.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF32FF3145A2E91002F93BB /* CompareEqual.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4461BB9B5C500E8E523 /* CompareGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF32FF7145A2EDF002F93BB /* CompareGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4471BB9B5C500E8E523 /* ComparatorsContainerConvenience.h in Headers */ = {isa = PBXBuildFile; fileRef = AEFF375718FC452E002DA993 /* ComparatorsContainerConvenience.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4481BB9B5C500E8E523 /* CompareCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0F354D19E87D6F00B9F116 /* CompareCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4491BB9B5D300E8E523 /* UIKitComparatorsContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C44A1BB9B5D300E8E523 /* UIGeometryCompareEqual.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC40C4E174AC4C000474D2D /* UIGeometryCompareEqual.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C44B1BB9B5D300E8E523 /* UIGeometryStringifiers.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC40C4F174AC4C000474D2D /* UIGeometryStringifiers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C44C1BB9B5DF00E8E523 /* ActualValue.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0AF58413E9E87E00029396 /* ActualValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C44D1BB9B5DF00E8E523 /* CedarMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0AF55E13E9C0E300029396 /* CedarMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C44E1BB9B5DF00E8E523 /* CedarComparators.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72F7713EC730700786282 /* CedarComparators.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C44F1BB9B5DF00E8E523 /* CedarStringifiers.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF72F7A13EC734000786282 /* CedarStringifiers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4501BB9B5E400E8E523 /* ShouldSyntax.h in Headers */ = {isa = PBXBuildFile; fileRef = AE84F0DA145B70DD00769F85 /* ShouldSyntax.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4511BB9B5E900E8E523 /* CDRColorizedReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC9DEEA12C2CC7E0039512D /* CDRColorizedReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4521BB9B5E900E8E523 /* CDRDefaultReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCB11DC27B800029872 /* CDRDefaultReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4531BB9B5E900E8E523 /* CDRExampleReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD011DC27B800029872 /* CDRExampleReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4541BB9B5E900E8E523 /* CDRJUnitXMLReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 492951DC1481AAB100FA8916 /* CDRJUnitXMLReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4551BB9B5E900E8E523 /* CDROTestReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EA1CAC142C6449001A78E0 /* CDROTestReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4561BB9B5E900E8E523 /* CDRTeamCityReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 42064465139B44EC00C85605 /* CDRTeamCityReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4571BB9B5E900E8E523 /* CDRBufferedDefaultReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF449B318A0C04D00AF94B0 /* CDRBufferedDefaultReporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4581BB9B5F100E8E523 /* CDRExample.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCC11DC27B800029872 /* CDRExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4591BB9B5F100E8E523 /* CDRExampleBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCD11DC27B800029872 /* CDRExampleBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C45A1BB9B5F100E8E523 /* CDRExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCE11DC27B800029872 /* CDRExampleGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C45B1BB9B5F100E8E523 /* CDRExampleParent.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FCF11DC27B800029872 /* CDRExampleParent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C45C1BB9B5F100E8E523 /* CDRFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD111DC27B800029872 /* CDRFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C45D1BB9B5F100E8E523 /* CDRHooks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2234907C18009DA6001C8E8D /* CDRHooks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C45E1BB9B5F100E8E523 /* CDRSharedExampleGroupPool.h in Headers */ = {isa = PBXBuildFile; fileRef = AEFD17B311DD1E8200F4448A /* CDRSharedExampleGroupPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C45F1BB9B5F100E8E523 /* CDRSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD211DC27B800029872 /* CDRSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4601BB9B5F100E8E523 /* CDRSpecFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8C880E13626FA5006C9305 /* CDRSpecFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4611BB9B5F100E8E523 /* CDRSpecHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FDB11DC27B800029872 /* CDRSpecHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4621BB9B5F100E8E523 /* CDRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF8FB0619E6000E00DD4FE4 /* CDRVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4631BB9B5F100E8E523 /* Cedar.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEE1FD311DC27B800029872 /* Cedar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D7C4731BB9B79500E8E523 /* edward.jpg in Resources */ = {isa = PBXBuildFile; fileRef = AEEF360F19DF27E400794484 /* edward.jpg */; }; + 34D7C4741BB9B79500E8E523 /* image.png in Resources */ = {isa = PBXBuildFile; fileRef = AEEF360D19DF24AB00794484 /* image.png */; }; + 34D7C4751BB9B79D00E8E523 /* CDRDefaultReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEBCDD7E173ACD6700B42B58 /* CDRDefaultReporterSpec.mm */; }; + 34D7C4761BB9B79D00E8E523 /* CDRJUnitXMLReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 492951E31482FF6200FA8916 /* CDRJUnitXMLReporterSpec.mm */; }; + 34D7C4771BB9B79D00E8E523 /* CDROTestReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F47B9A6186D69CD005A8CE1 /* CDROTestReporterSpec.mm */; }; + 34D7C4781BB9B7A500E8E523 /* ARCViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AE71E7CB175E958F002A54D5 /* ARCViewController.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34D7C4791BB9B7AB00E8E523 /* ArgumentReleaser.m in Sources */ = {isa = PBXBuildFile; fileRef = AE807888183C71950078C608 /* ArgumentReleaser.m */; }; + 34D7C47A1BB9B7AD00E8E523 /* FibonacciCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = E32861311604F287001FA77E /* FibonacciCalculator.m */; }; + 34D7C47B1BB9B7B000E8E523 /* ObjectWithForwardingTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = AE06D87F17AEEE230084D27C /* ObjectWithForwardingTarget.m */; }; + 34D7C47C1BB9C5FD00E8E523 /* ObjectWithProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = E4BCFDD11817FA110083ED98 /* ObjectWithProperty.m */; }; + 34D7C47D1BB9C60100E8E523 /* ObjectWithWeakDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AE5218D2175979CA00A656BC /* ObjectWithWeakDelegate.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34D7C47E1BB9C60700E8E523 /* ObjectWithCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = AE3E8F36184FEEE000633740 /* ObjectWithCollections.m */; }; + 34D7C47F1BB9C60A00E8E523 /* SimpleIncrementer.m in Sources */ = {isa = PBXBuildFile; fileRef = AE80788A183C71950078C608 /* SimpleIncrementer.m */; }; + 34D7C4801BB9C60D00E8E523 /* SimpleKeyValueObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = AE80788C183C71950078C608 /* SimpleKeyValueObserver.m */; }; + 34D7C4811BB9C61300E8E523 /* GDataXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4523FB751BC9186566CE8E10 /* GDataXMLNode.m */; }; + 34D7C4821BB9C61700E8E523 /* ExampleWithPublicRunDates.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4523F1D0182DEAB34B1E7C83 /* ExampleWithPublicRunDates.mm */; }; + 34D7C4831BB9C61A00E8E523 /* ObjectWithValueEquality.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D28051818E2321D00887CC4 /* ObjectWithValueEquality.m */; }; + 34D7C4841BB9C61E00E8E523 /* FooSuperclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AED10EBB18F46C0E00950904 /* FooSuperclass.m */; }; + 34D7C4851BB9C62400E8E523 /* DeallocNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */; }; + 34D7C4861BB9C65700E8E523 /* CDRXTestSuiteSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE34724019C2259B005CA6F1 /* CDRXTestSuiteSpec.mm */; }; + 34D7C4871BB9C66000E8E523 /* CedarApplicationDelegateSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE7DD11117296CB20058EB3B /* CedarApplicationDelegateSpec.mm */; }; + 34D7C4881BB9C67100E8E523 /* WeakReferenceCompatibilitySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE5218D4175979D900A656BC /* WeakReferenceCompatibilitySpec.mm */; }; + 34D7C4891BB9C67400E8E523 /* CDRSpyiOSSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 228F3FA617E3ECD10000C8AF /* CDRSpyiOSSpec.mm */; }; + 34D7C48A1BB9C67C00E8E523 /* BeCloseToSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301413ECC4AE00786282 /* BeCloseToSpec.mm */; }; + 34D7C48B1BB9C67C00E8E523 /* BeFalsySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE4A945A187F7E52008566F5 /* BeFalsySpec.mm */; }; + 34D7C48C1BB9C67C00E8E523 /* BeGreaterThanSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE6F3F331458D7C100C98F1E /* BeGreaterThanSpec.mm */; }; + 34D7C48D1BB9C67C00E8E523 /* BeGTESpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF33008145B4E3B002F93BB /* BeGTESpec.mm */; }; + 34D7C48E1BB9C67C00E8E523 /* BeInstanceOfSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301513ECC4AE00786282 /* BeInstanceOfSpec.mm */; }; + 34D7C48F1BB9C67C00E8E523 /* BeLessThanSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF33012145B6188002F93BB /* BeLessThanSpec.mm */; }; + 34D7C4901BB9C67C00E8E523 /* BeLTESpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF3301D145B68D7002F93BB /* BeLTESpec.mm */; }; + 34D7C4911BB9C67C00E8E523 /* BeNil_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AA9180F9B6300533238 /* BeNil_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34D7C4921BB9C67C00E8E523 /* BeNilSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301613ECC4AE00786282 /* BeNilSpec.mm */; }; + 34D7C4931BB9C67C00E8E523 /* BeSameInstanceAs_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AAB180FA8D800533238 /* BeSameInstanceAs_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34D7C4941BB9C67C00E8E523 /* BeSameInstanceAsSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301713ECC4AE00786282 /* BeSameInstanceAsSpec.mm */; }; + 34D7C4951BB9C67C00E8E523 /* BeTruthySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301813ECC4AE00786282 /* BeTruthySpec.mm */; }; + 34D7C4961BB9C67C00E8E523 /* ConformToSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5898A53A07BC580786243CD0 /* ConformToSpec.mm */; }; + 34D7C4971BB9C67C00E8E523 /* EqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301913ECC4AE00786282 /* EqualSpec.mm */; }; + 34D7C4981BB9C67C00E8E523 /* ExistSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE0721DF187513870031CC42 /* ExistSpec.mm */; }; + 34D7C4991BB9C67C00E8E523 /* MutableEqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7301A13ECC4AE00786282 /* MutableEqualSpec.mm */; }; + 34D7C49A1BB9C67C00E8E523 /* RaiseExceptionSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEBB92601496C1F000EEBD59 /* RaiseExceptionSpec.mm */; }; + 34D7C49B1BB9C67C00E8E523 /* RespondToSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA17999217F8A0EE00C38060 /* RespondToSpec.mm */; }; + 34D7C49C1BB9C68100E8E523 /* BeEmptySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEF7302B13ECC4E700786282 /* BeEmptySpec.mm */; }; + 34D7C49D1BB9C68100E8E523 /* ContainSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE18A80913F4640600C8872C /* ContainSpec.mm */; }; + 34D7C49E1BB9C68900E8E523 /* UIKitEqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC40C53174AC51800474D2D /* UIKitEqualSpec.mm */; }; + 34D7C49F1BB9C68900E8E523 /* UIKitContainSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34D4B5C118F3ADFF00FB2C3B /* UIKitContainSpec.mm */; }; + 34D7C4A01BB9C68E00E8E523 /* ShouldSyntaxSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 966E74EC145A6CA0002E8D49 /* ShouldSyntaxSpec.mm */; }; + 34D7C4A11BB9C69100E8E523 /* ExpectFailureWithMessage.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE8C87AB13624524006C9305 /* ExpectFailureWithMessage.mm */; }; + 34D7C4A21BB9C69A00E8E523 /* CDRClassFakeSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA67F15AB748E00617E1A /* CDRClassFakeSpec.mm */; }; + 34D7C4A31BB9C69A00E8E523 /* CDRProtocolFakeSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE74903015B45E9D008EA127 /* CDRProtocolFakeSpec.mm */; }; + 34D7C4A41BB9C69A00E8E523 /* CDRSpySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 66F00B5114C4D97C00146D88 /* CDRSpySpec.mm */; }; + 34D7C4A51BB9C69A00E8E523 /* CedarDoubleARCSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE0695F217A1885A0053E59A /* CedarDoubleARCSharedExamples.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34D7C4A61BB9C69A00E8E523 /* CedarDoubleSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE9AA69615ADB99800617E1A /* CedarDoubleSharedExamples.mm */; }; + 34D7C4A71BB9C69A00E8E523 /* CedarNiceFakeSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEE0665517315C20003CA143 /* CedarNiceFakeSharedExamples.mm */; }; + 34D7C4A81BB9C69A00E8E523 /* CedarOrdinaryFakeSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEE0665817315DB8003CA143 /* CedarOrdinaryFakeSharedExamples.mm */; }; + 34D7C4A91BB9C69A00E8E523 /* HaveReceivedSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6639A77A14C509FE00B564B7 /* HaveReceivedSpec.mm */; }; + 34D7C4AA1BB9C6C400E8E523 /* CDRSpecSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9672F0A81615C3F40012ED58 /* CDRSpecSpec.mm */; }; + 34D7C4AB1BB9C6C400E8E523 /* CDRExampleSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE911DC27B800029872 /* CDRExampleSpec.mm */; }; + 34D7C4AC1BB9C6C400E8E523 /* CDRExampleGroupSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE811DC27B800029872 /* CDRExampleGroupSpec.mm */; }; + 34D7C4AD1BB9C6C400E8E523 /* CDRSymbolicatorSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */; }; + 34D7C4AE1BB9C6C400E8E523 /* CDRSpecFailureSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CB9142C6560001A78E0 /* CDRSpecFailureSpec.mm */; }; + 34D7C4AF1BB9C6C400E8E523 /* GlobalBeforeEachSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF011DC27B800029872 /* GlobalBeforeEachSpec.mm */; }; + 34D7C4B01BB9C6C400E8E523 /* ObjCHeadersSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96B5918E1630F5840068EA5E /* ObjCHeadersSpec.mm */; }; + 34D7C4B11BB9C6C400E8E523 /* SpecSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF111DC27B800029872 /* SpecSpec.mm */; }; + 34D7C4B21BB9C6C700E8E523 /* CDRTypeUtilitiesSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */; }; + 34D7C4B31BB9C6C700E8E523 /* CDRNilSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */; }; + 34D7C4B41BB9C75D00E8E523 /* TestObservationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34757E211BA466050047BC8D /* TestObservationHelper.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 34D7C4B61BB9CB4B00E8E523 /* Cedar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34D7C3CA1BB9747400E8E523 /* Cedar.framework */; }; + 34D7C4B81BB9CB5700E8E523 /* libxml2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 34D7C4B71BB9CB5700E8E523 /* libxml2.tbd */; }; 34EBFD0F18FF505F005392AB /* UIKitComparatorsContainer.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */; }; 34F3DF7F1A6ABA2E003041DA /* CDRNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */; }; 34F3DF801A6ABA2E003041DA /* CDRNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */; }; @@ -932,6 +1143,13 @@ remoteGlobalIDString = 346261DE1B995239002CAEBD; remoteInfo = "Cedar-watchOS"; }; + 34D7C4711BB9B72300E8E523 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 34D7C3C91BB9747400E8E523; + remoteInfo = "Cedar-tvOS"; + }; 96A07EF013F276640021974D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; @@ -1164,6 +1382,10 @@ 34D1E67A18F7A2E6005161AD /* AnInstanceOf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AnInstanceOf.h; path = ../Comparators/AnInstanceOf.h; sourceTree = ""; }; 34D4B5C118F3ADFF00FB2C3B /* UIKitContainSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UIKitContainSpec.mm; sourceTree = ""; }; 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIKitComparatorsContainer.h; sourceTree = ""; }; + 34D7C3CA1BB9747400E8E523 /* Cedar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cedar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 34D7C4691BB9B71600E8E523 /* Cedar-tvOS-SpecBundle.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cedar-tvOS-SpecBundle.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 34D7C46D1BB9B71600E8E523 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 34D7C4B71BB9CB5700E8E523 /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/lib/libxml2.tbd; sourceTree = DEVELOPER_DIR; }; 34F3DF7B1A6ABA2E003041DA /* CDRNil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRNil.h; sourceTree = ""; }; 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRNil.m; sourceTree = ""; }; 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CDRNilSpec.mm; sourceTree = ""; }; @@ -1448,6 +1670,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 34D7C4661BB9B71600E8E523 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 34D7C4B81BB9CB5700E8E523 /* libxml2.tbd in Frameworks */, + 34D7C4B61BB9CB4B00E8E523 /* Cedar.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 96A07F0213F276640021974D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1695,6 +1926,14 @@ path = iOS; sourceTree = ""; }; + 34D7C46A1BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */ = { + isa = PBXGroup; + children = ( + 34D7C46D1BB9B71600E8E523 /* Info.plist */, + ); + path = "Cedar-tvOS-SpecBundle"; + sourceTree = ""; + }; 4523FFB9BD607306C7ED94A3 /* GData */ = { isa = PBXGroup; children = ( @@ -2068,6 +2307,7 @@ AE248FAD19DCD52500092C14 /* OS X Host AppTests */, AE03FBEA1B06C33B00013784 /* Cedar-iOS-Framework Spec */, 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */, + 34D7C46A1BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */, AEEE202611DC286500029872 /* Frameworks */, AEEE1FB711DC271300029872 /* Products */, AEEE1FB811DC271300029872 /* Cedar-Info.plist */, @@ -2095,6 +2335,8 @@ 346261DF1B995239002CAEBD /* Cedar.framework */, 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */, 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */, + 34D7C3CA1BB9747400E8E523 /* Cedar.framework */, + 34D7C4691BB9B71600E8E523 /* Cedar-tvOS-SpecBundle.xctest */, ); name = Products; sourceTree = ""; @@ -2197,6 +2439,7 @@ AEEE202611DC286500029872 /* Frameworks */ = { isa = PBXGroup; children = ( + 34D7C4B71BB9CB5700E8E523 /* libxml2.tbd */, 34A848571B9A4A0500396A09 /* UIKit.framework */, 34FD46681B99D43400257186 /* libxml2.tbd */, AE1937A01B1ACB4B008C8CD8 /* libxml2.dylib */, @@ -2451,6 +2694,105 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 34D7C3C71BB9747400E8E523 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 34D7C4631BB9B5F100E8E523 /* Cedar.h in Headers */, + 34D7C4321BB9B5B200E8E523 /* BeGTE.h in Headers */, + 34D7C4611BB9B5F100E8E523 /* CDRSpecHelper.h in Headers */, + 34D7C4401BB9B5B900E8E523 /* AnInstanceOf.h in Headers */, + 34D7C4601BB9B5F100E8E523 /* CDRSpecFailure.h in Headers */, + 34D7C43D1BB9B5B200E8E523 /* RespondTo.h in Headers */, + 34D7C42E1BB9B5B200E8E523 /* Base.h in Headers */, + 34D7C4231BB9B59200E8E523 /* CDRClassFake.h in Headers */, + 34D7C4061BB9B53C00E8E523 /* CDRSpyInfo.h in Headers */, + 34D7C4571BB9B5E900E8E523 /* CDRBufferedDefaultReporter.h in Headers */, + 34D7C40E1BB9B54F00E8E523 /* CDRXCTestObserver.h in Headers */, + 34D7C4331BB9B5B200E8E523 /* BeInstanceOf.h in Headers */, + 34D7C4521BB9B5E900E8E523 /* CDRDefaultReporter.h in Headers */, + 34D7C43C1BB9B5B200E8E523 /* RaiseException.h in Headers */, + 34D7C4531BB9B5E900E8E523 /* CDRExampleReporter.h in Headers */, + 34D7C4511BB9B5E900E8E523 /* CDRColorizedReporter.h in Headers */, + 34D7C4421BB9B5BF00E8E523 /* StringifiersContainer.h in Headers */, + 34D7C45C1BB9B5F100E8E523 /* CDRFunctions.h in Headers */, + 34D7C4591BB9B5F100E8E523 /* CDRExampleBase.h in Headers */, + 34D7C43B1BB9B5B200E8E523 /* Exist.h in Headers */, + 34D7C4291BB9B59200E8E523 /* CDRFake.h in Headers */, + 34D7C45E1BB9B5F100E8E523 /* CDRSharedExampleGroupPool.h in Headers */, + 34D7C45F1BB9B5F100E8E523 /* CDRSpec.h in Headers */, + 34D7C41F1BB9B56D00E8E523 /* AnyInstanceConformingToProtocolArgument.h in Headers */, + 34D7C43F1BB9B5B900E8E523 /* Contain.h in Headers */, + 34D7C4101BB9B54F00E8E523 /* CDRXCTestSupport.h in Headers */, + 34D7C4241BB9B59200E8E523 /* HaveReceived.h in Headers */, + 34D7C4201BB9B59200E8E523 /* CDRProtocolFake.h in Headers */, + 34D7C4341BB9B5B200E8E523 /* BeLessThan.h in Headers */, + 34D7C4271BB9B59200E8E523 /* StubbedMethod.h in Headers */, + 34D7C40C1BB9B54A00E8E523 /* CDRReportDispatcher.h in Headers */, + 34D7C4151BB9B55500E8E523 /* CDRRuntimeUtilities.h in Headers */, + 34D7C43A1BB9B5B200E8E523 /* Equal.h in Headers */, + 34D7C44C1BB9B5DF00E8E523 /* ActualValue.h in Headers */, + 34D7C41B1BB9B56D00E8E523 /* AnyInstanceArgument.h in Headers */, + 34D7C4381BB9B5B200E8E523 /* BeTruthy.h in Headers */, + 34D7C4091BB9B53F00E8E523 /* NSMethodSignature+Cedar.h in Headers */, + 34D7C4301BB9B5B200E8E523 /* BeFalsy.h in Headers */, + 34D7C40A1BB9B54600E8E523 /* CDROTestNamer.h in Headers */, + 34D7C4621BB9B5F100E8E523 /* CDRVersion.h in Headers */, + 34D7C4481BB9B5C500E8E523 /* CompareCloseTo.h in Headers */, + 34D7C4581BB9B5F100E8E523 /* CDRExample.h in Headers */, + 34D7C4441BB9B5C500E8E523 /* ComparatorsContainer.h in Headers */, + 34D7C4411BB9B5BF00E8E523 /* StringifiersBase.h in Headers */, + 34D7C4181BB9B55500E8E523 /* CDRTypeUtilities.h in Headers */, + 34D7C4081BB9B53F00E8E523 /* NSInvocation+Cedar.h in Headers */, + 34D7C4461BB9B5C500E8E523 /* CompareGreaterThan.h in Headers */, + 34D7C44B1BB9B5D300E8E523 /* UIGeometryStringifiers.h in Headers */, + 34D7C4281BB9B59200E8E523 /* InvocationMatcher.h in Headers */, + 34D7C40D1BB9B54F00E8E523 /* CDRXCTestCase.h in Headers */, + 34D7C4541BB9B5E900E8E523 /* CDRJUnitXMLReporter.h in Headers */, + 34D7C41E1BB9B56D00E8E523 /* AnyInstanceOfClassArgument.h in Headers */, + 34D7C4141BB9B55500E8E523 /* CDRPrivateFunctions.h in Headers */, + 34D7C4121BB9B55500E8E523 /* CDRBlockHelper.h in Headers */, + 34D7C40B1BB9B54600E8E523 /* CDRSlowTestStatistics.h in Headers */, + 34D7C4261BB9B59200E8E523 /* RejectedMethod.h in Headers */, + 34D7C4431BB9B5C500E8E523 /* ComparatorsBase.h in Headers */, + 34D7C41D1BB9B56D00E8E523 /* AnyArgument.h in Headers */, + 34D7C4351BB9B5B200E8E523 /* BeLTE.h in Headers */, + 34D7C4451BB9B5C500E8E523 /* CompareEqual.h in Headers */, + 34D7C4501BB9B5E400E8E523 /* ShouldSyntax.h in Headers */, + 34D7C4371BB9B5B200E8E523 /* BeSameInstanceAs.h in Headers */, + 34D7C42F1BB9B5B200E8E523 /* BeCloseTo.h in Headers */, + 34D7C4221BB9B59200E8E523 /* CDRSpy.h in Headers */, + 34D7C4161BB9B55500E8E523 /* CDRSpecRun.h in Headers */, + 34D7C42D1BB9B5A400E8E523 /* Cedar-iOS.h in Headers */, + 34D7C44D1BB9B5DF00E8E523 /* CedarMatchers.h in Headers */, + 34D7C44A1BB9B5D300E8E523 /* UIGeometryCompareEqual.h in Headers */, + 34D7C4391BB9B5B200E8E523 /* ConformTo.h in Headers */, + 34D7C4361BB9B5B200E8E523 /* BeNil.h in Headers */, + 34D7C40F1BB9B54F00E8E523 /* CDRXCTestSuite.h in Headers */, + 34D7C4311BB9B5B200E8E523 /* BeGreaterThan.h in Headers */, + 34D7C44F1BB9B5DF00E8E523 /* CedarStringifiers.h in Headers */, + 34D7C4491BB9B5D300E8E523 /* UIKitComparatorsContainer.h in Headers */, + 34D7C45B1BB9B5F100E8E523 /* CDRExampleParent.h in Headers */, + 34D7C41C1BB9B56D00E8E523 /* ReturnValue.h in Headers */, + 34D7C44E1BB9B5DF00E8E523 /* CedarComparators.h in Headers */, + 34D7C42C1BB9B5A400E8E523 /* CedarApplicationDelegate.h in Headers */, + 34D7C4471BB9B5C500E8E523 /* ComparatorsContainerConvenience.h in Headers */, + 34D7C4561BB9B5E900E8E523 /* CDRTeamCityReporter.h in Headers */, + 34D7C4191BB9B56D00E8E523 /* Argument.h in Headers */, + 34D7C4071BB9B53C00E8E523 /* CedarDoubleImpl.h in Headers */, + 34D7C4131BB9B55500E8E523 /* CDRNil.h in Headers */, + 34D7C4551BB9B5E900E8E523 /* CDROTestReporter.h in Headers */, + 34D7C45A1BB9B5F100E8E523 /* CDRExampleGroup.h in Headers */, + 34D7C41A1BB9B56D00E8E523 /* ValueArgument.h in Headers */, + 34D7C4211BB9B59200E8E523 /* CedarDoubles.h in Headers */, + 34D7C4251BB9B59200E8E523 /* CedarDouble.h in Headers */, + 34D7C4171BB9B55500E8E523 /* CDRSymbolicator.h in Headers */, + 34D7C4111BB9B54F00E8E523 /* NSInvocation+CDRXExample.h in Headers */, + 34D7C43E1BB9B5B900E8E523 /* BeEmpty.h in Headers */, + 34D7C45D1BB9B5F100E8E523 /* CDRHooks.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE4864F51B067620005DB302 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2650,7 +2992,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3492DAA01BA6F9E70032B35A /* CDRSpecRun.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2729,6 +3070,41 @@ productReference = 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; }; + 34D7C3C91BB9747400E8E523 /* Cedar-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 34D7C3D11BB9747400E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS" */; + buildPhases = ( + 34D7C3C51BB9747400E8E523 /* Sources */, + 34D7C3C71BB9747400E8E523 /* Headers */, + 34D7C4641BB9B66600E8E523 /* Set Git SHA on Framework */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Cedar-tvOS"; + productName = "Cedar-tvOS"; + productReference = 34D7C3CA1BB9747400E8E523 /* Cedar.framework */; + productType = "com.apple.product-type.framework"; + }; + 34D7C4681BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */ = { + isa = PBXNativeTarget; + buildConfigurationList = 34D7C46E1BB9B71600E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS-SpecBundle" */; + buildPhases = ( + 34D7C4651BB9B71600E8E523 /* Sources */, + 34D7C4661BB9B71600E8E523 /* Frameworks */, + 34D7C4671BB9B71600E8E523 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 34D7C4721BB9B72300E8E523 /* PBXTargetDependency */, + ); + name = "Cedar-tvOS-SpecBundle"; + productName = "Cedar-tvOS-SpecBundle"; + productReference = 34D7C4691BB9B71600E8E523 /* Cedar-tvOS-SpecBundle.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 96A07EEE13F276640021974D /* Cedar OS X FocusedSpecs */ = { isa = PBXNativeTarget; buildConfigurationList = 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar OS X FocusedSpecs" */; @@ -2943,6 +3319,12 @@ 346262831B99C1DC002CAEBD = { CreatedOnToolsVersion = 7.0; }; + 34D7C3C91BB9747400E8E523 = { + CreatedOnToolsVersion = 7.1; + }; + 34D7C4681BB9B71600E8E523 = { + CreatedOnToolsVersion = 7.1; + }; AE03FBE81B06C33B00013784 = { CreatedOnToolsVersion = 6.3.1; }; @@ -2976,21 +3358,23 @@ projectRoot = ""; targets = ( AEEE1FB511DC271300029872 /* Cedar */, - AEEE218511DC28E200029872 /* Cedar OS X Specs */, - 96A07EEE13F276640021974D /* Cedar OS X FocusedSpecs */, + AE4864F71B067620005DB302 /* Cedar-iOS-Framework */, + 346261DE1B995239002CAEBD /* Cedar-watchOS */, + 34D7C3C91BB9747400E8E523 /* Cedar-tvOS */, AEEE222811DC2B0600029872 /* Cedar-StaticLib */, AEEE224B11DC2BBB00029872 /* Cedar-iOS StaticFramework */, + AEEE218511DC28E200029872 /* Cedar OS X Specs */, + 96A07EEE13F276640021974D /* Cedar OS X FocusedSpecs */, + AE03FBE81B06C33B00013784 /* Cedar-iOS-Framework Specs */, AEEE227511DC2CF900029872 /* Cedar-StaticLib Specs */, AE02E7E3184EABCD00414F19 /* Cedar-iOS StaticFrameworkSpecs */, - 96B5F9F5144A81A7000A6A5D /* Cedar iOS Host App */, - 1F45A3C8180E4796003C1E36 /* Cedar iOS XCTest Tests */, AE248F9719DCD52500092C14 /* Cedar OS X Host App */, AE248FA919DCD52500092C14 /* Cedar OS X Host AppTests */, - AE4864F71B067620005DB302 /* Cedar-iOS-Framework */, - AE03FBE81B06C33B00013784 /* Cedar-iOS-Framework Specs */, - 346261DE1B995239002CAEBD /* Cedar-watchOS */, + 96B5F9F5144A81A7000A6A5D /* Cedar iOS Host App */, + 1F45A3C8180E4796003C1E36 /* Cedar iOS XCTest Tests */, 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */, 346262831B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */, + 34D7C4681BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */, ); }; /* End PBXProject section */ @@ -3021,6 +3405,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 34D7C4671BB9B71600E8E523 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 34D7C4731BB9B79500E8E523 /* edward.jpg in Resources */, + 34D7C4741BB9B79500E8E523 /* image.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 96B5F9F4144A81A7000A6A5D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -3144,6 +3537,20 @@ shellPath = /bin/sh; shellScript = "/usr/bin/env ruby scripts/set_git_sha_on_framework.rb"; }; + 34D7C4641BB9B66600E8E523 /* Set Git SHA on Framework */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Set Git SHA on Framework"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/usr/bin/env ruby scripts/set_git_sha_on_framework.rb"; + }; AEEE225511DC2BD700029872 /* Build architecture-specific static libs */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -3325,6 +3732,136 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 34D7C3C51BB9747400E8E523 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 34D7C3FF1BB9B52E00E8E523 /* CDRSpec.m in Sources */, + 34D7C3D71BB9B4D600E8E523 /* CDRSpy.mm in Sources */, + 34D7C3F01BB9B52200E8E523 /* CDRTeamCityReporter.m in Sources */, + 34D7C3D21BB9B4D600E8E523 /* AnyInstanceArgument.mm in Sources */, + 34D7C3F91BB9B52E00E8E523 /* CDRExampleBase.m in Sources */, + 34D7C3D51BB9B4D600E8E523 /* AnyInstanceConformingToProtocolArgument.mm in Sources */, + 34D7C4031BB9B52E00E8E523 /* CDRTypeUtilities.m in Sources */, + 34D7C3DA1BB9B4D600E8E523 /* CDRFake.mm in Sources */, + 34D7C3E11BB9B4DD00E8E523 /* NSInvocation+Cedar.m in Sources */, + 34D7C4021BB9B52E00E8E523 /* CDRSymbolicator.m in Sources */, + 34D7C3EA1BB9B51E00E8E523 /* CDRSlowTestStatistics.m in Sources */, + 34D7C3EC1BB9B52200E8E523 /* CDRDefaultReporter.m in Sources */, + 34D7C3D31BB9B4D600E8E523 /* AnyArgument.mm in Sources */, + 34D7C3E81BB9B51900E8E523 /* ConformTo.mm in Sources */, + 34D7C3E01BB9B4D600E8E523 /* CDRSpyInfo.mm in Sources */, + 34D7C3F61BB9B52700E8E523 /* NSInvocation+CDRXExample.m in Sources */, + 34D7C3F11BB9B52200E8E523 /* CDRBufferedDefaultReporter.m in Sources */, + 34D7C3FC1BB9B52E00E8E523 /* CDRTestBundleRunner.m in Sources */, + 34D7C3E21BB9B4DD00E8E523 /* NSMethodSignature+Cedar.m in Sources */, + 34D7C3D61BB9B4D600E8E523 /* CDRProtocolFake.mm in Sources */, + 34D7C3DE1BB9B4D600E8E523 /* InvocationMatcher.mm in Sources */, + 34D7C3F81BB9B52E00E8E523 /* CDRExample.m in Sources */, + 34D7C3F21BB9B52700E8E523 /* CDRSpec+XCTestSupport.m in Sources */, + 34D7C3E61BB9B51900E8E523 /* RaiseException.mm in Sources */, + 34D7C3F71BB9B52700E8E523 /* CDRXCTestFunctions.m in Sources */, + 34D7C3DB1BB9B4D600E8E523 /* CedarDouble.mm in Sources */, + 34D7C3F41BB9B52700E8E523 /* CDRXCTestSuite.m in Sources */, + 34D7C3ED1BB9B52200E8E523 /* CDRJUnitXMLReporter.m in Sources */, + 34D7C3EB1BB9B52200E8E523 /* CDRColorizedReporter.m in Sources */, + 34D7C3E51BB9B51600E8E523 /* StringifiersBase.mm in Sources */, + 34D7C3EF1BB9B52200E8E523 /* CDRReportDispatcher.m in Sources */, + 34D7C3FA1BB9B52E00E8E523 /* CDRExampleGroup.m in Sources */, + 34D7C4051BB9B52E00E8E523 /* CDRSpecRun.m in Sources */, + 34D7C3D81BB9B4D600E8E523 /* CDRClassFake.mm in Sources */, + 34D7C3D91BB9B4D600E8E523 /* CedarDoubleImpl.mm in Sources */, + 34D7C3F31BB9B52700E8E523 /* CDRXCTestCase.m in Sources */, + 34D7C3DF1BB9B4D600E8E523 /* HaveReceived.mm in Sources */, + 34D7C3FE1BB9B52E00E8E523 /* CDRSharedExampleGroupPool.m in Sources */, + 34D7C3FD1BB9B52E00E8E523 /* CDRRuntimeUtilities.m in Sources */, + 34D7C3E71BB9B51900E8E523 /* RespondTo.mm in Sources */, + 34D7C3D41BB9B4D600E8E523 /* AnyInstanceOfClassArgument.mm in Sources */, + 34D7C3DD1BB9B4D600E8E523 /* StubbedMethod.mm in Sources */, + 34D7C3E41BB9B51100E8E523 /* CedarApplicationDelegate.m in Sources */, + 34D7C4001BB9B52E00E8E523 /* CDRSpecFailure.m in Sources */, + 34D7C3E91BB9B51E00E8E523 /* CDROTestNamer.m in Sources */, + 34D7C3DC1BB9B4D600E8E523 /* RejectedMethod.mm in Sources */, + 34D7C3EE1BB9B52200E8E523 /* CDROTestReporter.m in Sources */, + 34D7C3F51BB9B52700E8E523 /* CDRXCTestObserver.m in Sources */, + 34D7C3E31BB9B51100E8E523 /* NSBundle+MainBundleHijack.m in Sources */, + 34D7C4011BB9B52E00E8E523 /* CDRSpecHelper.m in Sources */, + 34D7C3FB1BB9B52E00E8E523 /* CDRFunctions.m in Sources */, + 34D7C4041BB9B52E00E8E523 /* CDRNil.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 34D7C4651BB9B71600E8E523 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 34D7C4AC1BB9C6C400E8E523 /* CDRExampleGroupSpec.mm in Sources */, + 34D7C4851BB9C62400E8E523 /* DeallocNotifier.m in Sources */, + 34D7C4891BB9C67400E8E523 /* CDRSpyiOSSpec.mm in Sources */, + 34D7C4AF1BB9C6C400E8E523 /* GlobalBeforeEachSpec.mm in Sources */, + 34D7C48D1BB9C67C00E8E523 /* BeGTESpec.mm in Sources */, + 34D7C47A1BB9B7AD00E8E523 /* FibonacciCalculator.m in Sources */, + 34D7C4961BB9C67C00E8E523 /* ConformToSpec.mm in Sources */, + 34D7C4901BB9C67C00E8E523 /* BeLTESpec.mm in Sources */, + 34D7C49A1BB9C67C00E8E523 /* RaiseExceptionSpec.mm in Sources */, + 34D7C4991BB9C67C00E8E523 /* MutableEqualSpec.mm in Sources */, + 34D7C4981BB9C67C00E8E523 /* ExistSpec.mm in Sources */, + 34D7C4841BB9C61E00E8E523 /* FooSuperclass.m in Sources */, + 34D7C4811BB9C61300E8E523 /* GDataXMLNode.m in Sources */, + 34D7C4831BB9C61A00E8E523 /* ObjectWithValueEquality.m in Sources */, + 34D7C48A1BB9C67C00E8E523 /* BeCloseToSpec.mm in Sources */, + 34D7C4A81BB9C69A00E8E523 /* CedarOrdinaryFakeSharedExamples.mm in Sources */, + 34D7C4A41BB9C69A00E8E523 /* CDRSpySpec.mm in Sources */, + 34D7C4801BB9C60D00E8E523 /* SimpleKeyValueObserver.m in Sources */, + 34D7C4881BB9C67100E8E523 /* WeakReferenceCompatibilitySpec.mm in Sources */, + 34D7C4AB1BB9C6C400E8E523 /* CDRExampleSpec.mm in Sources */, + 34D7C4761BB9B79D00E8E523 /* CDRJUnitXMLReporterSpec.mm in Sources */, + 34D7C4771BB9B79D00E8E523 /* CDROTestReporterSpec.mm in Sources */, + 34D7C4941BB9C67C00E8E523 /* BeSameInstanceAsSpec.mm in Sources */, + 34D7C4AA1BB9C6C400E8E523 /* CDRSpecSpec.mm in Sources */, + 34D7C4871BB9C66000E8E523 /* CedarApplicationDelegateSpec.mm in Sources */, + 34D7C4AD1BB9C6C400E8E523 /* CDRSymbolicatorSpec.mm in Sources */, + 34D7C4A11BB9C69100E8E523 /* ExpectFailureWithMessage.mm in Sources */, + 34D7C4A61BB9C69A00E8E523 /* CedarDoubleSharedExamples.mm in Sources */, + 34D7C4B31BB9C6C700E8E523 /* CDRNilSpec.mm in Sources */, + 34D7C4911BB9C67C00E8E523 /* BeNil_ARCSpec.mm in Sources */, + 34D7C49F1BB9C68900E8E523 /* UIKitContainSpec.mm in Sources */, + 34D7C48C1BB9C67C00E8E523 /* BeGreaterThanSpec.mm in Sources */, + 34D7C4A71BB9C69A00E8E523 /* CedarNiceFakeSharedExamples.mm in Sources */, + 34D7C49E1BB9C68900E8E523 /* UIKitEqualSpec.mm in Sources */, + 34D7C47E1BB9C60700E8E523 /* ObjectWithCollections.m in Sources */, + 34D7C47B1BB9B7B000E8E523 /* ObjectWithForwardingTarget.m in Sources */, + 34D7C4A31BB9C69A00E8E523 /* CDRProtocolFakeSpec.mm in Sources */, + 34D7C4751BB9B79D00E8E523 /* CDRDefaultReporterSpec.mm in Sources */, + 34D7C4A21BB9C69A00E8E523 /* CDRClassFakeSpec.mm in Sources */, + 34D7C4921BB9C67C00E8E523 /* BeNilSpec.mm in Sources */, + 34D7C48E1BB9C67C00E8E523 /* BeInstanceOfSpec.mm in Sources */, + 34D7C4A51BB9C69A00E8E523 /* CedarDoubleARCSharedExamples.mm in Sources */, + 34D7C4B41BB9C75D00E8E523 /* TestObservationHelper.m in Sources */, + 34D7C4781BB9B7A500E8E523 /* ARCViewController.m in Sources */, + 34D7C4821BB9C61700E8E523 /* ExampleWithPublicRunDates.mm in Sources */, + 34D7C4B21BB9C6C700E8E523 /* CDRTypeUtilitiesSpec.mm in Sources */, + 34D7C4861BB9C65700E8E523 /* CDRXTestSuiteSpec.mm in Sources */, + 34D7C4931BB9C67C00E8E523 /* BeSameInstanceAs_ARCSpec.mm in Sources */, + 34D7C47F1BB9C60A00E8E523 /* SimpleIncrementer.m in Sources */, + 34D7C4B11BB9C6C400E8E523 /* SpecSpec.mm in Sources */, + 34D7C47C1BB9C5FD00E8E523 /* ObjectWithProperty.m in Sources */, + 34D7C49B1BB9C67C00E8E523 /* RespondToSpec.mm in Sources */, + 34D7C4791BB9B7AB00E8E523 /* ArgumentReleaser.m in Sources */, + 34D7C49C1BB9C68100E8E523 /* BeEmptySpec.mm in Sources */, + 34D7C4971BB9C67C00E8E523 /* EqualSpec.mm in Sources */, + 34D7C48F1BB9C67C00E8E523 /* BeLessThanSpec.mm in Sources */, + 34D7C47D1BB9C60100E8E523 /* ObjectWithWeakDelegate.m in Sources */, + 34D7C4B01BB9C6C400E8E523 /* ObjCHeadersSpec.mm in Sources */, + 34D7C49D1BB9C68100E8E523 /* ContainSpec.mm in Sources */, + 34D7C48B1BB9C67C00E8E523 /* BeFalsySpec.mm in Sources */, + 34D7C4A91BB9C69A00E8E523 /* HaveReceivedSpec.mm in Sources */, + 34D7C4A01BB9C68E00E8E523 /* ShouldSyntaxSpec.mm in Sources */, + 34D7C4951BB9C67C00E8E523 /* BeTruthySpec.mm in Sources */, + 34D7C4AE1BB9C6C400E8E523 /* CDRSpecFailureSpec.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 96A07EF313F276640021974D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3787,6 +4324,11 @@ target = 346261DE1B995239002CAEBD /* Cedar-watchOS */; targetProxy = 3462629D1B99D0BB002CAEBD /* PBXContainerItemProxy */; }; + 34D7C4721BB9B72300E8E523 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 34D7C3C91BB9747400E8E523 /* Cedar-tvOS */; + targetProxy = 34D7C4711BB9B72300E8E523 /* PBXContainerItemProxy */; + }; 96A07EEF13F276640021974D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AEEE1FB511DC271300029872 /* Cedar */; @@ -4143,6 +4685,146 @@ }; name = Release; }; + 34D7C3CF1BB9747400E8E523 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_NO_COMMON_BLOCKS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "Cedar-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Cedar; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 34D7C3D01BB9747400E8E523 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_NO_COMMON_BLOCKS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "Cedar-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Cedar; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 34D7C46F1BB9B71600E8E523 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /usr/include/libxml2, + ); + INFOPLIST_FILE = "Cedar-tvOS-SpecBundle/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-tvOS-SpecBundle"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 34D7C4701BB9B71600E8E523 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /usr/include/libxml2, + ); + INFOPLIST_FILE = "Cedar-tvOS-SpecBundle/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-tvOS-SpecBundle"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 96A07F0613F276640021974D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -4538,7 +5220,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = NO; @@ -4556,8 +5237,6 @@ GCC_INLINES_ARE_PRIVATE_EXTERN = NO; GCC_NO_COMMON_BLOCKS = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "Cedar-Info.plist"; @@ -4586,7 +5265,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = NO; @@ -5002,6 +5680,22 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 34D7C3D11BB9747400E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 34D7C3CF1BB9747400E8E523 /* Debug */, + 34D7C3D01BB9747400E8E523 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 34D7C46E1BB9B71600E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS-SpecBundle" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 34D7C46F1BB9B71600E8E523 /* Debug */, + 34D7C4701BB9B71600E8E523 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar OS X FocusedSpecs" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Source/CDRFunctions.m b/Source/CDRFunctions.m index 9456a559..36ab965a 100644 --- a/Source/CDRFunctions.m +++ b/Source/CDRFunctions.m @@ -29,24 +29,43 @@ BOOL CDRClassIsOfType(Class class, const char * const className) { return NO; } -NSArray *CDRSelectClasses(BOOL (^classSelectionPredicate)(Class class)) { +void CDREnumerateClasses(void (^block)(Class class, BOOL *stop)) { unsigned int numberOfClasses = objc_getClassList(NULL, 0); Class classes[numberOfClasses]; numberOfClasses = objc_getClassList(classes, numberOfClasses); + BOOL stop = NO; + for (unsigned int i = 0; i < numberOfClasses && !stop; ++i) { + block(classes[i], &stop); + } +} + +NSArray *CDRSelectClasses(BOOL (^classSelectionPredicate)(Class class)) { NSMutableArray *selectedClasses = [NSMutableArray array]; - for (unsigned int i = 0; i < numberOfClasses; ++i) { - Class class = classes[i]; + CDREnumerateClasses(^(Class class, BOOL *stop) { if (classSelectionPredicate(class)) { [class retain]; [selectedClasses addObject:class]; [class release]; } - } + }); return selectedClasses; } +Class CDRFirstOfClasses(BOOL (^classSelectionPredicate)(Class class)) { + __block Class firstClass = Nil; + + CDREnumerateClasses(^(Class class, BOOL *stop) { + if (classSelectionPredicate(class)) { + firstClass = class; + *stop = YES; + } + }); + + return firstClass; +} + NSString *CDRVersionString() { NSString *releaseVersion = nil, *versionDetails = nil; @@ -63,6 +82,15 @@ BOOL CDRClassIsOfType(Class class, const char * const className) { return versionDetails ? [CDRVersion stringByAppendingFormat:@" (%@)", versionDetails] : CDRVersion; } +BOOL (^CDRClassIsSpecPredicate)(Class class) = ^(Class class) { + return CDRClassIsOfType(class, "CDRSpec"); +}; + +NSBundle *CDRBundleContainingSpecs() { + Class specClass = CDRFirstOfClasses(CDRClassIsSpecPredicate); + return [NSBundle bundleForClass:specClass ?: [CDRSpec class]]; +} + #pragma mark - Globals void CDRDefineSharedExampleGroups() { @@ -176,9 +204,7 @@ void CDRSuppressStandardPipesWhileLoadingClasses() { return [[specClassesToRun copy] autorelease]; } - return CDRSelectClasses(^(Class class) { - return CDRClassIsOfType(class, "CDRSpec"); - }); + return CDRSelectClasses(CDRClassIsSpecPredicate); } NSArray *CDRSpecsFromSpecClasses(NSArray *specClasses) { diff --git a/Source/Headers/Project/CDRPrivateFunctions.h b/Source/Headers/Project/CDRPrivateFunctions.h index 4b69590b..de9251f9 100644 --- a/Source/Headers/Project/CDRPrivateFunctions.h +++ b/Source/Headers/Project/CDRPrivateFunctions.h @@ -14,7 +14,7 @@ extern "C" { NSArray *CDRRootGroupsFromSpecs(NSArray *specs); NSArray *CDRPermuteSpecClassesWithSeed(NSArray *unsortedSpecClasses, unsigned int seed); id CDRCreateXCTestSuite(); - + NSBundle *CDRBundleContainingSpecs(); #ifdef __cplusplus } #endif diff --git a/Source/Reporters/CDROTestReporter.m b/Source/Reporters/CDROTestReporter.m index 63f4a671..d37019e0 100644 --- a/Source/Reporters/CDROTestReporter.m +++ b/Source/Reporters/CDROTestReporter.m @@ -1,5 +1,5 @@ #import "CDROTestReporter.h" -#import "CDRFunctions.h" +#import "CDRPrivateFunctions.h" #import "CDRExample.h" #import "CDRExampleGroup.h" #import "CDRSpecHelper.h" @@ -144,7 +144,7 @@ - (BOOL)shouldReportSpec:(CDRSpec *)spec { } - (NSString *)bundleSuiteName { - NSBundle *testBundle = [NSBundle bundleForClass:[self class]]; + NSBundle *testBundle = CDRBundleContainingSpecs(); return testBundle.bundleURL.pathComponents.lastObject; } From f93dd3b2da9db342c65e35c0a06cf8b6f5d9877e Mon Sep 17 00:00:00 2001 From: Brian Croom Date: Wed, 30 Sep 2015 13:30:13 -0400 Subject: [PATCH 5/6] Perform various cleanups and reorganizations of the spec targets - Reorder and rename targets (& associated schemes) for consistency - Clean up directory structure for the specs and bundles - Use a shared Info.plist for the spec bundles - Miscellaneous housekeeping in the project file --- Cedar-Info.plist | 2 +- Cedar.xcodeproj/project.pbxproj | 1004 +++++++---------- ...xcscheme => Cedar-OSX SpecBundle.xcscheme} | 32 +- .../xcschemes/Cedar-OSX Specs.xcscheme | 98 ++ ...OS X Specs.xcscheme => Cedar-OSX.xcscheme} | 66 +- ...xcscheme => Cedar-iOS SpecBundle.xcscheme} | 24 +- ...-Framework.xcscheme => Cedar-iOS.xcscheme} | 35 +- ...cscheme => Cedar-tvOS SpecBundle.xcscheme} | 46 +- .../xcschemes/Cedar-tvOS.xcscheme | 113 ++ .../xcschemes/Cedar-watchOS Specs.xcscheme | 141 +++ .../xcschemes/Cedar-watchOS.xcscheme | 2 +- OCUnitApp/DummyModel.h | 4 - OCUnitApp/DummyModel.m | 6 - OCUnitApp/OCUnitApp-Info.plist | 36 - OCUnitApp/OCUnitApp-Prefix.pch | 14 - OCUnitApp/en.lproj/InfoPlist.strings | 2 - OCUnitApp/en.lproj/MainWindow.xib | 198 ---- OCUnitApp/main.m | 17 - OCUnitAppLogicTests/OCUnitAppLogicTests.m | 34 - OCUnitAppTests/OCUnitAppTests-Info.plist | 22 - OCUnitAppTests/OCUnitAppTests-Prefix.pch | 7 - OCUnitAppTests/en.lproj/InfoPlist.strings | 2 - OS X Host App/AppDelegate.h | 15 - OS X Host App/AppDelegate.m | 26 - OS X Host AppTests/Info.plist | 24 - OS X XCTest Bundle/Info.plist | 24 - OS X XCTest Bundle/OS_X_XCTest_Bundle.m | 20 - Rakefile | 37 +- Source/XCTest/CDRXCTestCase.m | 2 - Spec/Reporters/CDROTestReporterSpec.mm | 7 - .../SpecBundle/OS X Host App}/Info.plist | 2 +- .../SpecBundle/OS X Host App}/main.m | 8 - .../SpecBundle/SpecBundle-Info.plist | 0 .../SpecBundle/SpecBundleApplicationTests.mm | 6 +- .../SpecBundleApplicationTestsWithXCTest.m | 5 +- .../Support}/TestObservationHelper.h | 0 .../Support}/TestObservationHelper.m | 0 .../iOS Host App/Default-568h@2x.png | Bin 0 -> 18594 bytes .../iOS Host App}/en.lproj/DummyView.xib | 0 .../iOS Host App/iOSHostAppDelegate.h | 2 +- .../iOS Host App/iOSHostAppDelegate.m | 7 +- Spec/SpecBundle/iOS Host App/main.m | 8 + .../Cedar-iOSSpec.mm | 2 +- .../iOS}/Info.plist | 2 +- Spec/iOS/main.m | 14 - .../iOS}/main.mm | 0 .../en.lproj/InfoPlist.strings | 2 - .../iOSFrameworkSpecs-Info.plist | 38 - .../iOSFrameworkSpecs-Prefix.pch | 4 - Spec/iOSFrameworkSpecs/main.m | 7 - .../watchOS/App-Info.plist | 4 +- .../watchOS/Extension-Info.plist | 2 +- .../watchOS}/ExtensionDelegate.mm | 0 .../watchOS}/Interface.storyboard | 0 XCUnitAppTests/XCUnitAppTests-Info.plist | 22 - .../XCUnitApplicationTestsWithXCTest.m | 33 - iOSSpecs-Info.plist | 24 - 57 files changed, 912 insertions(+), 1340 deletions(-) rename Cedar.xcodeproj/xcshareddata/xcschemes/{Cedar OS X Host App.xcscheme => Cedar-OSX SpecBundle.xcscheme} (82%) create mode 100644 Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX Specs.xcscheme rename Cedar.xcodeproj/xcshareddata/xcschemes/{Cedar OS X Specs.xcscheme => Cedar-OSX.xcscheme} (65%) rename Cedar.xcodeproj/xcshareddata/xcschemes/{Cedar iOS XCTest Tests.xcscheme => Cedar-iOS SpecBundle.xcscheme} (84%) rename Cedar.xcodeproj/xcshareddata/xcschemes/{Cedar-iOS-Framework.xcscheme => Cedar-iOS.xcscheme} (76%) rename Cedar.xcodeproj/xcshareddata/xcschemes/{Cedar.xcscheme => Cedar-tvOS SpecBundle.xcscheme} (62%) create mode 100644 Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-tvOS.xcscheme create mode 100644 Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS Specs.xcscheme delete mode 100644 OCUnitApp/DummyModel.h delete mode 100644 OCUnitApp/DummyModel.m delete mode 100644 OCUnitApp/OCUnitApp-Info.plist delete mode 100644 OCUnitApp/OCUnitApp-Prefix.pch delete mode 100644 OCUnitApp/en.lproj/InfoPlist.strings delete mode 100644 OCUnitApp/en.lproj/MainWindow.xib delete mode 100644 OCUnitApp/main.m delete mode 100644 OCUnitAppLogicTests/OCUnitAppLogicTests.m delete mode 100644 OCUnitAppTests/OCUnitAppTests-Info.plist delete mode 100644 OCUnitAppTests/OCUnitAppTests-Prefix.pch delete mode 100644 OCUnitAppTests/en.lproj/InfoPlist.strings delete mode 100644 OS X Host App/AppDelegate.h delete mode 100644 OS X Host App/AppDelegate.m delete mode 100644 OS X Host AppTests/Info.plist delete mode 100644 OS X XCTest Bundle/Info.plist delete mode 100644 OS X XCTest Bundle/OS_X_XCTest_Bundle.m rename {OS X Host App => Spec/SpecBundle/OS X Host App}/Info.plist (93%) rename {OS X Host App => Spec/SpecBundle/OS X Host App}/main.m (59%) rename Cedar-tvOS-SpecBundle/Info.plist => Spec/SpecBundle/SpecBundle-Info.plist (100%) rename OCUnitAppTests/OCUnitApplicationTests.mm => Spec/SpecBundle/SpecBundleApplicationTests.mm (81%) rename OS X Host AppTests/OS_X_Host_AppTests.m => Spec/SpecBundle/SpecBundleApplicationTestsWithXCTest.m (80%) rename {OS X Host AppTests => Spec/SpecBundle/Support}/TestObservationHelper.h (100%) rename {OS X Host AppTests => Spec/SpecBundle/Support}/TestObservationHelper.m (100%) create mode 100644 Spec/SpecBundle/iOS Host App/Default-568h@2x.png rename {OCUnitApp => Spec/SpecBundle/iOS Host App}/en.lproj/DummyView.xib (100%) rename OCUnitApp/OCUnitAppAppDelegate.h => Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.h (57%) rename OCUnitApp/OCUnitAppAppDelegate.m => Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.m (76%) create mode 100644 Spec/SpecBundle/iOS Host App/main.m rename Spec/{iOSFrameworkSpecs => iOS}/Cedar-iOSSpec.mm (92%) rename {Cedar-iOS-Framework Spec => Spec/iOS}/Info.plist (95%) delete mode 100644 Spec/iOS/main.m rename {Cedar-iOS-Framework Spec => Spec/iOS}/main.mm (100%) delete mode 100644 Spec/iOSFrameworkSpecs/en.lproj/InfoPlist.strings delete mode 100644 Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Info.plist delete mode 100644 Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Prefix.pch delete mode 100644 Spec/iOSFrameworkSpecs/main.m rename Cedar-watchOS Specs/Specs-App-Info.plist => Spec/watchOS/App-Info.plist (91%) rename Cedar-watchOS Specs/Specs-Extension-Info.plist => Spec/watchOS/Extension-Info.plist (94%) rename {Cedar-watchOS Specs => Spec/watchOS}/ExtensionDelegate.mm (100%) rename {Cedar-watchOS Specs => Spec/watchOS}/Interface.storyboard (100%) delete mode 100644 XCUnitAppTests/XCUnitAppTests-Info.plist delete mode 100644 XCUnitAppTests/XCUnitApplicationTestsWithXCTest.m delete mode 100644 iOSSpecs-Info.plist diff --git a/Cedar-Info.plist b/Cedar-Info.plist index fbedcaf2..ea66de23 100644 --- a/Cedar-Info.plist +++ b/Cedar-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - io.pivotal.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Cedar.xcodeproj/project.pbxproj b/Cedar.xcodeproj/project.pbxproj index 07c57ea2..e6b74bc8 100644 --- a/Cedar.xcodeproj/project.pbxproj +++ b/Cedar.xcodeproj/project.pbxproj @@ -25,23 +25,18 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 1F45A3CE180E4796003C1E36 /* OCUnitApplicationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96D34483144A845100352C4A /* OCUnitApplicationTests.mm */; }; + 1F45A3CE180E4796003C1E36 /* SpecBundleApplicationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96D34483144A845100352C4A /* SpecBundleApplicationTests.mm */; }; 1F45A3D0180E4796003C1E36 /* CDRSymbolicatorSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */; }; 1F45A3D1180E4796003C1E36 /* CDRSpecFailureSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CB9142C6560001A78E0 /* CDRSpecFailureSpec.mm */; }; 1F45A3D4180E4796003C1E36 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC40C57174ACAD900474D2D /* UIKit.framework */; }; 1F45A3D5180E4796003C1E36 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; - 1F45A3D6180E4796003C1E36 /* libCedar-StaticLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AEEE222911DC2B0600029872 /* libCedar-StaticLib.a */; }; - 1F45A3D8180E4796003C1E36 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 96B5FA1A144A81A8000A6A5D /* InfoPlist.strings */; }; - 1F45A3E0180E47E5003C1E36 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F956BB2180E07CE00E603A9 /* XCTest.framework */; settings = {ATTRIBUTES = (Required, ); }; }; - 1F45A3E3180E4A1C003C1E36 /* XCUnitApplicationTestsWithXCTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F45A3E2180E4A1C003C1E36 /* XCUnitApplicationTestsWithXCTest.m */; }; - 1F47B9A7186D69CD005A8CE1 /* CDROTestReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F47B9A6186D69CD005A8CE1 /* CDROTestReporterSpec.mm */; }; + 1F45A3E3180E4A1C003C1E36 /* SpecBundleApplicationTestsWithXCTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F45A3E2180E4A1C003C1E36 /* SpecBundleApplicationTestsWithXCTest.m */; }; 1F47B9A8186D69CD005A8CE1 /* CDROTestReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F47B9A6186D69CD005A8CE1 /* CDROTestReporterSpec.mm */; }; 1F483E32187D39D000521F81 /* CDROTestNamer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F483E30187D39D000521F81 /* CDROTestNamer.h */; }; 1F483E33187D39D000521F81 /* CDROTestNamer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F483E31187D39D000521F81 /* CDROTestNamer.m */; }; 1F483E34187D3CD200521F81 /* CDROTestNamer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F483E31187D39D000521F81 /* CDROTestNamer.m */; }; 1F882AAA180F9B6300533238 /* BeNil_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AA9180F9B6300533238 /* BeNil_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 1F882AAC180FA8D800533238 /* BeSameInstanceAs_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AAB180FA8D800533238 /* BeSameInstanceAs_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; - 1FC90AA819FA2AF50082F844 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; 1FDCD5601821D3BB00B511DB /* BeNil_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AA9180F9B6300533238 /* BeNil_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 1FDCD5611821D3BF00B511DB /* BeSameInstanceAs_ARCSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F882AAB180FA8D800533238 /* BeSameInstanceAs_ARCSpec.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 1FE15C1B1869091900207F0C /* CDRReportDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FE15C191869091900207F0C /* CDRReportDispatcher.h */; }; @@ -67,7 +62,8 @@ 34157D0E1B755E09007AD1BA /* CDROTestReporter.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 96EA1CAC142C6449001A78E0 /* CDROTestReporter.h */; }; 34157D101B755E21007AD1BA /* CDRTeamCityReporter.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 42064465139B44EC00C85605 /* CDRTeamCityReporter.h */; }; 34157D111B755E40007AD1BA /* CDRBufferedDefaultReporter.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 1FF449B318A0C04D00AF94B0 /* CDRBufferedDefaultReporter.h */; }; - 342F5D0B18F430DB00F38E35 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342F5D0A18F430DB00F38E35 /* QuartzCore.framework */; }; + 342FB2C51BC326100090E253 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; + 342FB2C71BC328320090E253 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342FB2C61BC328320090E253 /* ApplicationServices.framework */; }; 34322B091BA740B900D0CFBD /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; 34322B0A1BA740B900D0CFBD /* CDRXCTestObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */; }; 34322B0B1BA742B400D0CFBD /* CDRPrivateFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */; }; @@ -210,7 +206,6 @@ 346262751B99BE9F002CAEBD /* UIGeometryStringifiers.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC40C4F174AC4C000474D2D /* UIGeometryStringifiers.h */; settings = {ATTRIBUTES = (Public, ); }; }; 346262851B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 3462628E1B99C1DC002CAEBD /* ExtensionDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */; }; - 346262941B99C1DC002CAEBD /* Cedar-watchOS Specs.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */; }; 346262A01B99D0DD002CAEBD /* Cedar.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 346261DF1B995239002CAEBD /* Cedar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 34640DA71B6964F90083EB01 /* CDRBlockHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */; }; 34640DA81B6964FE0083EB01 /* CDRTypeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 34681C2D18FE4611009D38AC /* CDRTypeUtilities.h */; }; @@ -219,8 +214,25 @@ 34681C2E18FE4884009D38AC /* CDRTypeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2B18FE451E009D38AC /* CDRTypeUtilities.m */; }; 34681C3018FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */; }; 34681C3118FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */; }; + 346D1A971BBB37F400BECD4B /* SpecBundleApplicationTestsWithXCTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F45A3E2180E4A1C003C1E36 /* SpecBundleApplicationTestsWithXCTest.m */; }; + 346D1A991BBB3DDD00BECD4B /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FED11DC27B800029872 /* main.mm */; }; + 346D1A9A1BBB3DDE00BECD4B /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FED11DC27B800029872 /* main.mm */; }; + 346D1A9B1BBB404800BECD4B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC40C57174ACAD900474D2D /* UIKit.framework */; }; + 346D1A9C1BBB405600BECD4B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC40C57174ACAD900474D2D /* UIKit.framework */; }; + 346D1A9E1BBB408E00BECD4B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; + 346D1A9F1BBB408F00BECD4B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; + 346D1AA81BBC406700BECD4B /* libCedar.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AEEE222911DC2B0600029872 /* libCedar.a */; }; + 346D1AAA1BBC41FE00BECD4B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 346D1AA91BBC41FE00BECD4B /* Foundation.framework */; }; + 346D1AAB1BBC43E600BECD4B /* CDROTestReporterSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F47B9A6186D69CD005A8CE1 /* CDROTestReporterSpec.mm */; }; + 346D1AAD1BBC46B600BECD4B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 346D1AAC1BBC46B600BECD4B /* QuartzCore.framework */; }; 34757E261BA4A48E0047BC8D /* TestObservationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34757E211BA466050047BC8D /* TestObservationHelper.m */; }; 34777EB71B99451200A69FCF /* CDRPrivateFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */; }; + 34852D151BBE35FF0072D249 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B5FA04144A81A8000A6A5D /* main.m */; }; + 34852D161BBE35FF0072D249 /* iOSHostAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B5FA07144A81A8000A6A5D /* iOSHostAppDelegate.m */; }; + 34852D181BBE35FF0072D249 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC40C57174ACAD900474D2D /* UIKit.framework */; }; + 34852D191BBE35FF0072D249 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; + 34852D1D1BBE35FF0072D249 /* Cedar-watchOS Specs.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */; }; + 34852D261BBE38EE0072D249 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 34852D251BBE38EE0072D249 /* Default-568h@2x.png */; }; 3492DA971BA670C10032B35A /* CDRXCTestFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA961BA670C10032B35A /* CDRXCTestFunctions.m */; }; 3492DA981BA670C10032B35A /* CDRXCTestFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA961BA670C10032B35A /* CDRXCTestFunctions.m */; }; 3492DA991BA670C10032B35A /* CDRXCTestFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3492DA961BA670C10032B35A /* CDRXCTestFunctions.m */; }; @@ -554,9 +566,7 @@ 6639A78214C50D3000B564B7 /* HaveReceived.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = 6639A78014C50D3000B564B7 /* HaveReceived.h */; }; 6639A78714C540CC00B564B7 /* CDRSpy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6628FC9B14C4DEC50016652A /* CDRSpy.mm */; }; 66F00B5214C4D97C00146D88 /* CDRSpySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 66F00B5114C4D97C00146D88 /* CDRSpySpec.mm */; }; - 8978D4EB1B06F05C00EDD6D0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8978D4EA1B06F05C00EDD6D0 /* UIKit.framework */; }; 960118BC1434867E00825FFF /* NSBundle+MainBundleHijack.m in Sources */ = {isa = PBXBuildFile; fileRef = 960118BB1434867E00825FFF /* NSBundle+MainBundleHijack.m */; }; - 96158AA2144A91DC005895CE /* DummyModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 96158AA1144A91DC005895CE /* DummyModel.m */; }; 966E74ED145A6CA0002E8D49 /* ShouldSyntaxSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 966E74EC145A6CA0002E8D49 /* ShouldSyntaxSpec.mm */; }; 966E74EE145A6CA0002E8D49 /* ShouldSyntaxSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 966E74EC145A6CA0002E8D49 /* ShouldSyntaxSpec.mm */; }; 9672F0A71615C1C10012ED58 /* CDRSymbolicatorSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */; }; @@ -572,10 +582,8 @@ 96B5918F1630F5840068EA5E /* ObjCHeadersSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96B5918E1630F5840068EA5E /* ObjCHeadersSpec.mm */; }; 96B591911630F5B10068EA5E /* ObjCHeadersSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96B5918E1630F5840068EA5E /* ObjCHeadersSpec.mm */; }; 96B5F9FC144A81A7000A6A5D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; - 96B5FA02144A81A8000A6A5D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 96B5FA00144A81A8000A6A5D /* InfoPlist.strings */; }; 96B5FA05144A81A8000A6A5D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B5FA04144A81A8000A6A5D /* main.m */; }; - 96B5FA08144A81A8000A6A5D /* OCUnitAppAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B5FA07144A81A8000A6A5D /* OCUnitAppAppDelegate.m */; }; - 96B5FA0B144A81A8000A6A5D /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 96B5FA09144A81A8000A6A5D /* MainWindow.xib */; }; + 96B5FA08144A81A8000A6A5D /* iOSHostAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B5FA07144A81A8000A6A5D /* iOSHostAppDelegate.m */; }; 96C95B7E161339160018606B /* CDRSymbolicatorSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */; }; 96D34482144A82DB00352C4A /* DummyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 96D3447F144A82D100352C4A /* DummyView.xib */; }; 96EA1CA8142C6425001A78E0 /* CDROTestReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA1CA6142C6425001A78E0 /* CDROTestReporter.m */; }; @@ -588,18 +596,12 @@ 9D28051A18E2324200887CC4 /* ObjectWithValueEquality.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D28051818E2321D00887CC4 /* ObjectWithValueEquality.m */; }; AE02021917452007009A7915 /* StringifiersBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE02021717452006009A7915 /* StringifiersBase.mm */; }; AE02021A17452007009A7915 /* StringifiersBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE02021717452006009A7915 /* StringifiersBase.mm */; }; - AE02E7E5184EABCD00414F19 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96158A8C144A915E005895CE /* Foundation.framework */; }; AE02E7E6184EABCD00414F19 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */; }; AE02E7E7184EABCD00414F19 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC40C57174ACAD900474D2D /* UIKit.framework */; }; - AE02E7ED184EABCD00414F19 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AE02E7EB184EABCD00414F19 /* InfoPlist.strings */; }; - AE02E7EF184EABCE00414F19 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AE02E7EE184EABCE00414F19 /* main.m */; }; - AE02E811184EC7DA00414F19 /* ARCViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AE71E7CB175E958F002A54D5 /* ARCViewController.m */; }; - AE02E812184EC7ED00414F19 /* ObjectWithWeakDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AE5218D2175979CA00A656BC /* ObjectWithWeakDelegate.m */; }; AE02E813184ECAEE00414F19 /* CDRSpecFailure.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = AE8C880E13626FA5006C9305 /* CDRSpecFailure.h */; }; AE02E814184ECB0F00414F19 /* ShouldSyntax.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = AE84F0DA145B70DD00769F85 /* ShouldSyntax.h */; }; AE02E82A184EF2A300414F19 /* CDRExampleGroupSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE811DC27B800029872 /* CDRExampleGroupSpec.mm */; }; AE02E83118526E9F00414F19 /* Cedar-iOSSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE02E83018526E9F00414F19 /* Cedar-iOSSpec.mm */; }; - AE03FBEE1B06C33B00013784 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE03FBED1B06C33B00013784 /* main.mm */; }; AE03FC0F1B06C37E00013784 /* Cedar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE4864F81B067620005DB302 /* Cedar.framework */; }; AE03FC131B06C3BA00013784 /* Cedar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE4864F81B067620005DB302 /* Cedar.framework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; AE0695F317A1885A0053E59A /* CedarDoubleARCSharedExamples.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE0695F217A1885A0053E59A /* CedarDoubleARCSharedExamples.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; @@ -679,7 +681,6 @@ AE19377A1B1AC3DC008C8CD8 /* ObjectWithValueEquality.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D28051818E2321D00887CC4 /* ObjectWithValueEquality.m */; }; AE19377B1B1AC3DC008C8CD8 /* FooSuperclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AED10EBB18F46C0E00950904 /* FooSuperclass.m */; }; AE19377C1B1AC3DC008C8CD8 /* DeallocNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */; }; - AE1937801B1AC446008C8CD8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE19377F1B1AC445008C8CD8 /* CoreGraphics.framework */; }; AE1937811B1AC4AC008C8CD8 /* ExpectFailureWithMessage.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE8C87AB13624524006C9305 /* ExpectFailureWithMessage.mm */; }; AE1937831B1AC90A008C8CD8 /* CedarApplicationDelegateSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE7DD11117296CB20058EB3B /* CedarApplicationDelegateSpec.mm */; }; AE1937841B1AC90F008C8CD8 /* WeakReferenceCompatibilitySpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE5218D4175979D900A656BC /* WeakReferenceCompatibilitySpec.mm */; }; @@ -712,8 +713,6 @@ AE1937A21B1ACC26008C8CD8 /* ExampleWithPublicRunDates.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4523F1D0182DEAB34B1E7C83 /* ExampleWithPublicRunDates.mm */; }; AE1937A31B1ACC2E008C8CD8 /* GDataXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4523FB751BC9186566CE8E10 /* GDataXMLNode.m */; }; AE248F9D19DCD52500092C14 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AE248F9C19DCD52500092C14 /* main.m */; }; - AE248FA019DCD52500092C14 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AE248F9F19DCD52500092C14 /* AppDelegate.m */; }; - AE248FB119DCD52500092C14 /* OS_X_Host_AppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AE248FB019DCD52500092C14 /* OS_X_Host_AppTests.m */; }; AE248FB819DCD54600092C14 /* Cedar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEEE1FB611DC271300029872 /* Cedar.framework */; }; AE31A29F19C0F23F00C438C1 /* CDRXCTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = AE31A29D19C0F23F00C438C1 /* CDRXCTestSuite.h */; }; AE31A2A119C0F23F00C438C1 /* CDRXCTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = AE31A29E19C0F23F00C438C1 /* CDRXCTestSuite.m */; }; @@ -962,8 +961,6 @@ AEC40C51174AC4C700474D2D /* UIGeometryStringifiers.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = AEC40C4F174AC4C000474D2D /* UIGeometryStringifiers.h */; }; AEC40C54174AC51D00474D2D /* UIKitEqualSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC40C53174AC51800474D2D /* UIKitEqualSpec.mm */; }; AEC40C58174ACAD900474D2D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC40C57174ACAD900474D2D /* UIKit.framework */; }; - AEC54007185E90D900B0D41D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC54006185E90D900B0D41D /* UIKit.framework */; }; - AEC54009185E90E900B0D41D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEC54008185E90E900B0D41D /* CoreGraphics.framework */; }; AEC7873915F440980058A27B /* InvocationMatcher.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7873715F440980058A27B /* InvocationMatcher.mm */; }; AEC7873A15F440980058A27B /* InvocationMatcher.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7873715F440980058A27B /* InvocationMatcher.mm */; }; AEC7874D15F444A50058A27B /* HaveReceived.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEC7874C15F444A50058A27B /* HaveReceived.mm */; }; @@ -1024,12 +1021,12 @@ AEEE226011DC2C8300029872 /* CDRFunctions.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = AEEE1FD111DC27B800029872 /* CDRFunctions.h */; }; AEEE226111DC2C8300029872 /* Cedar.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = AEEE1FD311DC27B800029872 /* Cedar.h */; }; AEEE226211DC2C8300029872 /* CDRSpecHelper.h in Copy headers to framework */ = {isa = PBXBuildFile; fileRef = AEEE1FDB11DC27B800029872 /* CDRSpecHelper.h */; }; - AEEE227E11DC2D3A00029872 /* libCedar-StaticLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AEEE222911DC2B0600029872 /* libCedar-StaticLib.a */; }; + AEEE227E11DC2D3A00029872 /* libCedar.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AEEE222911DC2B0600029872 /* libCedar.a */; }; AEEE228011DC2D5200029872 /* CDRExampleSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FE911DC27B800029872 /* CDRExampleSpec.mm */; }; AEEE228311DC2D5200029872 /* GlobalBeforeEachSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF011DC27B800029872 /* GlobalBeforeEachSpec.mm */; }; AEEE228411DC2D5200029872 /* SpecSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF111DC27B800029872 /* SpecSpec.mm */; }; AEEE228511DC2D5200029872 /* SpecSpec2.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FF211DC27B800029872 /* SpecSpec2.m */; }; - AEEE228711DC2D5800029872 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FED11DC27B800029872 /* main.m */; }; + AEEE228711DC2D5800029872 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = AEEE1FED11DC27B800029872 /* main.mm */; }; AEEF360719DE21DB00794484 /* CDRSpecFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEF360619DE21DB00794484 /* CDRSpecFailure.m */; }; AEEF360819DE21ED00794484 /* CDRSpecFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = AEEF360619DE21DB00794484 /* CDRSpecFailure.m */; }; AEEF360E19DF24AB00794484 /* image.png in Resources */ = {isa = PBXBuildFile; fileRef = AEEF360D19DF24AB00794484 /* image.png */; }; @@ -1108,13 +1105,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 1F45A3CA180E4796003C1E36 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; - proxyType = 1; - remoteGlobalIDString = AEEE222811DC2B0600029872; - remoteInfo = "Cedar-StaticLib"; - }; 1F45A3CC180E4796003C1E36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; @@ -1129,19 +1119,26 @@ remoteGlobalIDString = 346262831B99C1DC002CAEBD; remoteInfo = "Cedar-watchOS Specs Extension"; }; - 346262921B99C1DC002CAEBD /* PBXContainerItemProxy */ = { + 3462629D1B99D0BB002CAEBD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; proxyType = 1; - remoteGlobalIDString = 346262771B99C1DB002CAEBD; - remoteInfo = "Cedar-watchOS Specs"; + remoteGlobalIDString = 346261DE1B995239002CAEBD; + remoteInfo = "Cedar-watchOS"; }; - 3462629D1B99D0BB002CAEBD /* PBXContainerItemProxy */ = { + 346D1AA61BBC406000BECD4B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; proxyType = 1; - remoteGlobalIDString = 346261DE1B995239002CAEBD; - remoteInfo = "Cedar-watchOS"; + remoteGlobalIDString = AEEE222811DC2B0600029872; + remoteInfo = "Cedar-iOS StaticLib"; + }; + 34852D231BBE36B90072D249 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AEEE1FA611DC26EA00029872 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 346262771B99C1DB002CAEBD; + remoteInfo = "Cedar-watchOS Specs"; }; 34D7C4711BB9B72300E8E523 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1213,25 +1210,25 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; - 3462629C1B99C1DC002CAEBD /* Embed Watch Content */ = { + 3462629F1B99D0CA002CAEBD /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; + dstPath = ""; + dstSubfolderSpec = 10; files = ( - 346262941B99C1DC002CAEBD /* Cedar-watchOS Specs.app in Embed Watch Content */, + 346262A01B99D0DD002CAEBD /* Cedar.framework in CopyFiles */, ); - name = "Embed Watch Content"; runOnlyForDeploymentPostprocessing = 0; }; - 3462629F1B99D0CA002CAEBD /* CopyFiles */ = { + 34852D1C1BBE35FF0072D249 /* Embed Watch Content */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; + dstSubfolderSpec = 16; files = ( - 346262A01B99D0DD002CAEBD /* Cedar.framework in CopyFiles */, + 34852D1D1BBE35FF0072D249 /* Cedar-watchOS Specs.app in Embed Watch Content */, ); + name = "Embed Watch Content"; runOnlyForDeploymentPostprocessing = 0; }; AE03FC121B06C39D00013784 /* Embed Frameworks */ = { @@ -1331,19 +1328,13 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 1F4251DC180E0CA200FC578B /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; - 1F45A3DD180E4796003C1E36 /* XCUnitAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XCUnitAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 1F45A3DE180E4797003C1E36 /* XCUnitAppTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "XCUnitAppTests-Info.plist"; sourceTree = ""; }; - 1F45A3E2180E4A1C003C1E36 /* XCUnitApplicationTestsWithXCTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCUnitApplicationTestsWithXCTest.m; sourceTree = ""; }; + 1F45A3DD180E4796003C1E36 /* Cedar-iOS SpecBundle.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cedar-iOS SpecBundle.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1F45A3E2180E4A1C003C1E36 /* SpecBundleApplicationTestsWithXCTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SpecBundleApplicationTestsWithXCTest.m; path = SpecBundle/SpecBundleApplicationTestsWithXCTest.m; sourceTree = ""; }; 1F47B9A6186D69CD005A8CE1 /* CDROTestReporterSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDROTestReporterSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; 1F483E30187D39D000521F81 /* CDROTestNamer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDROTestNamer.h; sourceTree = ""; }; 1F483E31187D39D000521F81 /* CDROTestNamer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDROTestNamer.m; sourceTree = ""; }; 1F882AA9180F9B6300533238 /* BeNil_ARCSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = BeNil_ARCSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; 1F882AAB180FA8D800533238 /* BeSameInstanceAs_ARCSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = BeSameInstanceAs_ARCSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 1F956B96180E07CE00E603A9 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - 1F956B97180E07CE00E603A9 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - 1F956B98180E07CE00E603A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 1F956BB2180E07CE00E603A9 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 1FE15C191869091900207F0C /* CDRReportDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRReportDispatcher.h; sourceTree = ""; }; 1FE15C1A1869091900207F0C /* CDRReportDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRReportDispatcher.m; sourceTree = ""; }; 1FF4497C18A0B37A00AF94B0 /* AnyArgument.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AnyArgument.mm; sourceTree = ""; }; @@ -1351,23 +1342,29 @@ 1FF449B318A0C04D00AF94B0 /* CDRBufferedDefaultReporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = CDRBufferedDefaultReporter.h; sourceTree = ""; }; 2234907C18009DA6001C8E8D /* CDRHooks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRHooks.h; sourceTree = ""; }; 228F3FA617E3ECD10000C8AF /* CDRSpyiOSSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDRSpyiOSSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 342F5D0A18F430DB00F38E35 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 342FB2C61BC328320090E253 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = System/Library/Frameworks/ApplicationServices.framework; sourceTree = SDKROOT; }; 34322B081BA740B900D0CFBD /* CDRXCTestObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRXCTestObserver.h; sourceTree = ""; }; 343FAFE8190FDAEC0085AFEC /* DeallocNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeallocNotifier.h; sourceTree = ""; }; 343FAFE9190FDAEC0085AFEC /* DeallocNotifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeallocNotifier.m; sourceTree = ""; }; 3460489318F2DBBF00BC93B6 /* CDRBlockHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRBlockHelper.h; sourceTree = ""; }; 346261DF1B995239002CAEBD /* Cedar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cedar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-watchOS Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3462627F1B99C1DB002CAEBD /* Specs-App-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Specs-App-Info.plist"; sourceTree = ""; }; + 3462627F1B99C1DB002CAEBD /* App-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "App-Info.plist"; sourceTree = ""; }; 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Cedar-watchOS Specs Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = ExtensionDelegate.mm; path = "Cedar-watchOS Specs/ExtensionDelegate.mm"; sourceTree = SOURCE_ROOT; }; - 346262911B99C1DC002CAEBD /* Specs-Extension-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Specs-Extension-Info.plist"; path = "Cedar-watchOS Specs/Specs-Extension-Info.plist"; sourceTree = SOURCE_ROOT; }; + 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ExtensionDelegate.mm; sourceTree = ""; }; + 346262911B99C1DC002CAEBD /* Extension-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Extension-Info.plist"; sourceTree = ""; }; 34681C2B18FE451E009D38AC /* CDRTypeUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRTypeUtilities.m; sourceTree = ""; }; 34681C2D18FE4611009D38AC /* CDRTypeUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRTypeUtilities.h; sourceTree = ""; }; 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CDRTypeUtilitiesSpec.mm; sourceTree = ""; }; + 346D1A981BBB389A00BECD4B /* SpecBundle-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "SpecBundle-Info.plist"; path = "SpecBundle/SpecBundle-Info.plist"; sourceTree = ""; }; + 346D1AA21BBB457900BECD4B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 346D1AA91BBC41FE00BECD4B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 346D1AAC1BBC46B600BECD4B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; 34757E201BA466050047BC8D /* TestObservationHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestObservationHelper.h; sourceTree = ""; }; 34757E211BA466050047BC8D /* TestObservationHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestObservationHelper.m; sourceTree = ""; }; 34777EB61B99451200A69FCF /* CDRPrivateFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRPrivateFunctions.h; sourceTree = ""; }; + 34852D211BBE35FF0072D249 /* Cedar-watchOS HostApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-watchOS HostApp.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 34852D251BBE38EE0072D249 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 3492DA961BA670C10032B35A /* CDRXCTestFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRXCTestFunctions.m; sourceTree = ""; }; 3492DA9A1BA672A60032B35A /* CDRXCTestSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDRXCTestSupport.h; sourceTree = ""; }; 3492DA9D1BA6F9E70032B35A /* CDRSpecRun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRSpecRun.h; sourceTree = ""; }; @@ -1383,8 +1380,7 @@ 34D4B5C118F3ADFF00FB2C3B /* UIKitContainSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UIKitContainSpec.mm; sourceTree = ""; }; 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIKitComparatorsContainer.h; sourceTree = ""; }; 34D7C3CA1BB9747400E8E523 /* Cedar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cedar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 34D7C4691BB9B71600E8E523 /* Cedar-tvOS-SpecBundle.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cedar-tvOS-SpecBundle.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 34D7C46D1BB9B71600E8E523 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 34D7C4691BB9B71600E8E523 /* Cedar-tvOS SpecBundle.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cedar-tvOS SpecBundle.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 34D7C4B71BB9CB5700E8E523 /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/lib/libxml2.tbd; sourceTree = DEVELOPER_DIR; }; 34F3DF7B1A6ABA2E003041DA /* CDRNil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRNil.h; sourceTree = ""; }; 34F3DF7C1A6ABA2E003041DA /* CDRNil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRNil.m; sourceTree = ""; }; @@ -1409,38 +1405,24 @@ 6639A77A14C509FE00B564B7 /* HaveReceivedSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = HaveReceivedSpec.mm; sourceTree = ""; }; 6639A78014C50D3000B564B7 /* HaveReceived.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HaveReceived.h; sourceTree = ""; }; 66F00B5114C4D97C00146D88 /* CDRSpySpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDRSpySpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 8978D4EA1B06F05C00EDD6D0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 960118BB1434867E00825FFF /* NSBundle+MainBundleHijack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+MainBundleHijack.m"; sourceTree = ""; }; - 96158A87144A915E005895CE /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 96158A8A144A915E005895CE /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - 96158A8B144A915E005895CE /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - 96158A8C144A915E005895CE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 96158AA0144A91DC005895CE /* DummyModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DummyModel.h; sourceTree = ""; }; - 96158AA1144A91DC005895CE /* DummyModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DummyModel.m; sourceTree = ""; }; 966E74EC145A6CA0002E8D49 /* ShouldSyntaxSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = ShouldSyntaxSpec.mm; path = ../ShouldSyntaxSpec.mm; sourceTree = ""; }; 9672F0A81615C3F40012ED58 /* CDRSpecSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDRSpecSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; 969B6F82160C61E000C7C792 /* CDRSymbolicator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRSymbolicator.m; sourceTree = ""; }; 969B6F95160F1FEC00C7C792 /* CDRSymbolicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRSymbolicator.h; sourceTree = ""; }; - 96A07F0813F276640021974D /* Cedar OS X FocusedSpecs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Cedar OS X FocusedSpecs"; sourceTree = BUILT_PRODUCTS_DIR; }; + 96A07F0813F276640021974D /* Cedar-OSX FocusedSpecs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Cedar-OSX FocusedSpecs"; sourceTree = BUILT_PRODUCTS_DIR; }; 96A07F0A13F276B10021974D /* FocusedSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FocusedSpec.m; path = Focused/FocusedSpec.m; sourceTree = ""; }; 96A07F0E13F27F2F0021974D /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = main.mm; path = Focused/main.mm; sourceTree = ""; }; 96A07F1013F283E40021974D /* FocusedSpec2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FocusedSpec2.m; path = Focused/FocusedSpec2.m; sourceTree = ""; }; 96B5918E1630F5840068EA5E /* ObjCHeadersSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ObjCHeadersSpec.mm; sourceTree = ""; }; - 96B5F9F6144A81A7000A6A5D /* Cedar iOS Host App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar iOS Host App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 96B5F9F6144A81A7000A6A5D /* Cedar-iOS HostApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-iOS HostApp.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 96B5F9FF144A81A7000A6A5D /* OCUnitApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "OCUnitApp-Info.plist"; sourceTree = ""; }; - 96B5FA01144A81A8000A6A5D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 96B5FA03144A81A8000A6A5D /* OCUnitApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OCUnitApp-Prefix.pch"; sourceTree = ""; }; 96B5FA04144A81A8000A6A5D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 96B5FA06144A81A8000A6A5D /* OCUnitAppAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OCUnitAppAppDelegate.h; sourceTree = ""; }; - 96B5FA07144A81A8000A6A5D /* OCUnitAppAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OCUnitAppAppDelegate.m; sourceTree = ""; }; - 96B5FA0A144A81A8000A6A5D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainWindow.xib; sourceTree = ""; }; - 96B5FA19144A81A8000A6A5D /* OCUnitAppTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "OCUnitAppTests-Info.plist"; sourceTree = ""; }; - 96B5FA1B144A81A8000A6A5D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 96B5FA1D144A81A8000A6A5D /* OCUnitAppTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OCUnitAppTests-Prefix.pch"; sourceTree = ""; }; + 96B5FA06144A81A8000A6A5D /* iOSHostAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iOSHostAppDelegate.h; sourceTree = ""; }; + 96B5FA07144A81A8000A6A5D /* iOSHostAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSHostAppDelegate.m; sourceTree = ""; }; 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDRSymbolicatorSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; 96D34480144A82D100352C4A /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DummyView.xib; sourceTree = ""; }; - 96D34483144A845100352C4A /* OCUnitApplicationTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OCUnitApplicationTests.mm; sourceTree = ""; }; + 96D34483144A845100352C4A /* SpecBundleApplicationTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SpecBundleApplicationTests.mm; path = SpecBundle/SpecBundleApplicationTests.mm; sourceTree = ""; }; 96EA1CA6142C6425001A78E0 /* CDROTestReporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDROTestReporter.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 96EA1CA7142C6425001A78E0 /* CDRTestBundleRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRTestBundleRunner.m; sourceTree = ""; }; 96EA1CAC142C6449001A78E0 /* CDROTestReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDROTestReporter.h; sourceTree = ""; }; @@ -1449,13 +1431,8 @@ 9D28051818E2321D00887CC4 /* ObjectWithValueEquality.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjectWithValueEquality.m; sourceTree = ""; }; AE02021717452006009A7915 /* StringifiersBase.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = StringifiersBase.mm; sourceTree = ""; }; AE02E7E4184EABCD00414F19 /* Cedar-iOS StaticFrameworkSpecs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-iOS StaticFrameworkSpecs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - AE02E7EC184EABCD00414F19 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - AE02E7EE184EABCE00414F19 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - AE02E81A184EEF0600414F19 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; AE02E83018526E9F00414F19 /* Cedar-iOSSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = "Cedar-iOSSpec.mm"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - AE03FBE91B06C33B00013784 /* Cedar-iOS-Framework Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-iOS-Framework Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - AE03FBEC1B06C33B00013784 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AE03FBED1B06C33B00013784 /* main.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; + AE03FBE91B06C33B00013784 /* Cedar-iOS Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-iOS Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; AE0695F217A1885A0053E59A /* CedarDoubleARCSharedExamples.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CedarDoubleARCSharedExamples.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; AE06D87E17AEEE230084D27C /* ObjectWithForwardingTarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjectWithForwardingTarget.h; sourceTree = ""; }; AE06D87F17AEEE230084D27C /* ObjectWithForwardingTarget.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjectWithForwardingTarget.m; sourceTree = ""; }; @@ -1474,17 +1451,10 @@ AE18A7D513F45BFC00C8872C /* ComparatorsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComparatorsContainer.h; sourceTree = ""; }; AE18A7FA13F4601400C8872C /* Contain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Contain.h; sourceTree = ""; }; AE18A80913F4640600C8872C /* ContainSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = ContainSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - AE19377D1B1AC42B008C8CD8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - AE19377F1B1AC445008C8CD8 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - AE1937A01B1ACB4B008C8CD8 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/usr/lib/libxml2.dylib; sourceTree = DEVELOPER_DIR; }; - AE248F9819DCD52500092C14 /* Cedar OS X Host App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar OS X Host App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + AE248F9819DCD52500092C14 /* Cedar-OSX HostApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-OSX HostApp.app"; sourceTree = BUILT_PRODUCTS_DIR; }; AE248F9B19DCD52500092C14 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; AE248F9C19DCD52500092C14 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - AE248F9E19DCD52500092C14 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - AE248F9F19DCD52500092C14 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - AE248FAA19DCD52500092C14 /* Cedar OS X Host AppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cedar OS X Host AppTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - AE248FAF19DCD52500092C14 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AE248FB019DCD52500092C14 /* OS_X_Host_AppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OS_X_Host_AppTests.m; sourceTree = ""; }; + AE248FAA19DCD52500092C14 /* Cedar-OSX SpecBundle.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cedar-OSX SpecBundle.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; AE31A29D19C0F23F00C438C1 /* CDRXCTestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRXCTestSuite.h; sourceTree = ""; }; AE31A29E19C0F23F00C438C1 /* CDRXCTestSuite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRXCTestSuite.m; sourceTree = ""; }; AE34724019C2259B005CA6F1 /* CDRXTestSuiteSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CDRXTestSuiteSpec.mm; sourceTree = ""; }; @@ -1546,10 +1516,7 @@ AEC40C4E174AC4C000474D2D /* UIGeometryCompareEqual.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIGeometryCompareEqual.h; sourceTree = ""; }; AEC40C4F174AC4C000474D2D /* UIGeometryStringifiers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIGeometryStringifiers.h; sourceTree = ""; }; AEC40C53174AC51800474D2D /* UIKitEqualSpec.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = UIKitEqualSpec.mm; sourceTree = ""; }; - AEC40C55174AC54500474D2D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; AEC40C57174ACAD900474D2D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - AEC54006185E90D900B0D41D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - AEC54008185E90E900B0D41D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; AEC7873715F440980058A27B /* InvocationMatcher.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = InvocationMatcher.mm; sourceTree = ""; }; AEC7874C15F444A50058A27B /* HaveReceived.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = HaveReceived.mm; sourceTree = ""; }; AEC9DEEA12C2CC7E0039512D /* CDRColorizedReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRColorizedReporter.h; sourceTree = ""; }; @@ -1560,7 +1527,6 @@ AECF136915D1439B003AAB9C /* AnyArgument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnyArgument.h; sourceTree = ""; }; AED10EBA18F46C0E00950904 /* FooSuperclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FooSuperclass.h; sourceTree = ""; }; AED10EBB18F46C0E00950904 /* FooSuperclass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FooSuperclass.m; sourceTree = ""; }; - AED7FC0B19BE2A6000595D92 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; }; AEE0665517315C20003CA143 /* CedarNiceFakeSharedExamples.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CedarNiceFakeSharedExamples.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; AEE0665817315DB8003CA143 /* CedarOrdinaryFakeSharedExamples.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CedarOrdinaryFakeSharedExamples.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; AEE8DBD2175FFCF3008AF18A /* CDRSpyInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDRSpyInfo.h; sourceTree = ""; }; @@ -1588,17 +1554,16 @@ AEEE1FE611DC27B800029872 /* CDRSpecHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDRSpecHelper.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; AEEE1FE811DC27B800029872 /* CDRExampleGroupSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDRExampleGroupSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; AEEE1FE911DC27B800029872 /* CDRExampleSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = CDRExampleSpec.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - AEEE1FED11DC27B800029872 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + AEEE1FED11DC27B800029872 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; AEEE1FEF11DC27B800029872 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; AEEE1FF011DC27B800029872 /* GlobalBeforeEachSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GlobalBeforeEachSpec.mm; sourceTree = ""; }; AEEE1FF111DC27B800029872 /* SpecSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SpecSpec.mm; sourceTree = ""; }; AEEE1FF211DC27B800029872 /* SpecSpec2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SpecSpec2.m; sourceTree = ""; }; - AEEE218611DC28E200029872 /* Cedar OS X Specs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Cedar OS X Specs"; sourceTree = BUILT_PRODUCTS_DIR; }; + AEEE218611DC28E200029872 /* Cedar-OSX Specs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Cedar-OSX Specs"; sourceTree = BUILT_PRODUCTS_DIR; }; AEEE222211DC2A1400029872 /* Rakefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Rakefile; sourceTree = ""; }; AEEE222311DC2A1400029872 /* README.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.markdown; sourceTree = ""; }; - AEEE222911DC2B0600029872 /* libCedar-StaticLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libCedar-StaticLib.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - AEEE227611DC2CF900029872 /* Cedar-StaticLib Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-StaticLib Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - AEEE227811DC2CF900029872 /* iOSSpecs-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "iOSSpecs-Info.plist"; sourceTree = ""; }; + AEEE222911DC2B0600029872 /* libCedar.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libCedar.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AEEE227611DC2CF900029872 /* Cedar-iOS StaticLib Specs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cedar-iOS StaticLib Specs.app"; sourceTree = BUILT_PRODUCTS_DIR; }; AEEF360619DE21DB00794484 /* CDRSpecFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDRSpecFailure.m; sourceTree = ""; }; AEEF360D19DF24AB00794484 /* image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = image.png; sourceTree = ""; }; AEEF360F19DF27E400794484 /* edward.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = edward.jpg; sourceTree = ""; }; @@ -1653,10 +1618,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1F45A3E0180E47E5003C1E36 /* XCTest.framework in Frameworks */, + 346D1AA81BBC406700BECD4B /* libCedar.a in Frameworks */, 1F45A3D4180E4796003C1E36 /* UIKit.framework in Frameworks */, 1F45A3D5180E4796003C1E36 /* CoreGraphics.framework in Frameworks */, - 1F45A3D6180E4796003C1E36 /* libCedar-StaticLib.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1670,6 +1634,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 34852D171BBE35FF0072D249 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 34852D181BBE35FF0072D249 /* UIKit.framework in Frameworks */, + 34852D191BBE35FF0072D249 /* CoreGraphics.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 34D7C4661BB9B71600E8E523 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1702,7 +1675,6 @@ files = ( AE02E7E6184EABCD00414F19 /* CoreGraphics.framework in Frameworks */, AE02E7E7184EABCD00414F19 /* UIKit.framework in Frameworks */, - AE02E7E5184EABCD00414F19 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1710,8 +1682,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AE1937801B1AC446008C8CD8 /* CoreGraphics.framework in Frameworks */, - 8978D4EB1B06F05C00EDD6D0 /* UIKit.framework in Frameworks */, + 346D1A9F1BBB408F00BECD4B /* CoreGraphics.framework in Frameworks */, + 346D1A9C1BBB405600BECD4B /* UIKit.framework in Frameworks */, AE03FC0F1B06C37E00013784 /* Cedar.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1735,51 +1707,27 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1FC90AA819FA2AF50082F844 /* CoreGraphics.framework in Frameworks */, + 342FB2C71BC328320090E253 /* ApplicationServices.framework in Frameworks */, + 342FB2C51BC326100090E253 /* CoreGraphics.framework in Frameworks */, + 346D1AAA1BBC41FE00BECD4B /* Foundation.framework in Frameworks */, AEEE220311DC29AC00029872 /* Cedar.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AEEE222711DC2B0600029872 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; AEEE227411DC2CF900029872 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 342F5D0B18F430DB00F38E35 /* QuartzCore.framework in Frameworks */, - AEC54009185E90E900B0D41D /* CoreGraphics.framework in Frameworks */, - AEC54007185E90D900B0D41D /* UIKit.framework in Frameworks */, - AEEE227E11DC2D3A00029872 /* libCedar-StaticLib.a in Frameworks */, + 346D1AAD1BBC46B600BECD4B /* QuartzCore.framework in Frameworks */, + AEEE227E11DC2D3A00029872 /* libCedar.a in Frameworks */, + 346D1A9E1BBB408E00BECD4B /* CoreGraphics.framework in Frameworks */, + 346D1A9B1BBB404800BECD4B /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1F45A3DF180E47AA003C1E36 /* XCUnitAppTests */ = { - isa = PBXGroup; - children = ( - 1F45A3DE180E4797003C1E36 /* XCUnitAppTests-Info.plist */, - 1F45A3E2180E4A1C003C1E36 /* XCUnitApplicationTestsWithXCTest.m */, - ); - path = XCUnitAppTests; - sourceTree = ""; - }; - 1F956B95180E07CE00E603A9 /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 1F956B96180E07CE00E603A9 /* AppKit.framework */, - 1F956B97180E07CE00E603A9 /* CoreData.framework */, - 1F956B98180E07CE00E603A9 /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; 1FE15C171869071B00207F0C /* Reporters */ = { isa = PBXGroup; children = ( @@ -1907,31 +1855,42 @@ path = XCTest; sourceTree = ""; }; - 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */ = { + 346262791B99C1DB002CAEBD /* watchOS */ = { isa = PBXGroup; children = ( 3462628D1B99C1DC002CAEBD /* ExtensionDelegate.mm */, 34A848551B9A491E00396A09 /* Interface.storyboard */, - 3462627F1B99C1DB002CAEBD /* Specs-App-Info.plist */, - 346262911B99C1DC002CAEBD /* Specs-Extension-Info.plist */, + 3462627F1B99C1DB002CAEBD /* App-Info.plist */, + 346262911B99C1DC002CAEBD /* Extension-Info.plist */, ); - path = "Cedar-watchOS Specs"; + path = watchOS; sourceTree = ""; }; - 34A8485A1B9A4D9800396A09 /* iOS */ = { + 346D1AA01BBB445B00BECD4B /* SpecBundle */ = { isa = PBXGroup; children = ( - 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */, + 346D1AA11BBB448800BECD4B /* Support */, + AE248F9919DCD52500092C14 /* OS X Host App */, + 96B5F9FD144A81A7000A6A5D /* iOS Host App */, ); - path = iOS; + path = SpecBundle; sourceTree = ""; }; - 34D7C46A1BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */ = { + 346D1AA11BBB448800BECD4B /* Support */ = { isa = PBXGroup; children = ( - 34D7C46D1BB9B71600E8E523 /* Info.plist */, + 34757E201BA466050047BC8D /* TestObservationHelper.h */, + 34757E211BA466050047BC8D /* TestObservationHelper.m */, ); - path = "Cedar-tvOS-SpecBundle"; + path = Support; + sourceTree = ""; + }; + 34A8485A1B9A4D9800396A09 /* iOS */ = { + isa = PBXGroup; + children = ( + 34D4B5C418F3B68900FB2C3B /* UIKitComparatorsContainer.h */, + ); + path = iOS; sourceTree = ""; }; 4523FFB9BD607306C7ED94A3 /* GData */ = { @@ -1995,16 +1954,6 @@ path = Doubles; sourceTree = ""; }; - 9668DCDE144A92BA007C7294 /* Test Bundle Support */ = { - isa = PBXGroup; - children = ( - 1F45A3DF180E47AA003C1E36 /* XCUnitAppTests */, - 96B5F9FD144A81A7000A6A5D /* Test Bundle App */, - 96B5FA17144A81A8000A6A5D /* OCUnitAppTests */, - ); - name = "Test Bundle Support"; - sourceTree = ""; - }; 96A07F0D13F27ED70021974D /* Focused */ = { isa = PBXGroup; children = ( @@ -2015,49 +1964,16 @@ name = Focused; sourceTree = ""; }; - 96B5F9FD144A81A7000A6A5D /* Test Bundle App */ = { + 96B5F9FD144A81A7000A6A5D /* iOS Host App */ = { isa = PBXGroup; children = ( - 96158AA0144A91DC005895CE /* DummyModel.h */, - 96158AA1144A91DC005895CE /* DummyModel.m */, - 96B5FA06144A81A8000A6A5D /* OCUnitAppAppDelegate.h */, - 96B5FA07144A81A8000A6A5D /* OCUnitAppAppDelegate.m */, - 96B5FA09144A81A8000A6A5D /* MainWindow.xib */, + 96B5FA06144A81A8000A6A5D /* iOSHostAppDelegate.h */, + 96B5FA07144A81A8000A6A5D /* iOSHostAppDelegate.m */, 96D3447F144A82D100352C4A /* DummyView.xib */, - 96B5F9FE144A81A7000A6A5D /* Supporting Files */, - ); - name = "Test Bundle App"; - path = OCUnitApp; - sourceTree = ""; - }; - 96B5F9FE144A81A7000A6A5D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 96B5F9FF144A81A7000A6A5D /* OCUnitApp-Info.plist */, - 96B5FA00144A81A8000A6A5D /* InfoPlist.strings */, - 96B5FA03144A81A8000A6A5D /* OCUnitApp-Prefix.pch */, 96B5FA04144A81A8000A6A5D /* main.m */, + 34852D251BBE38EE0072D249 /* Default-568h@2x.png */, ); - name = "Supporting Files"; - sourceTree = ""; - }; - 96B5FA17144A81A8000A6A5D /* OCUnitAppTests */ = { - isa = PBXGroup; - children = ( - 96D34483144A845100352C4A /* OCUnitApplicationTests.mm */, - 96B5FA18144A81A8000A6A5D /* Supporting Files */, - ); - path = OCUnitAppTests; - sourceTree = ""; - }; - 96B5FA18144A81A8000A6A5D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 96B5FA19144A81A8000A6A5D /* OCUnitAppTests-Info.plist */, - 96B5FA1A144A81A8000A6A5D /* InfoPlist.strings */, - 96B5FA1D144A81A8000A6A5D /* OCUnitAppTests-Prefix.pch */, - ); - name = "Supporting Files"; + path = "iOS Host App"; sourceTree = ""; }; AE02021617451FBD009A7915 /* Stringifiers */ = { @@ -2068,41 +1984,6 @@ path = Stringifiers; sourceTree = ""; }; - AE02E7E8184EABCD00414F19 /* iOSFrameworkSpecs */ = { - isa = PBXGroup; - children = ( - AE02E7E9184EABCD00414F19 /* Supporting Files */, - AE02E83018526E9F00414F19 /* Cedar-iOSSpec.mm */, - ); - path = iOSFrameworkSpecs; - sourceTree = ""; - }; - AE02E7E9184EABCD00414F19 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - AE02E7EB184EABCD00414F19 /* InfoPlist.strings */, - AE02E7EE184EABCE00414F19 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - AE03FBEA1B06C33B00013784 /* Cedar-iOS-Framework Spec */ = { - isa = PBXGroup; - children = ( - AE03FBEB1B06C33B00013784 /* Supporting Files */, - ); - path = "Cedar-iOS-Framework Spec"; - sourceTree = ""; - }; - AE03FBEB1B06C33B00013784 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - AE03FBEC1B06C33B00013784 /* Info.plist */, - AE03FBED1B06C33B00013784 /* main.mm */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; AE0AF55D13E9C06900029396 /* Matchers */ = { isa = PBXGroup; children = ( @@ -2185,41 +2066,12 @@ sourceTree = ""; }; AE248F9919DCD52500092C14 /* OS X Host App */ = { - isa = PBXGroup; - children = ( - AE248F9E19DCD52500092C14 /* AppDelegate.h */, - AE248F9F19DCD52500092C14 /* AppDelegate.m */, - AE248F9A19DCD52500092C14 /* Supporting Files */, - ); - path = "OS X Host App"; - sourceTree = ""; - }; - AE248F9A19DCD52500092C14 /* Supporting Files */ = { isa = PBXGroup; children = ( AE248F9B19DCD52500092C14 /* Info.plist */, AE248F9C19DCD52500092C14 /* main.m */, ); - name = "Supporting Files"; - sourceTree = ""; - }; - AE248FAD19DCD52500092C14 /* OS X Host AppTests */ = { - isa = PBXGroup; - children = ( - AE248FB019DCD52500092C14 /* OS_X_Host_AppTests.m */, - 34757E201BA466050047BC8D /* TestObservationHelper.h */, - 34757E211BA466050047BC8D /* TestObservationHelper.m */, - AE248FAE19DCD52500092C14 /* Supporting Files */, - ); - path = "OS X Host AppTests"; - sourceTree = ""; - }; - AE248FAE19DCD52500092C14 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - AE248FAF19DCD52500092C14 /* Info.plist */, - ); - name = "Supporting Files"; + path = "OS X Host App"; sourceTree = ""; }; AE34723F19C2257A005CA6F1 /* XCTest */ = { @@ -2302,16 +2154,9 @@ children = ( AEEE1FC311DC27B800029872 /* Source */, AEEE1FE711DC27B800029872 /* Spec */, - 9668DCDE144A92BA007C7294 /* Test Bundle Support */, - AE248F9919DCD52500092C14 /* OS X Host App */, - AE248FAD19DCD52500092C14 /* OS X Host AppTests */, - AE03FBEA1B06C33B00013784 /* Cedar-iOS-Framework Spec */, - 346262791B99C1DB002CAEBD /* Cedar-watchOS Specs */, - 34D7C46A1BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */, AEEE202611DC286500029872 /* Frameworks */, AEEE1FB711DC271300029872 /* Products */, AEEE1FB811DC271300029872 /* Cedar-Info.plist */, - AEEE227811DC2CF900029872 /* iOSSpecs-Info.plist */, AEEE222211DC2A1400029872 /* Rakefile */, AEEE222311DC2A1400029872 /* README.markdown */, ); @@ -2321,22 +2166,23 @@ isa = PBXGroup; children = ( AEEE1FB611DC271300029872 /* Cedar.framework */, - AEEE218611DC28E200029872 /* Cedar OS X Specs */, - AEEE222911DC2B0600029872 /* libCedar-StaticLib.a */, - AEEE227611DC2CF900029872 /* Cedar-StaticLib Specs.app */, - 96A07F0813F276640021974D /* Cedar OS X FocusedSpecs */, - 96B5F9F6144A81A7000A6A5D /* Cedar iOS Host App.app */, - 1F45A3DD180E4796003C1E36 /* XCUnitAppTests.xctest */, + AEEE218611DC28E200029872 /* Cedar-OSX Specs */, + AEEE222911DC2B0600029872 /* libCedar.a */, + AEEE227611DC2CF900029872 /* Cedar-iOS StaticLib Specs.app */, + 96A07F0813F276640021974D /* Cedar-OSX FocusedSpecs */, + 96B5F9F6144A81A7000A6A5D /* Cedar-iOS HostApp.app */, + 1F45A3DD180E4796003C1E36 /* Cedar-iOS SpecBundle.xctest */, AE02E7E4184EABCD00414F19 /* Cedar-iOS StaticFrameworkSpecs.app */, - AE248F9819DCD52500092C14 /* Cedar OS X Host App.app */, - AE248FAA19DCD52500092C14 /* Cedar OS X Host AppTests.xctest */, + AE248F9819DCD52500092C14 /* Cedar-OSX HostApp.app */, + AE248FAA19DCD52500092C14 /* Cedar-OSX SpecBundle.xctest */, AE4864F81B067620005DB302 /* Cedar.framework */, - AE03FBE91B06C33B00013784 /* Cedar-iOS-Framework Specs.app */, + AE03FBE91B06C33B00013784 /* Cedar-iOS Specs.app */, 346261DF1B995239002CAEBD /* Cedar.framework */, 346262781B99C1DB002CAEBD /* Cedar-watchOS Specs.app */, 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */, 34D7C3CA1BB9747400E8E523 /* Cedar.framework */, - 34D7C4691BB9B71600E8E523 /* Cedar-tvOS-SpecBundle.xctest */, + 34D7C4691BB9B71600E8E523 /* Cedar-tvOS SpecBundle.bundle */, + 34852D211BBE35FF0072D249 /* Cedar-watchOS HostApp.app */, ); name = Products; sourceTree = ""; @@ -2400,26 +2246,30 @@ AEEE1FE711DC27B800029872 /* Spec */ = { isa = PBXGroup; children = ( - AEEF360C19DF248F00794484 /* Resources */, - 1FE15C25186919F400207F0C /* Reporters */, - E328612E1604F254001FA77E /* Support */, + 66F00B5014C4D92500146D88 /* Doubles */, 96A07F0D13F27ED70021974D /* Focused */, - AE02E7E8184EABCD00414F19 /* iOSFrameworkSpecs */, AEEE1FEB11DC27B800029872 /* iOS */, AE8C879F1362068A006C9305 /* Matchers */, - 66F00B5014C4D92500146D88 /* Doubles */, - 9672F0A81615C3F40012ED58 /* CDRSpecSpec.mm */, - AEEE1FE911DC27B800029872 /* CDRExampleSpec.mm */, + 1FE15C25186919F400207F0C /* Reporters */, + AEEF360C19DF248F00794484 /* Resources */, + 346D1AA01BBB445B00BECD4B /* SpecBundle */, + 346D1A981BBB389A00BECD4B /* SpecBundle-Info.plist */, + 1F45A3E2180E4A1C003C1E36 /* SpecBundleApplicationTestsWithXCTest.m */, + 96D34483144A845100352C4A /* SpecBundleApplicationTests.mm */, + E328612E1604F254001FA77E /* Support */, + 346262791B99C1DB002CAEBD /* watchOS */, AEEE1FE811DC27B800029872 /* CDRExampleGroupSpec.mm */, - 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */, + AEEE1FE911DC27B800029872 /* CDRExampleSpec.mm */, + 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */, 96EA1CB9142C6560001A78E0 /* CDRSpecFailureSpec.mm */, + 9672F0A81615C3F40012ED58 /* CDRSpecSpec.mm */, + 96C95B7D161339160018606B /* CDRSymbolicatorSpec.mm */, + 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */, AEEE1FF011DC27B800029872 /* GlobalBeforeEachSpec.mm */, + AEEE1FEF11DC27B800029872 /* main.mm */, 96B5918E1630F5840068EA5E /* ObjCHeadersSpec.mm */, AEEE1FF111DC27B800029872 /* SpecSpec.mm */, AEEE1FF211DC27B800029872 /* SpecSpec2.m */, - AEEE1FEF11DC27B800029872 /* main.mm */, - 34681C2F18FE4B68009D38AC /* CDRTypeUtilitiesSpec.mm */, - 34F3DF811A6ABB21003041DA /* CDRNilSpec.mm */, ); path = Spec; sourceTree = ""; @@ -2428,10 +2278,12 @@ isa = PBXGroup; children = ( AE34723F19C2257A005CA6F1 /* XCTest */, + AE02E83018526E9F00414F19 /* Cedar-iOSSpec.mm */, AE7DD11117296CB20058EB3B /* CedarApplicationDelegateSpec.mm */, - AEEE1FED11DC27B800029872 /* main.m */, - AE5218D4175979D900A656BC /* WeakReferenceCompatibilitySpec.mm */, 228F3FA617E3ECD10000C8AF /* CDRSpyiOSSpec.mm */, + AE5218D4175979D900A656BC /* WeakReferenceCompatibilitySpec.mm */, + AEEE1FED11DC27B800029872 /* main.mm */, + 346D1AA21BBB457900BECD4B /* Info.plist */, ); path = iOS; sourceTree = ""; @@ -2439,28 +2291,14 @@ AEEE202611DC286500029872 /* Frameworks */ = { isa = PBXGroup; children = ( + 342FB2C61BC328320090E253 /* ApplicationServices.framework */, + 346D1AAC1BBC46B600BECD4B /* QuartzCore.framework */, + 346D1AA91BBC41FE00BECD4B /* Foundation.framework */, + 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */, 34D7C4B71BB9CB5700E8E523 /* libxml2.tbd */, - 34A848571B9A4A0500396A09 /* UIKit.framework */, 34FD46681B99D43400257186 /* libxml2.tbd */, - AE1937A01B1ACB4B008C8CD8 /* libxml2.dylib */, - AE19377F1B1AC445008C8CD8 /* CoreGraphics.framework */, - AE19377D1B1AC42B008C8CD8 /* QuartzCore.framework */, - 8978D4EA1B06F05C00EDD6D0 /* UIKit.framework */, - AED7FC0B19BE2A6000595D92 /* CoreLocation.framework */, - 342F5D0A18F430DB00F38E35 /* QuartzCore.framework */, - AEC54008185E90E900B0D41D /* CoreGraphics.framework */, - AEC54006185E90D900B0D41D /* UIKit.framework */, - 1F4251DC180E0CA200FC578B /* SenTestingKit.framework */, - 96158A8A144A915E005895CE /* AppKit.framework */, - 96158A8B144A915E005895CE /* CoreData.framework */, - 96B5F9FB144A81A7000A6A5D /* CoreGraphics.framework */, - AEC40C55174AC54500474D2D /* CoreGraphics.framework */, - 96158A87144A915E005895CE /* Cocoa.framework */, - 96158A8C144A915E005895CE /* Foundation.framework */, + 34A848571B9A4A0500396A09 /* UIKit.framework */, AEC40C57174ACAD900474D2D /* UIKit.framework */, - 1F956BB2180E07CE00E603A9 /* XCTest.framework */, - AE02E81A184EEF0600414F19 /* CoreFoundation.framework */, - 1F956B95180E07CE00E603A9 /* Other Frameworks */, ); name = Frameworks; sourceTree = ""; @@ -2988,34 +2826,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AEEE222511DC2B0600029872 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1F45A3C8180E4796003C1E36 /* Cedar iOS XCTest Tests */ = { + 1F45A3C8180E4796003C1E36 /* Cedar-iOS SpecBundle */ = { isa = PBXNativeTarget; - buildConfigurationList = 1F45A3DA180E4796003C1E36 /* Build configuration list for PBXNativeTarget "Cedar iOS XCTest Tests" */; + buildConfigurationList = 1F45A3DA180E4796003C1E36 /* Build configuration list for PBXNativeTarget "Cedar-iOS SpecBundle" */; buildPhases = ( 1F45A3CD180E4796003C1E36 /* Sources */, 1F45A3D2180E4796003C1E36 /* Frameworks */, - 1F45A3D7180E4796003C1E36 /* Resources */, ); buildRules = ( ); dependencies = ( - 1F45A3C9180E4796003C1E36 /* PBXTargetDependency */, + 346D1AA71BBC406000BECD4B /* PBXTargetDependency */, 1F45A3CB180E4796003C1E36 /* PBXTargetDependency */, ); - name = "Cedar iOS XCTest Tests"; + name = "Cedar-iOS SpecBundle"; productName = OCUnitAppTests; - productReference = 1F45A3DD180E4796003C1E36 /* XCUnitAppTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + productReference = 1F45A3DD180E4796003C1E36 /* Cedar-iOS SpecBundle.xctest */; + productType = "com.apple.product-type.bundle"; }; 346261DE1B995239002CAEBD /* Cedar-watchOS */ = { isa = PBXNativeTarget; @@ -3070,6 +2900,24 @@ productReference = 346262841B99C1DC002CAEBD /* Cedar-watchOS Specs Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; }; + 34852D131BBE35FF0072D249 /* Cedar-watchOS HostApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 34852D1E1BBE35FF0072D249 /* Build configuration list for PBXNativeTarget "Cedar-watchOS HostApp" */; + buildPhases = ( + 34852D141BBE35FF0072D249 /* Sources */, + 34852D171BBE35FF0072D249 /* Frameworks */, + 34852D1C1BBE35FF0072D249 /* Embed Watch Content */, + ); + buildRules = ( + ); + dependencies = ( + 34852D241BBE36B90072D249 /* PBXTargetDependency */, + ); + name = "Cedar-watchOS HostApp"; + productName = OCUnitApp; + productReference = 34852D211BBE35FF0072D249 /* Cedar-watchOS HostApp.app */; + productType = "com.apple.product-type.application"; + }; 34D7C3C91BB9747400E8E523 /* Cedar-tvOS */ = { isa = PBXNativeTarget; buildConfigurationList = 34D7C3D11BB9747400E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS" */; @@ -3087,9 +2935,9 @@ productReference = 34D7C3CA1BB9747400E8E523 /* Cedar.framework */; productType = "com.apple.product-type.framework"; }; - 34D7C4681BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */ = { + 34D7C4681BB9B71600E8E523 /* Cedar-tvOS SpecBundle */ = { isa = PBXNativeTarget; - buildConfigurationList = 34D7C46E1BB9B71600E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS-SpecBundle" */; + buildConfigurationList = 34D7C46E1BB9B71600E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS SpecBundle" */; buildPhases = ( 34D7C4651BB9B71600E8E523 /* Sources */, 34D7C4661BB9B71600E8E523 /* Frameworks */, @@ -3100,14 +2948,14 @@ dependencies = ( 34D7C4721BB9B72300E8E523 /* PBXTargetDependency */, ); - name = "Cedar-tvOS-SpecBundle"; + name = "Cedar-tvOS SpecBundle"; productName = "Cedar-tvOS-SpecBundle"; - productReference = 34D7C4691BB9B71600E8E523 /* Cedar-tvOS-SpecBundle.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + productReference = 34D7C4691BB9B71600E8E523 /* Cedar-tvOS SpecBundle.bundle */; + productType = "com.apple.product-type.bundle"; }; - 96A07EEE13F276640021974D /* Cedar OS X FocusedSpecs */ = { + 96A07EEE13F276640021974D /* Cedar-OSX FocusedSpecs */ = { isa = PBXNativeTarget; - buildConfigurationList = 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar OS X FocusedSpecs" */; + buildConfigurationList = 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar-OSX FocusedSpecs" */; buildPhases = ( 96A07EF313F276640021974D /* Sources */, 96A07F0213F276640021974D /* Frameworks */, @@ -3117,28 +2965,26 @@ dependencies = ( 96A07EEF13F276640021974D /* PBXTargetDependency */, ); - name = "Cedar OS X FocusedSpecs"; + name = "Cedar-OSX FocusedSpecs"; productName = Specs; - productReference = 96A07F0813F276640021974D /* Cedar OS X FocusedSpecs */; + productReference = 96A07F0813F276640021974D /* Cedar-OSX FocusedSpecs */; productType = "com.apple.product-type.tool"; }; - 96B5F9F5144A81A7000A6A5D /* Cedar iOS Host App */ = { + 96B5F9F5144A81A7000A6A5D /* Cedar-iOS HostApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 96B5FA22144A81A8000A6A5D /* Build configuration list for PBXNativeTarget "Cedar iOS Host App" */; + buildConfigurationList = 96B5FA22144A81A8000A6A5D /* Build configuration list for PBXNativeTarget "Cedar-iOS HostApp" */; buildPhases = ( 96B5F9F2144A81A7000A6A5D /* Sources */, 96B5F9F3144A81A7000A6A5D /* Frameworks */, 96B5F9F4144A81A7000A6A5D /* Resources */, - 3462629C1B99C1DC002CAEBD /* Embed Watch Content */, ); buildRules = ( ); dependencies = ( - 346262931B99C1DC002CAEBD /* PBXTargetDependency */, ); - name = "Cedar iOS Host App"; + name = "Cedar-iOS HostApp"; productName = OCUnitApp; - productReference = 96B5F9F6144A81A7000A6A5D /* Cedar iOS Host App.app */; + productReference = 96B5F9F6144A81A7000A6A5D /* Cedar-iOS HostApp.app */; productType = "com.apple.product-type.application"; }; AE02E7E3184EABCD00414F19 /* Cedar-iOS StaticFrameworkSpecs */ = { @@ -3147,7 +2993,6 @@ buildPhases = ( AE02E7E0184EABCD00414F19 /* Sources */, AE02E7E1184EABCD00414F19 /* Frameworks */, - AE02E7E2184EABCD00414F19 /* Resources */, ); buildRules = ( ); @@ -3159,9 +3004,9 @@ productReference = AE02E7E4184EABCD00414F19 /* Cedar-iOS StaticFrameworkSpecs.app */; productType = "com.apple.product-type.application"; }; - AE03FBE81B06C33B00013784 /* Cedar-iOS-Framework Specs */ = { + AE03FBE81B06C33B00013784 /* Cedar-iOS Specs */ = { isa = PBXNativeTarget; - buildConfigurationList = AE03FC0D1B06C33B00013784 /* Build configuration list for PBXNativeTarget "Cedar-iOS-Framework Specs" */; + buildConfigurationList = AE03FC0D1B06C33B00013784 /* Build configuration list for PBXNativeTarget "Cedar-iOS Specs" */; buildPhases = ( AE03FBE51B06C33B00013784 /* Sources */, AE03FBE61B06C33B00013784 /* Frameworks */, @@ -3173,35 +3018,33 @@ dependencies = ( AE03FC111B06C39500013784 /* PBXTargetDependency */, ); - name = "Cedar-iOS-Framework Specs"; + name = "Cedar-iOS Specs"; productName = "Cedar-iOS-Framework Spec"; - productReference = AE03FBE91B06C33B00013784 /* Cedar-iOS-Framework Specs.app */; + productReference = AE03FBE91B06C33B00013784 /* Cedar-iOS Specs.app */; productType = "com.apple.product-type.application"; }; - AE248F9719DCD52500092C14 /* Cedar OS X Host App */ = { + AE248F9719DCD52500092C14 /* Cedar-OSX HostApp */ = { isa = PBXNativeTarget; - buildConfigurationList = AE248FB219DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar OS X Host App" */; + buildConfigurationList = AE248FB219DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar-OSX HostApp" */; buildPhases = ( AE248F9419DCD52500092C14 /* Sources */, AE248F9519DCD52500092C14 /* Frameworks */, - AE248F9619DCD52500092C14 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "Cedar OS X Host App"; + name = "Cedar-OSX HostApp"; productName = "OS X Host App"; - productReference = AE248F9819DCD52500092C14 /* Cedar OS X Host App.app */; + productReference = AE248F9819DCD52500092C14 /* Cedar-OSX HostApp.app */; productType = "com.apple.product-type.application"; }; - AE248FA919DCD52500092C14 /* Cedar OS X Host AppTests */ = { + AE248FA919DCD52500092C14 /* Cedar-OSX SpecBundle */ = { isa = PBXNativeTarget; - buildConfigurationList = AE248FB519DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar OS X Host AppTests" */; + buildConfigurationList = AE248FB519DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar-OSX SpecBundle" */; buildPhases = ( AE248FA619DCD52500092C14 /* Sources */, AE248FA719DCD52500092C14 /* Frameworks */, - AE248FA819DCD52500092C14 /* Resources */, ); buildRules = ( ); @@ -3209,14 +3052,14 @@ AE248FC019DCD5E200092C14 /* PBXTargetDependency */, AE248FAC19DCD52500092C14 /* PBXTargetDependency */, ); - name = "Cedar OS X Host AppTests"; + name = "Cedar-OSX SpecBundle"; productName = "OS X Host AppTests"; - productReference = AE248FAA19DCD52500092C14 /* Cedar OS X Host AppTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + productReference = AE248FAA19DCD52500092C14 /* Cedar-OSX SpecBundle.xctest */; + productType = "com.apple.product-type.bundle"; }; - AE4864F71B067620005DB302 /* Cedar-iOS-Framework */ = { + AE4864F71B067620005DB302 /* Cedar-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = AE48650F1B067621005DB302 /* Build configuration list for PBXNativeTarget "Cedar-iOS-Framework" */; + buildConfigurationList = AE48650F1B067621005DB302 /* Build configuration list for PBXNativeTarget "Cedar-iOS" */; buildPhases = ( AE4864F51B067620005DB302 /* Headers */, AE4864F31B067620005DB302 /* Sources */, @@ -3226,14 +3069,14 @@ ); dependencies = ( ); - name = "Cedar-iOS-Framework"; + name = "Cedar-iOS"; productName = "Cedar-iOS-Framework"; productReference = AE4864F81B067620005DB302 /* Cedar.framework */; productType = "com.apple.product-type.framework"; }; - AEEE1FB511DC271300029872 /* Cedar */ = { + AEEE1FB511DC271300029872 /* Cedar-OSX */ = { isa = PBXNativeTarget; - buildConfigurationList = AEEE1FBC11DC271300029872 /* Build configuration list for PBXNativeTarget "Cedar" */; + buildConfigurationList = AEEE1FBC11DC271300029872 /* Build configuration list for PBXNativeTarget "Cedar-OSX" */; buildPhases = ( AEEE1FB111DC271300029872 /* Headers */, AEEE1FB311DC271300029872 /* Sources */, @@ -3243,14 +3086,14 @@ ); dependencies = ( ); - name = Cedar; + name = "Cedar-OSX"; productName = Cedar; productReference = AEEE1FB611DC271300029872 /* Cedar.framework */; productType = "com.apple.product-type.framework"; }; - AEEE218511DC28E200029872 /* Cedar OS X Specs */ = { + AEEE218511DC28E200029872 /* Cedar-OSX Specs */ = { isa = PBXNativeTarget; - buildConfigurationList = AEEE21CA11DC292600029872 /* Build configuration list for PBXNativeTarget "Cedar OS X Specs" */; + buildConfigurationList = AEEE21CA11DC292600029872 /* Build configuration list for PBXNativeTarget "Cedar-OSX Specs" */; buildPhases = ( AEEE218311DC28E200029872 /* Sources */, AEEE218411DC28E200029872 /* Frameworks */, @@ -3260,31 +3103,29 @@ dependencies = ( AEEE218B11DC28E700029872 /* PBXTargetDependency */, ); - name = "Cedar OS X Specs"; + name = "Cedar-OSX Specs"; productName = Specs; - productReference = AEEE218611DC28E200029872 /* Cedar OS X Specs */; + productReference = AEEE218611DC28E200029872 /* Cedar-OSX Specs */; productType = "com.apple.product-type.tool"; }; - AEEE222811DC2B0600029872 /* Cedar-StaticLib */ = { + AEEE222811DC2B0600029872 /* Cedar-iOS StaticLib */ = { isa = PBXNativeTarget; - buildConfigurationList = AEEE223011DC2B1300029872 /* Build configuration list for PBXNativeTarget "Cedar-StaticLib" */; + buildConfigurationList = AEEE223011DC2B1300029872 /* Build configuration list for PBXNativeTarget "Cedar-iOS StaticLib" */; buildPhases = ( - AEEE222511DC2B0600029872 /* Headers */, AEEE222611DC2B0600029872 /* Sources */, - AEEE222711DC2B0600029872 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = "Cedar-StaticLib"; + name = "Cedar-iOS StaticLib"; productName = "Cedar-StaticLib"; - productReference = AEEE222911DC2B0600029872 /* libCedar-StaticLib.a */; + productReference = AEEE222911DC2B0600029872 /* libCedar.a */; productType = "com.apple.product-type.library.static"; }; - AEEE227511DC2CF900029872 /* Cedar-StaticLib Specs */ = { + AEEE227511DC2CF900029872 /* Cedar-iOS StaticLib Specs */ = { isa = PBXNativeTarget; - buildConfigurationList = AEEE227B11DC2CF900029872 /* Build configuration list for PBXNativeTarget "Cedar-StaticLib Specs" */; + buildConfigurationList = AEEE227B11DC2CF900029872 /* Build configuration list for PBXNativeTarget "Cedar-iOS StaticLib Specs" */; buildPhases = ( AEEE227211DC2CF900029872 /* Resources */, AEEE227311DC2CF900029872 /* Sources */, @@ -3295,9 +3136,9 @@ dependencies = ( AE4865A31B067F53005DB302 /* PBXTargetDependency */, ); - name = "Cedar-StaticLib Specs"; + name = "Cedar-iOS StaticLib Specs"; productName = iPhoneSpecs; - productReference = AEEE227611DC2CF900029872 /* Cedar-StaticLib Specs.app */; + productReference = AEEE227611DC2CF900029872 /* Cedar-iOS StaticLib Specs.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -3307,9 +3148,12 @@ isa = PBXProject; attributes = { LastTestingUpgradeCheck = 0700; - LastUpgradeCheck = 0610; + LastUpgradeCheck = 0710; ORGANIZATIONNAME = Pivotal; TargetAttributes = { + 1F45A3C8180E4796003C1E36 = { + TestTargetID = 96B5F9F5144A81A7000A6A5D; + }; 346261DE1B995239002CAEBD = { CreatedOnToolsVersion = 7.0; }; @@ -3357,37 +3201,30 @@ projectDirPath = ""; projectRoot = ""; targets = ( - AEEE1FB511DC271300029872 /* Cedar */, - AE4864F71B067620005DB302 /* Cedar-iOS-Framework */, + AEEE1FB511DC271300029872 /* Cedar-OSX */, + AE4864F71B067620005DB302 /* Cedar-iOS */, 346261DE1B995239002CAEBD /* Cedar-watchOS */, 34D7C3C91BB9747400E8E523 /* Cedar-tvOS */, - AEEE222811DC2B0600029872 /* Cedar-StaticLib */, + AEEE222811DC2B0600029872 /* Cedar-iOS StaticLib */, AEEE224B11DC2BBB00029872 /* Cedar-iOS StaticFramework */, - AEEE218511DC28E200029872 /* Cedar OS X Specs */, - 96A07EEE13F276640021974D /* Cedar OS X FocusedSpecs */, - AE03FBE81B06C33B00013784 /* Cedar-iOS-Framework Specs */, - AEEE227511DC2CF900029872 /* Cedar-StaticLib Specs */, + AEEE218511DC28E200029872 /* Cedar-OSX Specs */, + 96A07EEE13F276640021974D /* Cedar-OSX FocusedSpecs */, + AE03FBE81B06C33B00013784 /* Cedar-iOS Specs */, + AEEE227511DC2CF900029872 /* Cedar-iOS StaticLib Specs */, AE02E7E3184EABCD00414F19 /* Cedar-iOS StaticFrameworkSpecs */, - AE248F9719DCD52500092C14 /* Cedar OS X Host App */, - AE248FA919DCD52500092C14 /* Cedar OS X Host AppTests */, - 96B5F9F5144A81A7000A6A5D /* Cedar iOS Host App */, - 1F45A3C8180E4796003C1E36 /* Cedar iOS XCTest Tests */, + AE248F9719DCD52500092C14 /* Cedar-OSX HostApp */, + 96B5F9F5144A81A7000A6A5D /* Cedar-iOS HostApp */, + 34852D131BBE35FF0072D249 /* Cedar-watchOS HostApp */, + AE248FA919DCD52500092C14 /* Cedar-OSX SpecBundle */, + 1F45A3C8180E4796003C1E36 /* Cedar-iOS SpecBundle */, 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */, 346262831B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */, - 34D7C4681BB9B71600E8E523 /* Cedar-tvOS-SpecBundle */, + 34D7C4681BB9B71600E8E523 /* Cedar-tvOS SpecBundle */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 1F45A3D7180E4796003C1E36 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1F45A3D8180E4796003C1E36 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 346262761B99C1DB002CAEBD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -3418,17 +3255,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 96B5FA02144A81A8000A6A5D /* InfoPlist.strings in Resources */, - 96B5FA0B144A81A8000A6A5D /* MainWindow.xib in Resources */, 96D34482144A82DB00352C4A /* DummyView.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AE02E7E2184EABCD00414F19 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AE02E7ED184EABCD00414F19 /* InfoPlist.strings in Resources */, + 34852D261BBE38EE0072D249 /* Default-568h@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3441,20 +3269,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AE248F9619DCD52500092C14 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AE248FA819DCD52500092C14 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; AEEE227211DC2CF900029872 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -3563,7 +3377,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "xcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphonesimulator -target ${PROJECT_NAME}-StaticLib -configuration ${CONFIGURATION} clean build ARCHS=\"i386 x86_64\" SYMROOT=\"${SYMROOT}\"\nxcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphoneos -target ${PROJECT_NAME}-StaticLib -configuration ${CONFIGURATION} clean build ARCHS=\"armv7 armv7s arm64\" SYMROOT=\"${SYMROOT}\""; + shellScript = "xcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphonesimulator -target \"${PROJECT_NAME}-iOS StaticLib\" -configuration ${CONFIGURATION} clean build ARCHS=\"i386 x86_64\" SYMROOT=\"${SYMROOT}\" ONLY_ACTIVE_ARCH=NO\nxcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphoneos -target \"${PROJECT_NAME}-iOS StaticLib\" -configuration ${CONFIGURATION} clean build ARCHS=\"armv7 armv7s arm64\" SYMROOT=\"${SYMROOT}\" ONLY_ACTIVE_ARCH=NO"; }; AEEE225A11DC2C0200029872 /* Build universal static lib */ = { isa = PBXShellScriptBuildPhase; @@ -3577,7 +3391,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "SIMULATOR_LIBRARY_PATH=\"${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}-StaticLib.a\" &&\n\tDEVICE_LIBRARY_PATH=\"${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}-StaticLib.a\" &&\n\tUNIVERSAL_LIBRARY_DIR=\"${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal\" &&\n\tUNIVERSAL_LIBRARY_PATH=\"${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}\" &&\n\tFRAMEWORK=\"${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}.framework\" &&\n\n# Create framework directory structure.\n\trm -rf \"${FRAMEWORK}\" &&\n\tmkdir -p \"${UNIVERSAL_LIBRARY_DIR}\" &&\n\tmkdir -p \"${FRAMEWORK}/Versions/A/Headers\" &&\n\tmkdir -p \"${FRAMEWORK}/Versions/A/Resources\" &&\n\n# Generate universal binary from desktop, device, and simulator builds.\n\tlipo \"${SIMULATOR_LIBRARY_PATH}\" \"${DEVICE_LIBRARY_PATH}\" -create -output \"${UNIVERSAL_LIBRARY_PATH}\" &&\n\n# Move files to appropriate locations in framework paths.\n\tcp \"${UNIVERSAL_LIBRARY_PATH}\" \"${FRAMEWORK}/Versions/A\" &&\n\tcd \"${FRAMEWORK}/Versions\" &&\n\tln -s \"A\" \"Current\" &&\n cd \"${FRAMEWORK}\" &&\n\tln -s \"Versions/Current/Headers\" \"Headers\" &&\n\tln -s \"Versions/Current/Resources\" \"Resources\" &&\n\tln -s \"Versions/Current/${PRODUCT_NAME}\" \"${PRODUCT_NAME}\"\n"; + shellScript = "SIMULATOR_LIBRARY_PATH=\"${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}.a\" &&\n\tDEVICE_LIBRARY_PATH=\"${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}.a\" &&\n\tUNIVERSAL_LIBRARY_DIR=\"${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal\" &&\n\tUNIVERSAL_LIBRARY_PATH=\"${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}\" &&\n\tFRAMEWORK=\"${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}.framework\" &&\n\n# Create framework directory structure.\n\trm -rf \"${FRAMEWORK}\" &&\n\tmkdir -p \"${UNIVERSAL_LIBRARY_DIR}\" &&\n\tmkdir -p \"${FRAMEWORK}/Versions/A/Headers\" &&\n\tmkdir -p \"${FRAMEWORK}/Versions/A/Resources\" &&\n\n# Generate universal binary from desktop, device, and simulator builds.\n\tlipo \"${SIMULATOR_LIBRARY_PATH}\" \"${DEVICE_LIBRARY_PATH}\" -create -output \"${UNIVERSAL_LIBRARY_PATH}\" &&\n\n# Move files to appropriate locations in framework paths.\n\tcp \"${UNIVERSAL_LIBRARY_PATH}\" \"${FRAMEWORK}/Versions/A\" &&\n\tcd \"${FRAMEWORK}/Versions\" &&\n\tln -s \"A\" \"Current\" &&\n cd \"${FRAMEWORK}\" &&\n\tln -s \"Versions/Current/Headers\" \"Headers\" &&\n\tln -s \"Versions/Current/Resources\" \"Resources\" &&\n\tln -s \"Versions/Current/${PRODUCT_NAME}\" \"${PRODUCT_NAME}\"\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -3588,11 +3402,11 @@ files = ( F7BBE7D31B43A852009547F0 /* CedarDoubleSharedExamples.mm in Sources */, F78FDA161B43AA8C0054C768 /* CedarNiceFakeSharedExamples.mm in Sources */, - 1F45A3CE180E4796003C1E36 /* OCUnitApplicationTests.mm in Sources */, + 1F45A3CE180E4796003C1E36 /* SpecBundleApplicationTests.mm in Sources */, AE34722A19C118C9005CA6F1 /* SpecSpec.mm in Sources */, F78FDA181B43AA8F0054C768 /* CedarOrdinaryFakeSharedExamples.mm in Sources */, F78FDA1D1B43ABBC0054C768 /* ExpectFailureWithMessage.mm in Sources */, - 1F45A3E3180E4A1C003C1E36 /* XCUnitApplicationTestsWithXCTest.m in Sources */, + 1F45A3E3180E4A1C003C1E36 /* SpecBundleApplicationTestsWithXCTest.m in Sources */, AE34723019C124CE005CA6F1 /* CDRExampleGroupSpec.mm in Sources */, AE34723719C12534005CA6F1 /* FibonacciCalculator.m in Sources */, AE34722F19C124CE005CA6F1 /* CDRExampleSpec.mm in Sources */, @@ -3732,6 +3546,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 34852D141BBE35FF0072D249 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 34852D151BBE35FF0072D249 /* main.m in Sources */, + 34852D161BBE35FF0072D249 /* iOSHostAppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 34D7C3C51BB9747400E8E523 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3880,8 +3703,7 @@ buildActionMask = 2147483647; files = ( 96B5FA05144A81A8000A6A5D /* main.m in Sources */, - 96B5FA08144A81A8000A6A5D /* OCUnitAppAppDelegate.m in Sources */, - 96158AA2144A91DC005895CE /* DummyModel.m in Sources */, + 96B5FA08144A81A8000A6A5D /* iOSHostAppDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3889,9 +3711,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AE02E811184EC7DA00414F19 /* ARCViewController.m in Sources */, - AE02E812184EC7ED00414F19 /* ObjectWithWeakDelegate.m in Sources */, - AE02E7EF184EABCE00414F19 /* main.m in Sources */, + 346D1A9A1BBB3DDE00BECD4B /* main.mm in Sources */, AE02E83118526E9F00414F19 /* Cedar-iOSSpec.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3906,10 +3726,10 @@ AE1937621B1AC22D008C8CD8 /* CedarNiceFakeSharedExamples.mm in Sources */, AE19379B1B1AC94D008C8CD8 /* UIKitContainSpec.mm in Sources */, AE1937681B1AC22D008C8CD8 /* CDRSymbolicatorSpec.mm in Sources */, + 346D1A991BBB3DDD00BECD4B /* main.mm in Sources */, AE1937901B1AC94D008C8CD8 /* BeSameInstanceAsSpec.mm in Sources */, AE1937671B1AC22D008C8CD8 /* CDRExampleGroupSpec.mm in Sources */, AE19378D1B1AC94D008C8CD8 /* BeNil_ARCSpec.mm in Sources */, - AE03FBEE1B06C33B00013784 /* main.mm in Sources */, AE1937691B1AC22D008C8CD8 /* CDRSpecFailureSpec.mm in Sources */, AE19378F1B1AC94D008C8CD8 /* BeSameInstanceAs_ARCSpec.mm in Sources */, AE1937641B1AC22D008C8CD8 /* HaveReceivedSpec.mm in Sources */, @@ -3970,7 +3790,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AE248FA019DCD52500092C14 /* AppDelegate.m in Sources */, AE248F9D19DCD52500092C14 /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3980,7 +3799,7 @@ buildActionMask = 2147483647; files = ( 34757E261BA4A48E0047BC8D /* TestObservationHelper.m in Sources */, - AE248FB119DCD52500092C14 /* OS_X_Host_AppTests.m in Sources */, + 346D1A971BBB37F400BECD4B /* SpecBundleApplicationTestsWithXCTest.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4125,11 +3944,11 @@ AE06D88017AEEE230084D27C /* ObjectWithForwardingTarget.m in Sources */, AEF7302313ECC4AE00786282 /* BeTruthySpec.mm in Sources */, AEF7302513ECC4AE00786282 /* EqualSpec.mm in Sources */, + 346D1AAB1BBC43E600BECD4B /* CDROTestReporterSpec.mm in Sources */, AED10EBC18F46C0E00950904 /* FooSuperclass.m in Sources */, AEF7302713ECC4AE00786282 /* MutableEqualSpec.mm in Sources */, AEF7302C13ECC4E700786282 /* BeEmptySpec.mm in Sources */, 1F882AAA180F9B6300533238 /* BeNil_ARCSpec.mm in Sources */, - 1F47B9A7186D69CD005A8CE1 /* CDROTestReporterSpec.mm in Sources */, AE18A80A13F4640600C8872C /* ContainSpec.mm in Sources */, AE6F3F341458D7C100C98F1E /* BeGreaterThanSpec.mm in Sources */, AEF33009145B4E3B002F93BB /* BeGTESpec.mm in Sources */, @@ -4235,7 +4054,7 @@ 1FDCD5601821D3BB00B511DB /* BeNil_ARCSpec.mm in Sources */, AEEE228511DC2D5200029872 /* SpecSpec2.m in Sources */, E4BCFDD31817FA110083ED98 /* ObjectWithProperty.m in Sources */, - AEEE228711DC2D5800029872 /* main.m in Sources */, + AEEE228711DC2D5800029872 /* main.mm in Sources */, AE807895183C71950078C608 /* SimpleKeyValueObserver.m in Sources */, 1F47B9A8186D69CD005A8CE1 /* CDROTestReporterSpec.mm in Sources */, AE53B68117E7BCD300D83D5E /* CedarOrdinaryFakeSharedExamples.mm in Sources */, @@ -4299,14 +4118,9 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1F45A3C9180E4796003C1E36 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = AEEE222811DC2B0600029872 /* Cedar-StaticLib */; - targetProxy = 1F45A3CA180E4796003C1E36 /* PBXContainerItemProxy */; - }; 1F45A3CB180E4796003C1E36 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 96B5F9F5144A81A7000A6A5D /* Cedar iOS Host App */; + target = 96B5F9F5144A81A7000A6A5D /* Cedar-iOS HostApp */; targetProxy = 1F45A3CC180E4796003C1E36 /* PBXContainerItemProxy */; }; 346262871B99C1DC002CAEBD /* PBXTargetDependency */ = { @@ -4314,16 +4128,21 @@ target = 346262831B99C1DC002CAEBD /* Cedar-watchOS Specs Extension */; targetProxy = 346262861B99C1DC002CAEBD /* PBXContainerItemProxy */; }; - 346262931B99C1DC002CAEBD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */; - targetProxy = 346262921B99C1DC002CAEBD /* PBXContainerItemProxy */; - }; 3462629E1B99D0BB002CAEBD /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 346261DE1B995239002CAEBD /* Cedar-watchOS */; targetProxy = 3462629D1B99D0BB002CAEBD /* PBXContainerItemProxy */; }; + 346D1AA71BBC406000BECD4B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AEEE222811DC2B0600029872 /* Cedar-iOS StaticLib */; + targetProxy = 346D1AA61BBC406000BECD4B /* PBXContainerItemProxy */; + }; + 34852D241BBE36B90072D249 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 346262771B99C1DB002CAEBD /* Cedar-watchOS Specs */; + targetProxy = 34852D231BBE36B90072D249 /* PBXContainerItemProxy */; + }; 34D7C4721BB9B72300E8E523 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 34D7C3C91BB9747400E8E523 /* Cedar-tvOS */; @@ -4331,7 +4150,7 @@ }; 96A07EEF13F276640021974D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = AEEE1FB511DC271300029872 /* Cedar */; + target = AEEE1FB511DC271300029872 /* Cedar-OSX */; targetProxy = 96A07EF013F276640021974D /* PBXContainerItemProxy */; }; AE02E80F184EADE100414F19 /* PBXTargetDependency */ = { @@ -4341,56 +4160,32 @@ }; AE03FC111B06C39500013784 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = AE4864F71B067620005DB302 /* Cedar-iOS-Framework */; + target = AE4864F71B067620005DB302 /* Cedar-iOS */; targetProxy = AE03FC101B06C39500013784 /* PBXContainerItemProxy */; }; AE248FAC19DCD52500092C14 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = AE248F9719DCD52500092C14 /* Cedar OS X Host App */; + target = AE248F9719DCD52500092C14 /* Cedar-OSX HostApp */; targetProxy = AE248FAB19DCD52500092C14 /* PBXContainerItemProxy */; }; AE248FC019DCD5E200092C14 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = AEEE1FB511DC271300029872 /* Cedar */; + target = AEEE1FB511DC271300029872 /* Cedar-OSX */; targetProxy = AE248FBF19DCD5E200092C14 /* PBXContainerItemProxy */; }; AE4865A31B067F53005DB302 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = AEEE222811DC2B0600029872 /* Cedar-StaticLib */; + target = AEEE222811DC2B0600029872 /* Cedar-iOS StaticLib */; targetProxy = AE4865A21B067F53005DB302 /* PBXContainerItemProxy */; }; AEEE218B11DC28E700029872 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = AEEE1FB511DC271300029872 /* Cedar */; + target = AEEE1FB511DC271300029872 /* Cedar-OSX */; targetProxy = AEEE218A11DC28E700029872 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ - 96B5FA00144A81A8000A6A5D /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 96B5FA01144A81A8000A6A5D /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 96B5FA09144A81A8000A6A5D /* MainWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - 96B5FA0A144A81A8000A6A5D /* en */, - ); - name = MainWindow.xib; - sourceTree = ""; - }; - 96B5FA1A144A81A8000A6A5D /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 96B5FA1B144A81A8000A6A5D /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; 96D3447F144A82D100352C4A /* DummyView.xib */ = { isa = PBXVariantGroup; children = ( @@ -4399,14 +4194,6 @@ name = DummyView.xib; sourceTree = ""; }; - AE02E7EB184EABCD00414F19 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - AE02E7EC184EABCD00414F19 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -4414,38 +4201,35 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Cedar iOS Host App.app/Cedar iOS Host App"; + BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", "$(DEVELOPER_LIBRARY_DIR)/Frameworks", "$(DEVELOPER_FRAMEWORKS_DIR)", ); GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "OCUnitAppTests/OCUnitAppTests-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( - DEBUG, - USE_XCTEST, + "DEBUG=1", + "$(inherited)", ); HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"/Source/Matchers/UIKit", ); - INFOPLIST_FILE = "XCUnitAppTests/XCUnitAppTests-Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/SpecBundle-Info.plist"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"", ); OTHER_LDFLAGS = ( "-lstdc++", - "-all_load", "-ObjC", "-framework", - Foundation, + XCTest, ); - PRODUCT_NAME = XCUnitAppTests; + PRODUCT_BUNDLE_IDENTIFIER = "com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; - TEST_HOST = "$(BUNDLE_LOADER)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cedar-iOS HostApp.app/Cedar-iOS HostApp"; WRAPPER_EXTENSION = xctest; }; name = Debug; @@ -4454,35 +4238,31 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Cedar iOS Host App.app/Cedar iOS Host App"; + BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", "$(DEVELOPER_LIBRARY_DIR)/Frameworks", "$(DEVELOPER_FRAMEWORKS_DIR)", ); GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "OCUnitAppTests/OCUnitAppTests-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = USE_XCTEST; HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"/Source/Matchers/UIKit", ); - INFOPLIST_FILE = "XCUnitAppTests/XCUnitAppTests-Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/SpecBundle-Info.plist"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"", ); OTHER_LDFLAGS = ( "-lstdc++", - "-all_load", "-ObjC", "-framework", - Foundation, + XCTest, ); - PRODUCT_NAME = XCUnitAppTests; + PRODUCT_BUNDLE_IDENTIFIER = "com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; - TEST_HOST = "$(BUNDLE_LOADER)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cedar-iOS HostApp.app/Cedar-iOS HostApp"; WRAPPER_EXTENSION = xctest; }; name = Release; @@ -4517,6 +4297,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -4553,6 +4334,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -4586,10 +4368,10 @@ "$(inherited)", /usr/include/libxml2, ); - INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-Extension-Info.plist"; + INFOPLIST_FILE = "Spec/watchOS/Extension-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp.watchkitextension"; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-watchOS-HostApp.watchkitapp.watchkitextension"; PRODUCT_NAME = "${TARGET_NAME}"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -4616,10 +4398,10 @@ "$(inherited)", /usr/include/libxml2, ); - INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-Extension-Info.plist"; + INFOPLIST_FILE = "Spec/watchOS/Extension-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp.watchkitextension"; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-watchOS-HostApp.watchkitapp.watchkitextension"; PRODUCT_NAME = "${TARGET_NAME}"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -4647,9 +4429,9 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IBSC_MODULE = Cedar_watchOS_Specs_Extension; - INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-App-Info.plist"; + INFOPLIST_FILE = "Spec/watchOS/App-Info.plist"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp"; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-watchOS-HostApp.watchkitapp"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -4673,9 +4455,9 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IBSC_MODULE = Cedar_watchOS_Specs_Extension; - INFOPLIST_FILE = "Cedar-watchOS Specs/Specs-App-Info.plist"; + INFOPLIST_FILE = "Spec/watchOS/App-Info.plist"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-iOS-Host-App.watchkitapp"; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-watchOS-HostApp.watchkitapp"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -4685,6 +4467,45 @@ }; name = Release; }; + 34852D1F1BBE35FF0072D249 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INFOPLIST_FILE = Spec/iOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 34852D201BBE35FF0072D249 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INFOPLIST_FILE = Spec/iOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; 34D7C3CF1BB9747400E8E523 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -4713,6 +4534,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -4750,6 +4572,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -4785,10 +4608,10 @@ "$(inherited)", /usr/include/libxml2, ); - INFOPLIST_FILE = "Cedar-tvOS-SpecBundle/Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/SpecBundle-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-tvOS-SpecBundle"; + PRODUCT_BUNDLE_IDENTIFIER = "com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -4814,10 +4637,10 @@ "$(inherited)", /usr/include/libxml2, ); - INFOPLIST_FILE = "Cedar-tvOS-SpecBundle/Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/SpecBundle-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.Cedar-tvOS-SpecBundle"; + PRODUCT_BUNDLE_IDENTIFIER = "com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -4837,8 +4660,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; INSTALL_PATH = /usr/local/bin; MACOSX_DEPLOYMENT_TARGET = ""; ONLY_ACTIVE_ARCH = YES; @@ -4861,8 +4682,6 @@ "$(SRCROOT)", ); GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; INSTALL_PATH = /usr/local/bin; MACOSX_DEPLOYMENT_TARGET = ""; ONLY_ACTIVE_ARCH = YES; @@ -4879,22 +4698,15 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "OCUnitApp/OCUnitApp-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; GCC_SYMBOLS_PRIVATE_EXTERN = NO; - INFOPLIST_FILE = "OCUnitApp/OCUnitApp-Info.plist"; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - ); + INFOPLIST_FILE = Spec/iOS/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; WRAPPER_EXTENSION = app; @@ -4905,20 +4717,13 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "OCUnitApp/OCUnitApp-Prefix.pch"; GCC_SYMBOLS_PRIVATE_EXTERN = NO; - INFOPLIST_FILE = "OCUnitApp/OCUnitApp-Info.plist"; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - ); + INFOPLIST_FILE = Spec/iOS/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; @@ -4943,8 +4748,6 @@ ); GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", @@ -4952,7 +4755,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = "Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Info.plist"; + INFOPLIST_FILE = Spec/iOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.1; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( @@ -4962,7 +4765,9 @@ "-framework", "Cedar-iOS", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + REEXPORTED_FRAMEWORK_NAMES = ""; SDKROOT = iphoneos; WRAPPER_EXTENSION = app; }; @@ -4984,11 +4789,9 @@ "\"$(BUILD_DIR)\"/$(CONFIGURATION)-iphoneuniversal/**", "$(inherited)", ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Prefix.pch"; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = "Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Info.plist"; + INFOPLIST_FILE = Spec/iOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.1; OTHER_LDFLAGS = ( "-lstdc++", @@ -4997,7 +4800,9 @@ "-framework", "Cedar-iOS", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + REEXPORTED_FRAMEWORK_NAMES = ""; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = app; @@ -5030,7 +4835,7 @@ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, /usr/include/libxml2, ); - INFOPLIST_FILE = "Cedar-iOS-Framework Spec/Info.plist"; + INFOPLIST_FILE = Spec/iOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; @@ -5044,6 +4849,7 @@ UIKit, "-lxml2", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -5071,7 +4877,7 @@ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, /usr/include/libxml2, ); - INFOPLIST_FILE = "Cedar-iOS-Framework Spec/Info.plist"; + INFOPLIST_FILE = Spec/iOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; @@ -5085,6 +4891,7 @@ UIKit, "-lxml2", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -5096,7 +4903,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -5114,10 +4920,11 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "OS X Host App/Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/OS X Host App/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; @@ -5127,7 +4934,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -5140,10 +4946,11 @@ GCC_C_LANGUAGE_STANDARD = gnu99; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "OS X Host App/Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/OS X Host App/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; @@ -5153,7 +4960,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Cedar OS X Host App.app/Contents/MacOS/Cedar OS X Host App"; + BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -5174,13 +4981,14 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "OS X Host AppTests/Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/SpecBundle-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; - TEST_HOST = "$(BUNDLE_LOADER)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cedar-OSX HostApp.app/Contents/MacOS/Cedar-OSX HostApp"; WRAPPER_EXTENSION = xctest; }; name = Debug; @@ -5189,7 +4997,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Cedar OS X Host App.app/Contents/MacOS/Cedar OS X Host App"; + BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -5205,13 +5013,14 @@ GCC_C_LANGUAGE_STANDARD = gnu99; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "OS X Host AppTests/Info.plist"; + INFOPLIST_FILE = "Spec/SpecBundle/SpecBundle-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; - TEST_HOST = "$(BUNDLE_LOADER)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cedar-OSX HostApp.app/Contents/MacOS/Cedar-OSX HostApp"; WRAPPER_EXTENSION = xctest; }; name = Release; @@ -5240,7 +5049,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "Cedar-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + INSTALL_PATH = "$(HOME)/Library/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = ""; @@ -5251,6 +5060,7 @@ "-ObjC", "-lxml2", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -5285,7 +5095,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "Cedar-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + INSTALL_PATH = "$(HOME)/Library/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; @@ -5295,6 +5105,7 @@ "-ObjC", "-lxml2", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -5319,6 +5130,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -5353,6 +5165,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -5390,8 +5203,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; INFOPLIST_FILE = "Cedar-Info.plist"; INSTALL_PATH = "$(HOME)/Library/Frameworks"; ONLY_ACTIVE_ARCH = NO; @@ -5399,6 +5210,7 @@ "-framework", Foundation, ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; }; name = Debug; @@ -5420,8 +5232,6 @@ ); FRAMEWORK_VERSION = A; GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; INFOPLIST_FILE = "Cedar-Info.plist"; INSTALL_PATH = "$(HOME)/Library/Frameworks"; ONLY_ACTIVE_ARCH = NO; @@ -5429,6 +5239,7 @@ "-framework", Foundation, ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Cedar; ZERO_LINK = NO; }; @@ -5446,15 +5257,13 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, /usr/include/libxml2, ); INSTALL_PATH = /usr/local/bin; - MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET = 10.7; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "-framework", @@ -5477,15 +5286,13 @@ ); GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, /usr/include/libxml2, ); INSTALL_PATH = /usr/local/bin; - MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET = 10.7; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "-framework", @@ -5508,7 +5315,7 @@ ); GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - PRODUCT_NAME = "Cedar-StaticLib"; + PRODUCT_NAME = Cedar; SDKROOT = iphoneos; }; name = Debug; @@ -5523,7 +5330,7 @@ "$(inherited)", "$(DEVELOPER_FRAMEWORKS_DIR)", ); - PRODUCT_NAME = "Cedar-StaticLib"; + PRODUCT_NAME = Cedar; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -5538,7 +5345,7 @@ GCC_OPTIMIZATION_LEVEL = 0; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = $TARGET_NAME; + PRODUCT_NAME = "Cedar-iOS"; SDKROOT = iphoneos; }; name = Debug; @@ -5550,7 +5357,7 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - PRODUCT_NAME = $TARGET_NAME; + PRODUCT_NAME = "Cedar-iOS"; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -5572,15 +5379,13 @@ ); GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/UIKit.framework/Headers/UIKit.h"; GCC_SYMBOLS_PRIVATE_EXTERN = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"/Source/Headers/Matchers/UIKit", /usr/include/libxml2, ); - INFOPLIST_FILE = "iOSSpecs-Info.plist"; + INFOPLIST_FILE = Spec/iOS/Info.plist; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-lstdc++", @@ -5592,6 +5397,7 @@ UIKit, "-lxml2", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; VERSION_INFO_FILE = $TARGET_NAME; @@ -5614,15 +5420,13 @@ "$(DEVELOPER_FRAMEWORKS_DIR)", ); GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/UIKit.framework/Headers/UIKit.h"; GCC_SYMBOLS_PRIVATE_EXTERN = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"/Source/Headers/Matchers/UIKit", /usr/include/libxml2, ); - INFOPLIST_FILE = "iOSSpecs-Info.plist"; + INFOPLIST_FILE = Spec/iOS/Info.plist; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-lstdc++", @@ -5634,6 +5438,7 @@ UIKit, "-lxml2", ); + PRODUCT_BUNDLE_IDENTIFIER = "io.pivotal.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; VERSION_INFO_FILE = $TARGET_NAME; @@ -5644,7 +5449,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1F45A3DA180E4796003C1E36 /* Build configuration list for PBXNativeTarget "Cedar iOS XCTest Tests" */ = { + 1F45A3DA180E4796003C1E36 /* Build configuration list for PBXNativeTarget "Cedar-iOS SpecBundle" */ = { isa = XCConfigurationList; buildConfigurations = ( 1F45A3DB180E4796003C1E36 /* Debug */, @@ -5680,6 +5485,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 34852D1E1BBE35FF0072D249 /* Build configuration list for PBXNativeTarget "Cedar-watchOS HostApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 34852D1F1BBE35FF0072D249 /* Debug */, + 34852D201BBE35FF0072D249 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 34D7C3D11BB9747400E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5687,16 +5501,18 @@ 34D7C3D01BB9747400E8E523 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; - 34D7C46E1BB9B71600E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS-SpecBundle" */ = { + 34D7C46E1BB9B71600E8E523 /* Build configuration list for PBXNativeTarget "Cedar-tvOS SpecBundle" */ = { isa = XCConfigurationList; buildConfigurations = ( 34D7C46F1BB9B71600E8E523 /* Debug */, 34D7C4701BB9B71600E8E523 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; - 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar OS X FocusedSpecs" */ = { + 96A07F0513F276640021974D /* Build configuration list for PBXNativeTarget "Cedar-OSX FocusedSpecs" */ = { isa = XCConfigurationList; buildConfigurations = ( 96A07F0613F276640021974D /* Debug */, @@ -5705,7 +5521,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 96B5FA22144A81A8000A6A5D /* Build configuration list for PBXNativeTarget "Cedar iOS Host App" */ = { + 96B5FA22144A81A8000A6A5D /* Build configuration list for PBXNativeTarget "Cedar-iOS HostApp" */ = { isa = XCConfigurationList; buildConfigurations = ( 96B5FA23144A81A8000A6A5D /* Debug */, @@ -5723,7 +5539,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AE03FC0D1B06C33B00013784 /* Build configuration list for PBXNativeTarget "Cedar-iOS-Framework Specs" */ = { + AE03FC0D1B06C33B00013784 /* Build configuration list for PBXNativeTarget "Cedar-iOS Specs" */ = { isa = XCConfigurationList; buildConfigurations = ( AE03FC091B06C33B00013784 /* Debug */, @@ -5732,7 +5548,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AE248FB219DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar OS X Host App" */ = { + AE248FB219DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar-OSX HostApp" */ = { isa = XCConfigurationList; buildConfigurations = ( AE248FB319DCD52500092C14 /* Debug */, @@ -5741,7 +5557,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AE248FB519DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar OS X Host AppTests" */ = { + AE248FB519DCD52500092C14 /* Build configuration list for PBXNativeTarget "Cedar-OSX SpecBundle" */ = { isa = XCConfigurationList; buildConfigurations = ( AE248FB619DCD52500092C14 /* Debug */, @@ -5750,7 +5566,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AE48650F1B067621005DB302 /* Build configuration list for PBXNativeTarget "Cedar-iOS-Framework" */ = { + AE48650F1B067621005DB302 /* Build configuration list for PBXNativeTarget "Cedar-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( AE48650B1B067621005DB302 /* Debug */, @@ -5768,7 +5584,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AEEE1FBC11DC271300029872 /* Build configuration list for PBXNativeTarget "Cedar" */ = { + AEEE1FBC11DC271300029872 /* Build configuration list for PBXNativeTarget "Cedar-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( AEEE1FBA11DC271300029872 /* Debug */, @@ -5777,7 +5593,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AEEE21CA11DC292600029872 /* Build configuration list for PBXNativeTarget "Cedar OS X Specs" */ = { + AEEE21CA11DC292600029872 /* Build configuration list for PBXNativeTarget "Cedar-OSX Specs" */ = { isa = XCConfigurationList; buildConfigurations = ( AEEE218811DC28E200029872 /* Debug */, @@ -5786,7 +5602,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AEEE223011DC2B1300029872 /* Build configuration list for PBXNativeTarget "Cedar-StaticLib" */ = { + AEEE223011DC2B1300029872 /* Build configuration list for PBXNativeTarget "Cedar-iOS StaticLib" */ = { isa = XCConfigurationList; buildConfigurations = ( AEEE222A11DC2B0600029872 /* Debug */, @@ -5804,7 +5620,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AEEE227B11DC2CF900029872 /* Build configuration list for PBXNativeTarget "Cedar-StaticLib Specs" */ = { + AEEE227B11DC2CF900029872 /* Build configuration list for PBXNativeTarget "Cedar-iOS StaticLib Specs" */ = { isa = XCConfigurationList; buildConfigurations = ( AEEE227911DC2CF900029872 /* Debug */, diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar OS X Host App.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX SpecBundle.xcscheme similarity index 82% rename from Cedar.xcodeproj/xcshareddata/xcschemes/Cedar OS X Host App.xcscheme rename to Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX SpecBundle.xcscheme index db3c2f94..fffd7644 100644 --- a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar OS X Host App.xcscheme +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX SpecBundle.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "0710" + version = "1.8"> @@ -15,22 +15,22 @@ + buildForAnalyzing = "NO"> @@ -47,8 +47,8 @@ @@ -57,8 +57,8 @@ @@ -80,8 +80,8 @@ @@ -99,8 +99,8 @@ diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX Specs.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX Specs.xcscheme new file mode 100644 index 00000000..a31119f0 --- /dev/null +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX Specs.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar OS X Specs.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX.xcscheme similarity index 65% rename from Cedar.xcodeproj/xcshareddata/xcschemes/Cedar OS X Specs.xcscheme rename to Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX.xcscheme index 4445706c..6354b591 100644 --- a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar OS X Specs.xcscheme +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-OSX.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "0710" + version = "1.8"> @@ -14,23 +14,23 @@ buildForAnalyzing = "YES"> + buildForRunning = "NO" + buildForProfiling = "NO" + buildForArchiving = "NO" + buildForAnalyzing = "NO"> @@ -46,9 +46,9 @@ skipped = "NO"> @@ -56,12 +56,14 @@ + + - + - - - - - + @@ -97,15 +93,15 @@ useCustomWorkingDirectory = "NO" buildConfiguration = "Release" debugDocumentVersioning = "YES"> - + - + diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar iOS XCTest Tests.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS SpecBundle.xcscheme similarity index 84% rename from Cedar.xcodeproj/xcshareddata/xcschemes/Cedar iOS XCTest Tests.xcscheme rename to Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS SpecBundle.xcscheme index 57d85db1..2e7f9157 100644 --- a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar iOS XCTest Tests.xcscheme +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS SpecBundle.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "0710" + version = "1.8"> @@ -15,8 +15,8 @@ @@ -33,8 +33,8 @@ @@ -43,8 +43,8 @@ @@ -66,8 +66,8 @@ @@ -85,8 +85,8 @@ diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS-Framework.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS.xcscheme similarity index 76% rename from Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS-Framework.xcscheme rename to Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS.xcscheme index d74d80a9..9f387812 100644 --- a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS-Framework.xcscheme +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-iOS.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "0710" + version = "1.8"> @@ -16,21 +16,21 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AE4864F71B067620005DB302" BuildableName = "Cedar.framework" - BlueprintName = "Cedar-iOS-Framework" + BlueprintName = "Cedar-iOS" ReferencedContainer = "container:Cedar.xcodeproj"> + buildForAnalyzing = "NO"> @@ -42,16 +42,28 @@ shouldUseLaunchSchemeArgsEnv = "YES" buildConfiguration = "Debug"> + + + + + + @@ -85,7 +98,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AE4864F71B067620005DB302" BuildableName = "Cedar.framework" - BlueprintName = "Cedar-iOS-Framework" + BlueprintName = "Cedar-iOS" ReferencedContainer = "container:Cedar.xcodeproj"> diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-tvOS SpecBundle.xcscheme similarity index 62% rename from Cedar.xcodeproj/xcshareddata/xcschemes/Cedar.xcscheme rename to Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-tvOS SpecBundle.xcscheme index b01c11bd..9f905a5b 100644 --- a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar.xcscheme +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-tvOS SpecBundle.xcscheme @@ -1,6 +1,6 @@ + buildForRunning = "NO" + buildForProfiling = "NO" + buildForArchiving = "NO" + buildForAnalyzing = "NO"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS Specs.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS Specs.xcscheme new file mode 100644 index 00000000..e4e64c66 --- /dev/null +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS Specs.xcscheme @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme index 68baead0..f3ec5c08 100644 --- a/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme +++ b/Cedar.xcodeproj/xcshareddata/xcschemes/Cedar-watchOS.xcscheme @@ -1,6 +1,6 @@ - -@interface DummyModel : NSObject -@end diff --git a/OCUnitApp/DummyModel.m b/OCUnitApp/DummyModel.m deleted file mode 100644 index 0ecf0964..00000000 --- a/OCUnitApp/DummyModel.m +++ /dev/null @@ -1,6 +0,0 @@ -#import "DummyModel.h" - - -@implementation DummyModel - -@end diff --git a/OCUnitApp/OCUnitApp-Info.plist b/OCUnitApp/OCUnitApp-Info.plist deleted file mode 100644 index bbd9b80f..00000000 --- a/OCUnitApp/OCUnitApp-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - io.pivotal.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - NSMainNibFile - MainWindow - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/OCUnitApp/OCUnitApp-Prefix.pch b/OCUnitApp/OCUnitApp-Prefix.pch deleted file mode 100644 index ccecfe3a..00000000 --- a/OCUnitApp/OCUnitApp-Prefix.pch +++ /dev/null @@ -1,14 +0,0 @@ -// -// Prefix header for all source files of the 'OCUnitApp' target in the 'OCUnitApp' project -// - -#import - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iPhone SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/OCUnitApp/en.lproj/InfoPlist.strings b/OCUnitApp/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/OCUnitApp/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/OCUnitApp/en.lproj/MainWindow.xib b/OCUnitApp/en.lproj/MainWindow.xib deleted file mode 100644 index ef61b901..00000000 --- a/OCUnitApp/en.lproj/MainWindow.xib +++ /dev/null @@ -1,198 +0,0 @@ - - - - 800 - 10D540 - 760 - 1038.29 - 460.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 81 - - - YES - - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - YES - - YES - - - YES - - - - YES - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - IBCocoaTouchFramework - - - - 1316 - - {320, 480} - - - 1 - MSAxIDEAA - - NO - NO - - IBCocoaTouchFramework - YES - - - - - YES - - - delegate - - - - 4 - - - - window - - - - 5 - - - - - YES - - 0 - - - - - - 2 - - - YES - - - - - -1 - - - File's Owner - - - 3 - - - - - -2 - - - - - - - YES - - YES - -1.CustomClassName - -2.CustomClassName - 2.IBAttributePlaceholdersKey - 2.IBEditorWindowLastContentRect - 2.IBPluginDependency - 3.CustomClassName - 3.IBPluginDependency - - - YES - UIApplication - UIResponder - - YES - - - YES - - - {{198, 376}, {320, 480}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - OCUnitAppAppDelegate - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 9 - - - - YES - - OCUnitAppAppDelegate - NSObject - - window - UIWindow - - - IBProjectSource - OCUnitAppAppDelegate.h - - - - OCUnitAppAppDelegate - NSObject - - IBUserSource - - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - Cedar.xcodeproj - 3 - 81 - - diff --git a/OCUnitApp/main.m b/OCUnitApp/main.m deleted file mode 100644 index 4a958fee..00000000 --- a/OCUnitApp/main.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// main.m -// OCUnitApp -// -// Created by work on 10/15/11. -// Copyright 2011 __MyCompanyName__. All rights reserved. -// - -#import - -int main(int argc, char *argv[]) -{ - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - int retVal = UIApplicationMain(argc, argv, nil, nil); - [pool release]; - return retVal; -} diff --git a/OCUnitAppLogicTests/OCUnitAppLogicTests.m b/OCUnitAppLogicTests/OCUnitAppLogicTests.m deleted file mode 100644 index 43dc2d1a..00000000 --- a/OCUnitAppLogicTests/OCUnitAppLogicTests.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// OCUnitAppLogicTests.m -// OCUnitAppLogicTests -// -// Created by Jeff Hui on 10/15/13. -// -// - -#import - -@interface OCUnitAppLogicTests : XCTestCase - -@end - -@implementation OCUnitAppLogicTests - -- (void)setUp -{ - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown -{ - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample -{ - XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); -} - -@end diff --git a/OCUnitAppTests/OCUnitAppTests-Info.plist b/OCUnitAppTests/OCUnitAppTests-Info.plist deleted file mode 100644 index 32c7be7b..00000000 --- a/OCUnitAppTests/OCUnitAppTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.tomato.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/OCUnitAppTests/OCUnitAppTests-Prefix.pch b/OCUnitAppTests/OCUnitAppTests-Prefix.pch deleted file mode 100644 index c43e22b1..00000000 --- a/OCUnitAppTests/OCUnitAppTests-Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'OCUnitAppTests' target in the 'OCUnitAppTests' project -// - -#ifdef __OBJC__ - #import -#endif diff --git a/OCUnitAppTests/en.lproj/InfoPlist.strings b/OCUnitAppTests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/OCUnitAppTests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/OS X Host App/AppDelegate.h b/OS X Host App/AppDelegate.h deleted file mode 100644 index 03c1a9d2..00000000 --- a/OS X Host App/AppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// AppDelegate.h -// OS X Host App -// -// Created by pivotal on 10/1/14. -// -// - -#import - -@interface AppDelegate : NSObject - - -@end - diff --git a/OS X Host App/AppDelegate.m b/OS X Host App/AppDelegate.m deleted file mode 100644 index 3ea80cc7..00000000 --- a/OS X Host App/AppDelegate.m +++ /dev/null @@ -1,26 +0,0 @@ -// -// AppDelegate.m -// OS X Host App -// -// Created by pivotal on 10/1/14. -// -// - -#import "AppDelegate.h" - -@interface AppDelegate () - -@property (weak) IBOutlet NSWindow *window; -@end - -@implementation AppDelegate - -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application -} - -- (void)applicationWillTerminate:(NSNotification *)aNotification { - // Insert code here to tear down your application -} - -@end diff --git a/OS X Host AppTests/Info.plist b/OS X Host AppTests/Info.plist deleted file mode 100644 index 2c128b54..00000000 --- a/OS X Host AppTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/OS X XCTest Bundle/Info.plist b/OS X XCTest Bundle/Info.plist deleted file mode 100644 index 2c128b54..00000000 --- a/OS X XCTest Bundle/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.pivotallabs.cedar.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/OS X XCTest Bundle/OS_X_XCTest_Bundle.m b/OS X XCTest Bundle/OS_X_XCTest_Bundle.m deleted file mode 100644 index a046310a..00000000 --- a/OS X XCTest Bundle/OS_X_XCTest_Bundle.m +++ /dev/null @@ -1,20 +0,0 @@ -#import -#import - - -@interface OS_X_XCTest_Bundle : XCTestCase - -@end - -@implementation OS_X_XCTest_Bundle - -- (void)testMainBundleIsTheAppBundle { - NSLog(@"================> %@", [NSBundle mainBundle].bundlePath); - XCTAssertTrue([[NSBundle mainBundle].bundlePath hasSuffix:@".app"], @"expected main NSBundle path to have 'app' extension"); -} - -- (void)testRunningCedarExamples { - XCTestSuite *defaultSuite = [XCTestSuite defaultTestSuite]; - XCTAssert([[defaultSuite valueForKeyPath:@"tests.name"] containsObject:@"Cedar"]); -} -@end diff --git a/Rakefile b/Rakefile index 11baccfe..6632ef06 100644 --- a/Rakefile +++ b/Rakefile @@ -1,19 +1,18 @@ PROJECT_NAME = "Cedar" -APP_NAME = "Cedar OS X Specs" -APP_IOS_NAME = "Cedar-StaticLib Specs" +APP_IOS_NAME = "Cedar-iOS StaticLib Specs" CONFIGURATION = "Release" -SPECS_TARGET_NAME = "Cedar OS X Specs" -UI_SPECS_TARGET_NAME = "Cedar-StaticLib Specs" -FOCUSED_SPECS_TARGET_NAME = "Cedar OS X FocusedSpecs" +SPECS_TARGET_NAME = "Cedar-OSX Specs" +UI_SPECS_TARGET_NAME = "Cedar-iOS StaticLib Specs" +FOCUSED_SPECS_TARGET_NAME = "Cedar-OSX FocusedSpecs" IOS_STATIC_FRAMEWORK_SPECS_TARGET_NAME = "Cedar-iOS StaticFrameworkSpecs" -IOS_DYNAMIC_FRAMEWORK_SPECS_TARGET_NAME = "Cedar-iOS-Framework Specs" +IOS_DYNAMIC_FRAMEWORK_SPECS_TARGET_NAME = "Cedar-iOS Specs" -XCUNIT_APPLICATION_SPECS_SCHEME_NAME = "Cedar iOS XCTest Tests" +IOS_SPEC_BUNDLE_SCHEME_NAME = "Cedar-iOS SpecBundle" -CEDAR_FRAMEWORK_TARGET_NAME = "Cedar" -CEDAR_IOS_STATIC_FRAMEWORK_TARGET_NAME = "Cedar-iOS" -CEDAR_IOS_DYNAMIC_FRAMEWORK_TARGET_NAME = "Cedar-iOS-Framework" +CEDAR_FRAMEWORK_TARGET_NAME = "Cedar-OSX" +CEDAR_IOS_STATIC_FRAMEWORK_TARGET_NAME = "Cedar-iOS StaticFramework" +CEDAR_IOS_DYNAMIC_FRAMEWORK_TARGET_NAME = "Cedar-iOS" TEMPLATE_IDENTIFIER_PREFIX = "com.pivotallabs.cedar." TEMPLATE_SENTINEL_KEY = "isCedarTemplate" SNIPPET_SENTINEL_VALUE = "isCedarSnippet" @@ -128,7 +127,7 @@ class Xcode end def self.destination_for_ios_sdk(version) - "OS=#{version},name=iPhone 5s" + "name=iPhone 5s,OS=#{version}" end def self.clean @@ -406,7 +405,7 @@ namespace :suites do end desc "Analyzes and runs ios dynamic framework specs" - task iosstaticframeworkspecs: ['iosdynamicframeworkspecs:analyze', 'iosdynamicframeworkspecs:run'] + task iosdynamicframeworkspecs: ['iosdynamicframeworkspecs:analyze', 'iosdynamicframeworkspecs:run'] namespace :iosdynamicframeworkspecs do desc "Analyzes ios dynamic framework specs" @@ -458,23 +457,23 @@ namespace :frameworks do end namespace :testbundles do - desc "Runs all test bundle test suites (xcunit)" - task run: ['testbundles:xcunit'] + desc "Runs all test bundle test suites" + task run: ['testbundles:xctest'] desc "Converts the test bundle identifier to ones Xcode 5- recognizes (Xcode 6 postfixes the original bundler identifier)" task :convert_to_xcode5 do Xcode.sed_project(%r{com\.apple\.product-type\.bundle\.(oc)?unit-test}, 'com.apple.product-type.bundle') end - desc "Build and run XCUnit specs (#{XCUNIT_APPLICATION_SPECS_SCHEME_NAME})" - task xcunit: :convert_to_xcode5 do + desc "Build and run iOS XCTest spec bundle (#{IOS_SPEC_BUNDLE_SCHEME_NAME})" + task xctest: :convert_to_xcode5 do Simulator.kill Xcode.test( - scheme: XCUNIT_APPLICATION_SPECS_SCHEME_NAME, + scheme: IOS_SPEC_BUNDLE_SCHEME_NAME, sdk: "iphonesimulator#{SDK_VERSION}", - args: "ARCHS=x86_64 -destination '#{Xcode.destination_for_ios_sdk(SDK_RUNTIME_VERSION)}' -destination-timeout 9", - logfile: "xcunit.run.log", + args: "-destination '#{Xcode.destination_for_ios_sdk(SDK_RUNTIME_VERSION)}' -destination-timeout 9", + logfile: "xctest.run.log", ) end end diff --git a/Source/XCTest/CDRXCTestCase.m b/Source/XCTest/CDRXCTestCase.m index 3c5e83a0..1f84521b 100644 --- a/Source/XCTest/CDRXCTestCase.m +++ b/Source/XCTest/CDRXCTestCase.m @@ -4,8 +4,6 @@ const char *CDRXTestInvocationsKey; -const char *CDRXSpecKey; - @interface CDRXCTestCase (XCTestCaseMethods) diff --git a/Spec/Reporters/CDROTestReporterSpec.mm b/Spec/Reporters/CDROTestReporterSpec.mm index 139c2d68..9d74e995 100644 --- a/Spec/Reporters/CDROTestReporterSpec.mm +++ b/Spec/Reporters/CDROTestReporterSpec.mm @@ -62,13 +62,6 @@ - (void)declareBehaviors {} beforeEach(^{ bundleName = [NSBundle mainBundle].bundleURL.pathComponents.lastObject; - // Running as the test suite should not really happen for - // this test reporter, but we'll allow it for our test - // suite. - if ([@[@"Debug", @"Release", @"Cedar-iOS-Framework Specs.app", @"Cedar-watchOS Specs Extension.appex"] containsObject:bundleName]) { - bundleName = @"Cedar.framework"; - } - reporter = [[[CDROTestReporter alloc] initWithCedarVersion:cedarVersionString] autorelease]; reporter.reporter_output = [NSMutableString string]; dispatcher = [[[CDRReportDispatcher alloc] initWithReporters:@[reporter]] autorelease]; diff --git a/OS X Host App/Info.plist b/Spec/SpecBundle/OS X Host App/Info.plist similarity index 93% rename from OS X Host App/Info.plist rename to Spec/SpecBundle/OS X Host App/Info.plist index c3d207c4..908cdd4d 100644 --- a/OS X Host App/Info.plist +++ b/Spec/SpecBundle/OS X Host App/Info.plist @@ -9,7 +9,7 @@ CFBundleIconFile CFBundleIdentifier - io.pivotal.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/OS X Host App/main.m b/Spec/SpecBundle/OS X Host App/main.m similarity index 59% rename from OS X Host App/main.m rename to Spec/SpecBundle/OS X Host App/main.m index 1ed58144..8a6799b4 100644 --- a/OS X Host App/main.m +++ b/Spec/SpecBundle/OS X Host App/main.m @@ -1,11 +1,3 @@ -// -// main.m -// OS X Host App -// -// Created by pivotal on 10/1/14. -// -// - #import int main(int argc, const char * argv[]) { diff --git a/Cedar-tvOS-SpecBundle/Info.plist b/Spec/SpecBundle/SpecBundle-Info.plist similarity index 100% rename from Cedar-tvOS-SpecBundle/Info.plist rename to Spec/SpecBundle/SpecBundle-Info.plist diff --git a/OCUnitAppTests/OCUnitApplicationTests.mm b/Spec/SpecBundle/SpecBundleApplicationTests.mm similarity index 81% rename from OCUnitAppTests/OCUnitApplicationTests.mm rename to Spec/SpecBundle/SpecBundleApplicationTests.mm index 00ffb75d..192b1b4d 100644 --- a/OCUnitAppTests/OCUnitApplicationTests.mm +++ b/Spec/SpecBundle/SpecBundleApplicationTests.mm @@ -1,9 +1,9 @@ #import "CDRSpecHelper.h" -#import "OCUnitAppAppDelegate.h" // should NOT be included in OCUnitAppTests target +#import "iOSHostAppDelegate.h" // should NOT be included in Cedar iOS SpecBundle target using namespace Cedar::Matchers; -SPEC_BEGIN(OCUnitApplicationTests) +SPEC_BEGIN(SpecBundleApplicationTests) describe(@"A spec file testing UI", ^{ it(@"should run", ^{ @@ -13,7 +13,7 @@ it(@"should be able to access classes that are included in the app bundle but are not directly included in the application tests bundle", ^{ // For that to work app target must have 'Strip Debug Symbols During Copy' set to NO. - expect([OCUnitAppAppDelegate class]).to(equal([OCUnitAppAppDelegate class])); + expect([iOSHostAppDelegate class]).to(equal([iOSHostAppDelegate class])); }); it(@"should have its main bundle set to be the app bundle", ^{ diff --git a/OS X Host AppTests/OS_X_Host_AppTests.m b/Spec/SpecBundle/SpecBundleApplicationTestsWithXCTest.m similarity index 80% rename from OS X Host AppTests/OS_X_Host_AppTests.m rename to Spec/SpecBundle/SpecBundleApplicationTestsWithXCTest.m index d59c2cd6..de464164 100644 --- a/OS X Host AppTests/OS_X_Host_AppTests.m +++ b/Spec/SpecBundle/SpecBundleApplicationTestsWithXCTest.m @@ -1,11 +1,10 @@ -#import #import #import "TestObservationHelper.h" -@interface OS_X_Host_AppTests : XCTestCase +@interface ExampleApplicationTestsWithXCTest : XCTestCase @end -@implementation OS_X_Host_AppTests +@implementation ExampleApplicationTestsWithXCTest - (void)testMainBundleIsTheAppBundle { XCTAssertTrue([[NSBundle mainBundle].bundlePath hasSuffix:@".app"], @"expected main NSBundle path to have 'app' extension"); diff --git a/OS X Host AppTests/TestObservationHelper.h b/Spec/SpecBundle/Support/TestObservationHelper.h similarity index 100% rename from OS X Host AppTests/TestObservationHelper.h rename to Spec/SpecBundle/Support/TestObservationHelper.h diff --git a/OS X Host AppTests/TestObservationHelper.m b/Spec/SpecBundle/Support/TestObservationHelper.m similarity index 100% rename from OS X Host AppTests/TestObservationHelper.m rename to Spec/SpecBundle/Support/TestObservationHelper.m diff --git a/Spec/SpecBundle/iOS Host App/Default-568h@2x.png b/Spec/SpecBundle/iOS Host App/Default-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0891b7aabfcf3422423b109c8beed2bab838c607 GIT binary patch literal 18594 zcmeI4X;f257Jx&9fS`ixvS;&$x8J@slQFSel)6zJN=?13FB7H(lQjRkSy8x_-S~tvu2gzn1oS+dLcF#eqtq$ z%tf9TTvX?`)R@}3uBI;jzS-=ZR-Td&MHaS&;!0?Ni*#$#`n*~CcQK)Q9vAQ~TUpnI!j)a2biYK^R)M~A5wUDZhx?ULMX z3x1P&qt=trOY6P2U67L=m=U?F|5#Uj(eCueNTZaHs_ceWiHeET+j+tp3Jt9g(ekqP z2WOvfR{qV+9r+o4J5?qK>7;;^+I7tGv-i)es$X_D=EoKF+S?zsyj^oRFElP}c}JT< zd8SUs-?O?}2YD#ngKbnHgzHBcboxK_2r9l(?eNCl-pEzkJm}fY?WC*jnS?VBE4EpY zO$fEejz6fU;W2Kl>JeQBZBl-%Irg`obSlg*@4QB;Dd1H7^Oi5wvt4d{RZ!8Og?^aE z)k0$1g+V3fd(gdQ3d&q2q-FL*uy#}|bc^=VhFsl0jBgUGJ+-s3U8MK9A!YJJMxpci z5hJ%|{DwV48fZn0{n5l$N_KcSb#NKE4plB`9I6Zt=Z!~-zw0{9tg$L&Ju1F0X)Cy8 zKF;(&lJ>x)Jw(=;p~sF(Sd9VWGwFE2rnyS9!f^DZ8+aCLq zQ};>lcJ1GDLqjm6Hd>|Eabno@P`~Bn(~6^aD_#yoEH(a?Nm1S<;S+hSxI5d16^<1lEM3NPFi zkqPrpL)+ zgnseFikg`gJVBha1&7C4;O6>h=dt~`ND+;Zd?W(4v2JIb7Pt>Td42%M-Ju-XAH#Pns762L}K3 zDhvsRqN0Ni(1UrishD2YvV?4*h2iFj$+&N||Fn$4n|^NSU+o?~jq`0jVQt8T9l{7b zXiwwODFh2V!Q6sqP9S>WH$oOf$N~=d0-bqTlD61!=`&0eAP-F>XN?*|gtOXX{ zQVTWyYo4ZK0GAw!GHf|pz9`D;-bbb*5LBX*{bnz|+)$@&P9|ORM2o?95{;ejvo&r- zq8cBhTN6nn)7~W>54U)%-F_-b?YKdfk5I8MHcuzBD5)!;yv#Z&R&^y=@=>VTIMy#r zX&U<=BsPkdqcMe<_}2+>H%XKyrr5ZR8_KVe>ZqYN z^=^~TFD};;rHJ$U;{~w^hYojl4hRI@SH$^K{YEo=sg)WY87r!*7blQK&qnpDo0`Vn zkl)9u9g=mCh&ZCJS(L4yN3k0kQ zuvg$h2KEEk51T+O0JQ+r0`R>g{jvqM0Mr6d3qUOZwE!?PI7HY@CE|dr sfw?Q;rAv?G4&^^8-z_>&sWXMxvD*gPOU4CBe-*@OtE+wfmVJNyHv)PfH~;_u literal 0 HcmV?d00001 diff --git a/OCUnitApp/en.lproj/DummyView.xib b/Spec/SpecBundle/iOS Host App/en.lproj/DummyView.xib similarity index 100% rename from OCUnitApp/en.lproj/DummyView.xib rename to Spec/SpecBundle/iOS Host App/en.lproj/DummyView.xib diff --git a/OCUnitApp/OCUnitAppAppDelegate.h b/Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.h similarity index 57% rename from OCUnitApp/OCUnitAppAppDelegate.h rename to Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.h index 06130293..61262f69 100644 --- a/OCUnitApp/OCUnitAppAppDelegate.h +++ b/Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.h @@ -1,6 +1,6 @@ #import -@interface OCUnitAppAppDelegate : NSObject +@interface iOSHostAppDelegate : NSObject @property (nonatomic, retain) IBOutlet UIWindow *window; diff --git a/OCUnitApp/OCUnitAppAppDelegate.m b/Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.m similarity index 76% rename from OCUnitApp/OCUnitAppAppDelegate.m rename to Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.m index f1708121..f0ab1832 100644 --- a/OCUnitApp/OCUnitAppAppDelegate.m +++ b/Spec/SpecBundle/iOS Host App/iOSHostAppDelegate.m @@ -1,9 +1,6 @@ -#import "OCUnitAppAppDelegate.h" +#import "iOSHostAppDelegate.h" -@implementation OCUnitAppAppDelegate - - -@synthesize window=_window; +@implementation iOSHostAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { diff --git a/Spec/SpecBundle/iOS Host App/main.m b/Spec/SpecBundle/iOS Host App/main.m new file mode 100644 index 00000000..72902414 --- /dev/null +++ b/Spec/SpecBundle/iOS Host App/main.m @@ -0,0 +1,8 @@ +#import +#import "iOSHostAppDelegate.h" + +int main(int argc, char *argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([iOSHostAppDelegate class])); + } +} diff --git a/Spec/iOSFrameworkSpecs/Cedar-iOSSpec.mm b/Spec/iOS/Cedar-iOSSpec.mm similarity index 92% rename from Spec/iOSFrameworkSpecs/Cedar-iOSSpec.mm rename to Spec/iOS/Cedar-iOSSpec.mm index 2c380ec2..ac09b846 100644 --- a/Spec/iOSFrameworkSpecs/Cedar-iOSSpec.mm +++ b/Spec/iOS/Cedar-iOSSpec.mm @@ -1,5 +1,5 @@ // CDRSpecHelper.h should only be imported into this target from the iOS framework -#import +#import using namespace Cedar::Matchers; using namespace Cedar::Doubles; diff --git a/Cedar-iOS-Framework Spec/Info.plist b/Spec/iOS/Info.plist similarity index 95% rename from Cedar-iOS-Framework Spec/Info.plist rename to Spec/iOS/Info.plist index 1147aa38..7c961f86 100644 --- a/Cedar-iOS-Framework Spec/Info.plist +++ b/Spec/iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - io.pivotal.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Spec/iOS/main.m b/Spec/iOS/main.m deleted file mode 100644 index e5af8b11..00000000 --- a/Spec/iOS/main.m +++ /dev/null @@ -1,14 +0,0 @@ -#import - -// Normally Cedar-iOS.h would include these files. However, you can't have the specs -// for the spec classes include the files that define the classes that implement -// the specs. Is your head spinning? It should be. -#import "CedarApplicationDelegate.h" - -int main(int argc, char *argv[]) { - NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; - - int retVal = UIApplicationMain(argc, argv, nil, @"CedarApplicationDelegate"); - [pool release]; - return retVal; -} diff --git a/Cedar-iOS-Framework Spec/main.mm b/Spec/iOS/main.mm similarity index 100% rename from Cedar-iOS-Framework Spec/main.mm rename to Spec/iOS/main.mm diff --git a/Spec/iOSFrameworkSpecs/en.lproj/InfoPlist.strings b/Spec/iOSFrameworkSpecs/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/Spec/iOSFrameworkSpecs/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Info.plist b/Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Info.plist deleted file mode 100644 index 35364b56..00000000 --- a/Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - io.pivotal.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Prefix.pch b/Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Prefix.pch deleted file mode 100644 index 27c19074..00000000 --- a/Spec/iOSFrameworkSpecs/iOSFrameworkSpecs-Prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ - #import - #import -#endif diff --git a/Spec/iOSFrameworkSpecs/main.m b/Spec/iOSFrameworkSpecs/main.m deleted file mode 100644 index 17c4cd7e..00000000 --- a/Spec/iOSFrameworkSpecs/main.m +++ /dev/null @@ -1,7 +0,0 @@ -#import - -int main(int argc, char *argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, @"CedarApplicationDelegate"); - } -} diff --git a/Cedar-watchOS Specs/Specs-App-Info.plist b/Spec/watchOS/App-Info.plist similarity index 91% rename from Cedar-watchOS Specs/Specs-App-Info.plist rename to Spec/watchOS/App-Info.plist index 6dc71a52..3bcb6204 100644 --- a/Cedar-watchOS Specs/Specs-App-Info.plist +++ b/Spec/watchOS/App-Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion en CFBundleDisplayName - Cedar iOS Host App + Cedar watchOS Host App CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -28,7 +28,7 @@ UIInterfaceOrientationPortraitUpsideDown WKCompanionAppBundleIdentifier - io.pivotal.Cedar-iOS-Host-App + io.pivotal.Cedar-watchOS-HostApp WKWatchKitApp diff --git a/Cedar-watchOS Specs/Specs-Extension-Info.plist b/Spec/watchOS/Extension-Info.plist similarity index 94% rename from Cedar-watchOS Specs/Specs-Extension-Info.plist rename to Spec/watchOS/Extension-Info.plist index a4bb4680..3acf5f3f 100644 --- a/Cedar-watchOS Specs/Specs-Extension-Info.plist +++ b/Spec/watchOS/Extension-Info.plist @@ -27,7 +27,7 @@ NSExtensionAttributes WKAppBundleIdentifier - io.pivotal.Cedar-iOS-Host-App.watchkitapp + io.pivotal.Cedar-watchOS-HostApp.watchkitapp NSExtensionPointIdentifier com.apple.watchkit diff --git a/Cedar-watchOS Specs/ExtensionDelegate.mm b/Spec/watchOS/ExtensionDelegate.mm similarity index 100% rename from Cedar-watchOS Specs/ExtensionDelegate.mm rename to Spec/watchOS/ExtensionDelegate.mm diff --git a/Cedar-watchOS Specs/Interface.storyboard b/Spec/watchOS/Interface.storyboard similarity index 100% rename from Cedar-watchOS Specs/Interface.storyboard rename to Spec/watchOS/Interface.storyboard diff --git a/XCUnitAppTests/XCUnitAppTests-Info.plist b/XCUnitAppTests/XCUnitAppTests-Info.plist deleted file mode 100644 index 32c7be7b..00000000 --- a/XCUnitAppTests/XCUnitAppTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.tomato.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/XCUnitAppTests/XCUnitApplicationTestsWithXCTest.m b/XCUnitAppTests/XCUnitApplicationTestsWithXCTest.m deleted file mode 100644 index f2799a62..00000000 --- a/XCUnitAppTests/XCUnitApplicationTestsWithXCTest.m +++ /dev/null @@ -1,33 +0,0 @@ -#import -#import "OCUnitAppAppDelegate.h" // should NOT be included in OCUnitAppTests target -#import "TestObservationHelper.h" - -@interface ExampleApplicationTestsWithXCTest : XCTestCase -@end - -@implementation ExampleApplicationTestsWithXCTest -- (void)testApplicationTestsRun { - UILabel *label = [[[UILabel alloc] init] autorelease]; - XCTAssertEqual([label class], [UILabel class], @"expected an instance of UILabel to be UILabel kind"); -} - -- (void)testHasAccessToClassesDefinedInApp { - // For that to work app target must have 'Strip Debug Symbols During Copy' set to NO. - XCTAssertEqual([OCUnitAppAppDelegate class], [OCUnitAppAppDelegate class], @"expected OCUnitAppAppDelegate class to equal itself"); -} - -- (void)testMainBundleIsTheAppBundle { - XCTAssertTrue([[NSBundle mainBundle].bundlePath hasSuffix:@".app"], @"expected main NSBundle path to have 'app' extension"); -} - -- (void)testCanLoadNibFilesFromApp { - NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"DummyView" owner:nil options:nil]; - XCTAssertEqual([[views lastObject] class], [UIView class], @"expected last view of DummyView nib to be UIView kind"); -} - -- (void)testRunningCedarExamples { - NSArray *knownTestSuites = [TestObservationHelper knownTestSuites]; - XCTAssert([[knownTestSuites valueForKeyPath:@"@unionOfArrays.tests.name"] containsObject:@"Cedar"]); -} - -@end diff --git a/iOSSpecs-Info.plist b/iOSSpecs-Info.plist deleted file mode 100644 index a0821ee5..00000000 --- a/iOSSpecs-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIcons - - CFBundleIcons~ipad - - CFBundleIdentifier - io.pivotal.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleVersion - 1.0 - - From ad1b1ab27d293f3a52ca2af7913b7c2f5bba9af9 Mon Sep 17 00:00:00 2001 From: Brian Croom Date: Tue, 6 Oct 2015 12:19:36 -0400 Subject: [PATCH 6/6] Add tvOS to the podspec --- Cedar.podspec | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Cedar.podspec b/Cedar.podspec index 1cb06e30..c65fba91 100644 --- a/Cedar.podspec +++ b/Cedar.podspec @@ -17,6 +17,11 @@ Pod::Spec.new do |s| s.ios.exclude_files = '**/OSX/**' s.watchos.exclude_files = '**/{OSX,iOS}/**' + if s.respond_to?(:tvos) + s.tvos.deployment_target = '9.0' + s.tvos.exclude_files = '**/OSX/**' + end + # Versions of this pod >= 0.9.0 require C++11. # https://github.com/pivotal/cedar/issues/47 s.xcconfig = {