diff --git a/AMYServer.podspec b/AMYServer.podspec index f6855ef..0f7e6bf 100644 --- a/AMYServer.podspec +++ b/AMYServer.podspec @@ -1,16 +1,16 @@ Pod::Spec.new do |s| s.name = "AMYServer" - s.version = "0.0.3" - s.summary = "AMY Mocks Your Server within KIF-next." + s.version = "1.0.0" + s.summary = "AMY Mocks Your Server - A mock HTTP server for KIF." s.homepage = "https://github.com/bnickel/AMYServer" s.license = 'Apache 2.0' s.author = { "Brian Nickel" => "brian.nickel@gmail.com" } - s.source = { :git => "https://github.com/bnickel/AMYServer.git", :tag => "0.0.3" } + s.source = { :git => "https://github.com/bnickel/AMYServer.git", :tag => "v1.0.0" } s.platform = :ios, '5.0' s.source_files = 'AMYServer' s.requires_arc = true s.frameworks = 'SenTestingKit' - s.dependency 'KIF-next', '~> 2.0.0pre4' + s.dependency 'KIF', '~> 2.0' s.dependency 'GRMustache', '~> 6.7' end diff --git a/Podfile b/Podfile index 2fbe1f5..c945d85 100644 --- a/Podfile +++ b/Podfile @@ -1,7 +1,7 @@ -pod 'KIF-next', '2.0.0pre4' +pod 'KIF', '~> 2.0' pod 'GRMustache', '~> 6.7' target 'AMYServer Tests' do - pod 'KIF-next', '2.0.0pre4' + pod 'KIF', '~> 2.0' pod 'GRMustache', '~> 6.7' end diff --git a/Podfile.lock b/Podfile.lock index 198cbb9..9363113 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,16 +1,20 @@ PODS: - - GRMustache (6.7.5): + - GRMustache (6.8.2): - JRSwizzle (~> 1.0) - JRSwizzle (1.0) - - KIF-next (2.0.0pre4) + - KIF (2.0.0) DEPENDENCIES: - GRMustache (~> 6.7) - - KIF-next (= 2.0.0pre4) + - KIF (from `https://raw.github.com/kif-framework/KIF/v2.0.0/KIF.podspec`) + +EXTERNAL SOURCES: + KIF: + :podspec: https://raw.github.com/kif-framework/KIF/v2.0.0/KIF.podspec SPEC CHECKSUMS: - GRMustache: fd8c4885861658b6bb79fedfbca10beb02edc97b + GRMustache: 9ea300db470733cfe8824896c07c8898a7102109 JRSwizzle: 6242ff38485d870fc2636899048ee1ab883ae587 - KIF-next: 1c59f919ceee5999373c875832101c2fb48b5f59 + KIF: ff3b46deb62ce3f8e99c6a2c786729e1eea241ba COCOAPODS: 0.22.2 diff --git a/Pods/BuildHeaders/KIF-next/CGGeometry-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/CGGeometry-KIFAdditions.h deleted file mode 120000 index f4a762a..0000000 --- a/Pods/BuildHeaders/KIF-next/CGGeometry-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/CGGeometry-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIF.h b/Pods/BuildHeaders/KIF-next/KIF.h deleted file mode 120000 index 613da53..0000000 --- a/Pods/BuildHeaders/KIF-next/KIF.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIF.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIFSystemTestActor.h b/Pods/BuildHeaders/KIF-next/KIFSystemTestActor.h deleted file mode 120000 index bd68d38..0000000 --- a/Pods/BuildHeaders/KIF-next/KIFSystemTestActor.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFSystemTestActor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIFTestActor.h b/Pods/BuildHeaders/KIF-next/KIFTestActor.h deleted file mode 120000 index 1c4b7a3..0000000 --- a/Pods/BuildHeaders/KIF-next/KIFTestActor.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTestActor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIFTestCase.h b/Pods/BuildHeaders/KIF-next/KIFTestCase.h deleted file mode 120000 index 01cced0..0000000 --- a/Pods/BuildHeaders/KIF-next/KIFTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTestCase.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIFTestStepValidation.h b/Pods/BuildHeaders/KIF-next/KIFTestStepValidation.h deleted file mode 120000 index 9892a51..0000000 --- a/Pods/BuildHeaders/KIF-next/KIFTestStepValidation.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTestStepValidation.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIFTypist.h b/Pods/BuildHeaders/KIF-next/KIFTypist.h deleted file mode 120000 index 65814aa..0000000 --- a/Pods/BuildHeaders/KIF-next/KIFTypist.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTypist.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/KIFUITestActor.h b/Pods/BuildHeaders/KIF-next/KIFUITestActor.h deleted file mode 120000 index 87c0daa..0000000 --- a/Pods/BuildHeaders/KIF-next/KIFUITestActor.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFUITestActor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/LoadableCategory.h b/Pods/BuildHeaders/KIF-next/LoadableCategory.h deleted file mode 120000 index 5d57082..0000000 --- a/Pods/BuildHeaders/KIF-next/LoadableCategory.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/LoadableCategory.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/NSBundle-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/NSBundle-KIFAdditions.h deleted file mode 120000 index 381cef5..0000000 --- a/Pods/BuildHeaders/KIF-next/NSBundle-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/NSBundle-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/NSError-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/NSError-KIFAdditions.h deleted file mode 120000 index 2efcc41..0000000 --- a/Pods/BuildHeaders/KIF-next/NSError-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/NSError-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/NSFileManager-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/NSFileManager-KIFAdditions.h deleted file mode 120000 index 221ba5b..0000000 --- a/Pods/BuildHeaders/KIF-next/NSFileManager-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/NSFileManager-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/UIAccessibilityElement-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/UIAccessibilityElement-KIFAdditions.h deleted file mode 120000 index ef33d7b..0000000 --- a/Pods/BuildHeaders/KIF-next/UIAccessibilityElement-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIAccessibilityElement-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/UIApplication-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/UIApplication-KIFAdditions.h deleted file mode 120000 index 9bb9a0c..0000000 --- a/Pods/BuildHeaders/KIF-next/UIApplication-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIApplication-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/UIScrollView-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/UIScrollView-KIFAdditions.h deleted file mode 120000 index 62eef10..0000000 --- a/Pods/BuildHeaders/KIF-next/UIScrollView-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIScrollView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/UITouch-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/UITouch-KIFAdditions.h deleted file mode 120000 index 01cc59b..0000000 --- a/Pods/BuildHeaders/KIF-next/UITouch-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UITouch-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/UIView-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/UIView-KIFAdditions.h deleted file mode 120000 index e7d8d77..0000000 --- a/Pods/BuildHeaders/KIF-next/UIView-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF-next/UIWindow-KIFAdditions.h b/Pods/BuildHeaders/KIF-next/UIWindow-KIFAdditions.h deleted file mode 120000 index 456fd9f..0000000 --- a/Pods/BuildHeaders/KIF-next/UIWindow-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIWindow-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/CGGeometry-KIFAdditions.h b/Pods/BuildHeaders/KIF/CGGeometry-KIFAdditions.h new file mode 120000 index 0000000..35ffff7 --- /dev/null +++ b/Pods/BuildHeaders/KIF/CGGeometry-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/CGGeometry-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIF.h b/Pods/BuildHeaders/KIF/KIF.h new file mode 120000 index 0000000..fc2b544 --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIF.h @@ -0,0 +1 @@ +../../KIF/Classes/KIF.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIFSystemTestActor.h b/Pods/BuildHeaders/KIF/KIFSystemTestActor.h new file mode 120000 index 0000000..138a856 --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIFSystemTestActor.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFSystemTestActor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIFTestActor.h b/Pods/BuildHeaders/KIF/KIFTestActor.h new file mode 120000 index 0000000..e902220 --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIFTestActor.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTestActor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIFTestCase.h b/Pods/BuildHeaders/KIF/KIFTestCase.h new file mode 120000 index 0000000..ce31bdd --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIFTestCase.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTestCase.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIFTestStepValidation.h b/Pods/BuildHeaders/KIF/KIFTestStepValidation.h new file mode 120000 index 0000000..bc6f36d --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIFTestStepValidation.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTestStepValidation.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIFTypist.h b/Pods/BuildHeaders/KIF/KIFTypist.h new file mode 120000 index 0000000..6fddce5 --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIFTypist.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTypist.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/KIFUITestActor.h b/Pods/BuildHeaders/KIF/KIFUITestActor.h new file mode 120000 index 0000000..52828a3 --- /dev/null +++ b/Pods/BuildHeaders/KIF/KIFUITestActor.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFUITestActor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/LoadableCategory.h b/Pods/BuildHeaders/KIF/LoadableCategory.h new file mode 120000 index 0000000..4387676 --- /dev/null +++ b/Pods/BuildHeaders/KIF/LoadableCategory.h @@ -0,0 +1 @@ +../../KIF/Additions/LoadableCategory.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/NSBundle-KIFAdditions.h b/Pods/BuildHeaders/KIF/NSBundle-KIFAdditions.h new file mode 120000 index 0000000..24ffece --- /dev/null +++ b/Pods/BuildHeaders/KIF/NSBundle-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/NSBundle-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/NSError-KIFAdditions.h b/Pods/BuildHeaders/KIF/NSError-KIFAdditions.h new file mode 120000 index 0000000..34d8e71 --- /dev/null +++ b/Pods/BuildHeaders/KIF/NSError-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/NSError-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/NSFileManager-KIFAdditions.h b/Pods/BuildHeaders/KIF/NSFileManager-KIFAdditions.h new file mode 120000 index 0000000..c7dbbcf --- /dev/null +++ b/Pods/BuildHeaders/KIF/NSFileManager-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/NSFileManager-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/SenTestCase-KIFAdditions.h b/Pods/BuildHeaders/KIF/SenTestCase-KIFAdditions.h new file mode 120000 index 0000000..6ea742f --- /dev/null +++ b/Pods/BuildHeaders/KIF/SenTestCase-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/SenTestCase-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/UIAccessibilityElement-KIFAdditions.h b/Pods/BuildHeaders/KIF/UIAccessibilityElement-KIFAdditions.h new file mode 120000 index 0000000..288b611 --- /dev/null +++ b/Pods/BuildHeaders/KIF/UIAccessibilityElement-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIAccessibilityElement-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/UIApplication-KIFAdditions.h b/Pods/BuildHeaders/KIF/UIApplication-KIFAdditions.h new file mode 120000 index 0000000..2f9fad6 --- /dev/null +++ b/Pods/BuildHeaders/KIF/UIApplication-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIApplication-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/UIScrollView-KIFAdditions.h b/Pods/BuildHeaders/KIF/UIScrollView-KIFAdditions.h new file mode 120000 index 0000000..36415b8 --- /dev/null +++ b/Pods/BuildHeaders/KIF/UIScrollView-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIScrollView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/UITouch-KIFAdditions.h b/Pods/BuildHeaders/KIF/UITouch-KIFAdditions.h new file mode 120000 index 0000000..5547163 --- /dev/null +++ b/Pods/BuildHeaders/KIF/UITouch-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UITouch-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/UIView-KIFAdditions.h b/Pods/BuildHeaders/KIF/UIView-KIFAdditions.h new file mode 120000 index 0000000..b875a3e --- /dev/null +++ b/Pods/BuildHeaders/KIF/UIView-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/BuildHeaders/KIF/UIWindow-KIFAdditions.h b/Pods/BuildHeaders/KIF/UIWindow-KIFAdditions.h new file mode 120000 index 0000000..82db207 --- /dev/null +++ b/Pods/BuildHeaders/KIF/UIWindow-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIWindow-KIFAdditions.h \ No newline at end of file diff --git a/Pods/GRMustache/README.md b/Pods/GRMustache/README.md index 2ec0787..d3411d1 100644 --- a/Pods/GRMustache/README.md +++ b/Pods/GRMustache/README.md @@ -5,7 +5,7 @@ GRMustache is a flexible and production-ready implementation of [Mustache](http: GRMustache targets iOS down to version 4.3, MacOS down to 10.6 Snow Leopard (with or without garbage collection), and only depends on the Foundation framework. -**July 16, 2013: GRMustache 6.7.5 is out.** [Release notes](RELEASE_NOTES.md) +**August 10, 2013: GRMustache 6.8.2 is out.** [Release notes](RELEASE_NOTES.md) Get release announcements and usage tips: follow [@GRMustache on Twitter](http://twitter.com/GRMustache). diff --git a/Pods/GRMustache/src/classes/GRMustache.h b/Pods/GRMustache/src/classes/GRMustache.h index 0b60c48..0c3d99a 100644 --- a/Pods/GRMustache/src/classes/GRMustache.h +++ b/Pods/GRMustache/src/classes/GRMustache.h @@ -26,7 +26,6 @@ @protocol GRMustacheRendering; @class GRMustacheTag; @class GRMustacheContext; -@class GRMustacheTemplateRepository; /** * A C struct that hold GRMustache version information diff --git a/Pods/GRMustache/src/classes/GRMustache.m b/Pods/GRMustache/src/classes/GRMustache.m index 0bb9e8e..6b5adb4 100644 --- a/Pods/GRMustache/src/classes/GRMustache.m +++ b/Pods/GRMustache/src/classes/GRMustache.m @@ -313,6 +313,10 @@ - (void)dealloc - (id)initWithBlock:(NSString *(^)(GRMustacheTag *tag, GRMustacheContext *context, BOOL *HTMLSafe, NSError **error))block { + if (block == nil) { + [NSException raise:NSInvalidArgumentException format:@"Can't build a rendering object with a nil block."]; + } + self = [super init]; if (self) { _block = [block copy]; @@ -322,9 +326,6 @@ - (id)initWithBlock:(NSString *(^)(GRMustacheTag *tag, GRMustacheContext *contex - (NSString *)renderForMustacheTag:(GRMustacheTag *)tag context:(GRMustacheContext *)context HTMLSafe:(BOOL *)HTMLSafe error:(NSError **)error { - if (!_block) { - return @""; - } return _block(tag, context, HTMLSafe, error); } diff --git a/Pods/GRMustache/src/classes/GRMustacheAvailabilityMacros.h b/Pods/GRMustache/src/classes/GRMustacheAvailabilityMacros.h index d78a5a2..0402e82 100644 --- a/Pods/GRMustache/src/classes/GRMustacheAvailabilityMacros.h +++ b/Pods/GRMustache/src/classes/GRMustacheAvailabilityMacros.h @@ -36,6 +36,7 @@ #define GRMUSTACHE_VERSION_6_5 6050 #define GRMUSTACHE_VERSION_6_6 6060 #define GRMUSTACHE_VERSION_6_7 6070 +#define GRMUSTACHE_VERSION_6_8 6080 @@ -43,10 +44,10 @@ /* - * If max GRMustacheVersion not specified, assume 6.7 + * If max GRMustacheVersion not specified, assume 6.8 */ #ifndef GRMUSTACHE_VERSION_MAX_ALLOWED -#define GRMUSTACHE_VERSION_MAX_ALLOWED GRMUSTACHE_VERSION_6_7 +#define GRMUSTACHE_VERSION_MAX_ALLOWED GRMUSTACHE_VERSION_6_8 #endif /* @@ -721,3 +722,140 @@ +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER + * + * Used on declarations introduced in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MAX_ALLOWED < GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER UNAVAILABLE_ATTRIBUTE +#elif GRMUSTACHE_VERSION_MIN_REQUIRED < GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER WEAK_IMPORT_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER_BUT_DEPRECATED + * + * Used on declarations introduced in GRMustache 6.8, + * and deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER_BUT_DEPRECATED AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.0, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_1_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.1, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_1_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_1_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_1_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_2_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.2, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_2_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_2_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_2_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_3_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.3, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_3_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_3_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_3_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_4_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.4, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_4_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_4_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_4_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_5_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.5, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_5_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_5_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_5_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_6_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.6, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_6_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_6_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_6_AND_LATER +#endif + +/* + * AVAILABLE_GRMUSTACHE_VERSION_6_7_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 + * + * Used on declarations introduced in GRMustache 6.7, + * but later deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define AVAILABLE_GRMUSTACHE_VERSION_6_7_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 DEPRECATED_ATTRIBUTE +#else +#define AVAILABLE_GRMUSTACHE_VERSION_6_7_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8 AVAILABLE_GRMUSTACHE_VERSION_6_7_AND_LATER +#endif + +/* + * DEPRECATED_IN_GRMUSTACHE_VERSION_6_8_AND_LATER + * + * Used on types deprecated in GRMustache 6.8 + */ +#if GRMUSTACHE_VERSION_MIN_REQUIRED >= GRMUSTACHE_VERSION_6_8 +#define DEPRECATED_IN_GRMUSTACHE_VERSION_6_8_AND_LATER DEPRECATED_ATTRIBUTE +#else +#define DEPRECATED_IN_GRMUSTACHE_VERSION_6_8_AND_LATER +#endif + + + + + + diff --git a/Pods/GRMustache/src/classes/GRMustacheConfiguration.h b/Pods/GRMustache/src/classes/GRMustacheConfiguration.h index d4382a4..bfe9940 100644 --- a/Pods/GRMustache/src/classes/GRMustacheConfiguration.h +++ b/Pods/GRMustache/src/classes/GRMustacheConfiguration.h @@ -24,6 +24,7 @@ #import "GRMustacheAvailabilityMacros.h" @class GRMustacheContext; +@protocol GRMustacheTagDelegate; /** * The content type of strings rendered by templates. @@ -56,6 +57,8 @@ typedef NS_ENUM(NSUInteger, GRMustacheContentType) { /** * A GRMustacheConfiguration instance configures GRMustache rendering. * + * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/configuration.md + * * The default configuration [GRMustacheConfiguration defaultConfiguration] * applies to all GRMustache rendering by default: * @@ -89,8 +92,6 @@ typedef NS_ENUM(NSUInteger, GRMustacheContentType) { * at the template level, using a "Set Delimiters tag": see the documentation of * these properties. * - * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/configuration.md - * * @see GRMustacheTemplateRepository * * @since v6.2 @@ -156,6 +157,91 @@ typedef NS_ENUM(NSUInteger, GRMustacheContentType) { */ @property (nonatomic, retain) GRMustacheContext *baseContext AVAILABLE_GRMUSTACHE_VERSION_6_4_AND_LATER; +/** + * Extends the base context of the receiver with the provided object, making its + * keys available for all renderings. + * + * For example: + * + * GRMustacheConfiguration *configuration = [GRMustacheConfiguration defaultConfiguration]; + * + * // Have the `name` key defined for all template renderings: + * id object = @{ @"name": @"Arthur" }; + * [configuration importObject:object]; + * + * // Renders "Arthur" + * [GRMustacheTemplate renderObject:nil fromString:@"{{name}}" error:NULL]; + * + * Keys defined by _object_ can be overriden by other objects that will + * eventually enter the context stack: + * + * // Renders "Billy", not "Arthur" + * [GRMustacheTemplate renderObject:nil:@{ @"name": @"Billy" } fromString:@"{{name}}" error:NULL]; + * + * This method is a shortcut. It is equivalent to the following line of code: + * + * configuration.baseContext = [configuration.baseContext contextByAddingObject:object]; + * + * @param object An object + * + * @see baseContext + * @see extendBaseContextWithProtectedObject: + * @see extendBaseContextWithTagDelegate: + * + * @since v6.8 + */ +- (void)extendBaseContextWithObject:(id)object AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER; + +/** + * Extends the base context of the receiver with the provided object, making its + * keys available for all renderings. + * + * Keys defined by _object_ gets "protected", which means that they can not be + * overriden by other objects that will eventually enter the context stack. + * + * For example: + * + * GRMustacheConfiguration *configuration = [GRMustacheConfiguration defaultConfiguration]; + * + * // Have the `precious` key defined, and protected, for all template renderings: + * id object = @{ @"precious": @"gold" }; + * [configuration importObject:object]; + * + * // Renders "gold" + * [GRMustacheTemplate renderObject:nil:@{ @"precious": @"lead" } fromString:@"{{precious}}" error:NULL]; + * + * This method is a shortcut. It is equivalent to the following line of code: + * + * configuration.baseContext = [configuration.baseContext contextByAddingProtectedObject:object]; + * + * @param object An object + * + * @see baseContext + * @see extendBaseContextWithObject: + * @see extendBaseContextWithTagDelegate: + * + * @since v6.8 + */ +- (void)extendBaseContextWithProtectedObject:(id)object AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER;; + +/** + * Extends the base context of the receiver with a tag delegate, making it aware + * of the rendering of all template tags. + * + * This method is a shortcut. It is equivalent to the following line of code: + * + * configuration.baseContext = [configuration.baseContext contextByAddingTagDelegate:tagDelegate]; + * + * @param tagDelegate A tag delegate + * + * @see baseContext + * @see extendBaseContextWithObject: + * @see extendBaseContextWithProtectedObject: + * + * @since v6.8 + */ +- (void)extendBaseContextWithTagDelegate:(id)tagDelegate AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER;; + /** * The content type of strings rendered by templates. * diff --git a/Pods/GRMustache/src/classes/GRMustacheConfiguration.m b/Pods/GRMustache/src/classes/GRMustacheConfiguration.m index 14205c7..4f79f41 100644 --- a/Pods/GRMustache/src/classes/GRMustacheConfiguration.m +++ b/Pods/GRMustache/src/classes/GRMustacheConfiguration.m @@ -127,6 +127,21 @@ - (void)setBaseContext:(GRMustacheContext *)baseContext } } +- (void)extendBaseContextWithObject:(id)object +{ + self.baseContext = [self.baseContext contextByAddingObject:object]; +} + +- (void)extendBaseContextWithProtectedObject:(id)object +{ + self.baseContext = [self.baseContext contextByAddingProtectedObject:object]; +} + +- (void)extendBaseContextWithTagDelegate:(id)tagDelegate +{ + self.baseContext = [self.baseContext contextByAddingTagDelegate:tagDelegate]; +} + #pragma mark - diff --git a/Pods/GRMustache/src/classes/GRMustacheConfiguration_private.h b/Pods/GRMustache/src/classes/GRMustacheConfiguration_private.h index d0ed3ab..d8eb83e 100644 --- a/Pods/GRMustache/src/classes/GRMustacheConfiguration_private.h +++ b/Pods/GRMustache/src/classes/GRMustacheConfiguration_private.h @@ -24,6 +24,7 @@ #import "GRMustacheAvailabilityMacros_private.h" @class GRMustacheContext; +@protocol GRMustacheTagDelegate; // Documented in GRMustacheConfiguration.h typedef NS_ENUM(NSUInteger, GRMustacheContentType) { @@ -62,6 +63,15 @@ typedef NS_ENUM(NSUInteger, GRMustacheContentType) { // Documented in GRMustacheConfiguration.h @property (nonatomic, retain) GRMustacheContext *baseContext; +// Documented in GRMustacheConfiguration.h +- (void)extendBaseContextWithObject:(id)object GRMUSTACHE_API_PUBLIC; + +// Documented in GRMustacheConfiguration.h +- (void)extendBaseContextWithProtectedObject:(id)object GRMUSTACHE_API_PUBLIC; + +// Documented in GRMustacheConfiguration.h +- (void)extendBaseContextWithTagDelegate:(id)tagDelegate GRMUSTACHE_API_PUBLIC; + /** * Whether the receiver is locked or not. * diff --git a/Pods/GRMustache/src/classes/GRMustacheContext.h b/Pods/GRMustache/src/classes/GRMustacheContext.h index cde981e..f74e932 100644 --- a/Pods/GRMustache/src/classes/GRMustacheContext.h +++ b/Pods/GRMustache/src/classes/GRMustacheContext.h @@ -306,7 +306,8 @@ * Returns the value stored in the context stack for the given key. * * If you want the value for an full expression such as @"user.name" or - * @"uppercase(user.name)", use the valueForMustacheExpression:error: method. + * @"uppercase(user.name)", use the hasValue:forMustacheExpression:error: + * method. * * ### Search Pattern for valueForMustacheKey: * @@ -331,8 +332,12 @@ * * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/view_model.md * + * @param key a key such as @"name" + * + * @return The value found in the context stack for the given key. + * * @see valueForUndefinedMustacheKey: - * @see valueForMustacheExpression:error: + * @see hasValue:forMustacheExpression:error: * * @since v6.6 */ @@ -346,26 +351,56 @@ * * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/view_model.md * + * @param key a key such as @"name" + * + * @return The value for the given key. + * * @see valueForMustacheKey: - * @see valueForMustacheExpression:error: + * @see hasValue:forMustacheExpression:error: * * @since v6.7 */ - (id)valueForUndefinedMustacheKey:(NSString *)key AVAILABLE_GRMUSTACHE_VERSION_6_7_AND_LATER; /** - * Evaluate the expression in the receiver context. + * Evaluates an expression such as @"name", or @"uppercase(user.name)". * - * This method can evaluate complex expressions such as @"user.name" or - * @"uppercase(user.name)". + * This method is deprecated. You should use the + * hasValue:forMustacheExpression:error: method instead. * * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/view_model.md * - * @see valueForUndefinedMustacheKey: - * @see valueForMustacheExpression:error: + * @param expression An expression such as @"name", @"user.name", or + * @"uppercase(user.name)". + * @param error If there is an error computing the value, upon return + * contains an NSError object that describes the problem. + * + * @return The computed value + * + * @see hasValue:forMustacheExpression:error: * * @since v6.6 + * @deprecated v6.8 + */ +- (id)valueForMustacheExpression:(NSString *)expression error:(NSError **)error AVAILABLE_GRMUSTACHE_VERSION_6_6_AND_LATER_BUT_DEPRECATED_IN_GRMUSTACHE_VERSION_6_8; + +/** + * Evaluates an expression such as @"name", or @"uppercase(user.name)". + * + * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/view_model.md + * + * @param value Upon return contains the value of the expression. + * @param expression An expression. + * @param error If there is an error computing the value, upon return + * contains an NSError object that describes the problem. + * + * @return YES if the value could be computed. + * + * @see valueForMustacheKey: + * @see valueForUndefinedMustacheKey: + * + * @since v6.8 */ -- (id)valueForMustacheExpression:(NSString *)expression error:(NSError **)error AVAILABLE_GRMUSTACHE_VERSION_6_6_AND_LATER; +- (BOOL)hasValue:(id *)value forMustacheExpression:(NSString *)expression error:(NSError **)error AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER; @end diff --git a/Pods/GRMustache/src/classes/GRMustacheContext.m b/Pods/GRMustache/src/classes/GRMustacheContext.m index 40a69f6..f6fd12c 100644 --- a/Pods/GRMustache/src/classes/GRMustacheContext.m +++ b/Pods/GRMustache/src/classes/GRMustacheContext.m @@ -606,20 +606,20 @@ - (id)valueForMustacheKey:(NSString *)key protected:(BOOL *)protected return nil; } +- (BOOL)hasValue:(id *)value forMustacheExpression:(NSString *)string error:(NSError **)error +{ + GRMustacheExpressionParser *parser = [[[GRMustacheExpressionParser alloc] init] autorelease]; + GRMustacheExpression *expression = [parser parseExpression:string empty:NULL error:error]; + return [expression hasValue:value withContext:self protected:NULL error:error]; +} + - (id)valueForMustacheExpression:(NSString *)string error:(NSError **)error { - // This method is flawed: it may return a valid nil result. + // This deprecated method is flawed: it may return a valid nil result. // Let's make sure error is set to nil in this case. - // - // TODO: deprecate this method and provide a better API. id value = nil; - GRMustacheExpressionParser *parser = [[[GRMustacheExpressionParser alloc] init] autorelease]; - GRMustacheExpression *expression = [parser parseExpression:string empty:NULL error:error]; - if (!expression) { - return nil; - } - if (![expression hasValue:&value withContext:self protected:NULL error:error]) { + if (![self hasValue:&value forMustacheExpression:string error:error]) { return nil; } if (error) { *error = nil; } diff --git a/Pods/GRMustache/src/classes/GRMustacheContext_private.h b/Pods/GRMustache/src/classes/GRMustacheContext_private.h index 176095e..40a1b32 100644 --- a/Pods/GRMustache/src/classes/GRMustacheContext_private.h +++ b/Pods/GRMustache/src/classes/GRMustacheContext_private.h @@ -146,7 +146,10 @@ extern BOOL GRMustacheContextDidCatchNSUndefinedKeyException; - (instancetype)contextByAddingTagDelegate:(id)tagDelegate GRMUSTACHE_API_PUBLIC; // Documented in GRMustacheContext.h -- (id)valueForMustacheExpression:(NSString *)expression error:(NSError **)error GRMUSTACHE_API_PUBLIC; +- (id)valueForMustacheExpression:(NSString *)expression error:(NSError **)error GRMUSTACHE_API_PUBLIC_BUT_DEPRECATED; + +// Documented in GRMustacheContext.h +- (BOOL)hasValue:(id *)value forMustacheExpression:(NSString *)expression error:(NSError **)error GRMUSTACHE_API_PUBLIC; // Documented in GRMustacheContext.h - (id)valueForMustacheKey:(NSString *)key GRMUSTACHE_API_PUBLIC; diff --git a/Pods/GRMustache/src/classes/GRMustacheFilter.h b/Pods/GRMustache/src/classes/GRMustacheFilter.h index cfd3cab..8d155ba 100644 --- a/Pods/GRMustache/src/classes/GRMustacheFilter.h +++ b/Pods/GRMustache/src/classes/GRMustacheFilter.h @@ -31,14 +31,14 @@ /** * The protocol for implementing GRMustache filters. * + * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/runtime/filters.md + * * The responsability of a GRMustacheFilter is to transform a value into * another. * * For example, the tag `{{ uppercase(name) }}` uses a filter object that * returns the uppercase version of its input. * - * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/runtime/filters.md - * * @since v4.3 */ @protocol GRMustacheFilter diff --git a/Pods/GRMustache/src/classes/GRMustacheFilter.m b/Pods/GRMustache/src/classes/GRMustacheFilter.m index 7390cf1..afc37fe 100644 --- a/Pods/GRMustache/src/classes/GRMustacheFilter.m +++ b/Pods/GRMustache/src/classes/GRMustacheFilter.m @@ -83,6 +83,10 @@ @implementation GRMustacheBlockFilter - (id)initWithBlock:(id(^)(id value))block { + if (block == nil) { + [NSException raise:NSInvalidArgumentException format:@"Can't build a filter with a nil block."]; + } + self = [self init]; if (self) { _block = [block copy]; @@ -101,11 +105,7 @@ - (void)dealloc - (id)transformedValue:(id)object { - if (_block) { - return _block(object); - } - - return nil; + return _block(object); } @end @@ -118,6 +118,10 @@ @implementation GRMustacheBlockVariadicFilter - (id)initWithBlock:(id(^)(NSArray *arguments))block arguments:(NSArray *)arguments { + if (block == nil) { + [NSException raise:NSInvalidArgumentException format:@"Can't build a filter with a nil block."]; + } + self = [self init]; if (self) { _block = [block copy]; @@ -138,11 +142,8 @@ - (void)dealloc - (id)transformedValue:(id)object { - if (_block) { - NSArray *arguments = [_arguments arrayByAddingObject:(object ?: [NSNull null])]; - return _block(arguments); - } - return nil; + NSArray *arguments = [_arguments arrayByAddingObject:(object ?: [NSNull null])]; + return _block(arguments); } - (id)filterByCurryingArgument:(id)object diff --git a/Pods/GRMustache/src/classes/GRMustacheHTMLLibrary.m b/Pods/GRMustache/src/classes/GRMustacheHTMLLibrary.m index 6f0bd64..29e636b 100644 --- a/Pods/GRMustache/src/classes/GRMustacheHTMLLibrary.m +++ b/Pods/GRMustache/src/classes/GRMustacheHTMLLibrary.m @@ -21,8 +21,8 @@ // THE SOFTWARE. #import "GRMustacheHTMLLibrary_private.h" -#import "GRMustacheTag.h" -#import "GRMustacheContext.h" +#import "GRMustacheTag_private.h" +#import "GRMustacheContext_private.h" #import "GRMustache_private.h" // ============================================================================= diff --git a/Pods/GRMustache/src/classes/GRMustacheJavascriptLibrary.m b/Pods/GRMustache/src/classes/GRMustacheJavascriptLibrary.m index b35e1be..46afde9 100644 --- a/Pods/GRMustache/src/classes/GRMustacheJavascriptLibrary.m +++ b/Pods/GRMustache/src/classes/GRMustacheJavascriptLibrary.m @@ -21,13 +21,18 @@ // THE SOFTWARE. #import "GRMustacheJavascriptLibrary_private.h" -#import "GRMustacheTag.h" -#import "GRMustacheContext.h" +#import "GRMustacheTag_private.h" +#import "GRMustacheContext_private.h" +#import "GRMustache_private.h" // ============================================================================= #pragma mark - GRMustacheJavascriptEscaper +@interface GRMustacheJavascriptEscaper() +- (NSString *)escape:(NSString *)string; +@end + @implementation GRMustacheJavascriptEscaper #pragma mark @@ -37,14 +42,71 @@ @implementation GRMustacheJavascriptEscaper */ - (id)transformedValue:(id)object { - // Specific case for [NSNull null] and empty strings + // Specific case for [NSNull null] if (object == [NSNull null]) { return @""; } + // Turns other objects into strings, and escape + NSString *string = [object description]; + return [self escape:string]; +} + + +#pragma mark - + +/** + * Support for {{# javascript.escape }}...{{ value }}...{{ value }}...{{/ javascript.escape }} + */ +- (NSString *)renderForMustacheTag:(GRMustacheTag *)tag context:(GRMustacheContext *)context HTMLSafe:(BOOL *)HTMLSafe error:(NSError **)error +{ + switch (tag.type) { + case GRMustacheTagTypeVariable: + // {{ javascript.escape }} + // Behave as a regular object: render self's description + if (HTMLSafe != NULL) { *HTMLSafe = NO; } + return [self description]; + + case GRMustacheTagTypeInvertedSection: + // {{^ javascript.escape }}...{{/ javascript.escape }} + // Behave as a truthy object: don't render for inverted sections + return nil; + + default: + // {{# javascript.escape }}...{{/ javascript.escape }} + // {{$ javascript.escape }}...{{/ javascript.escape }} + + // Render normally, but listen to all inner tags rendering, so that + // we can format them. See mustacheTag:willRenderObject: below. + context = [context contextByAddingTagDelegate:self]; + return [tag renderContentWithContext:context HTMLSafe:HTMLSafe error:error]; + } +} + + +#pragma mark - + +/** + * Support for {{# javascript.escape }}...{{ value }}...{{ value }}...{{/ javascript.escape }} + */ +- (id)mustacheTag:(GRMustacheTag *)tag willRenderObject:(id)object +{ + // Process {{ value }} + if (tag.type == GRMustacheTagTypeVariable) { + return [self transformedValue:object]; + } + // Don't process {{# value }}, {{^ value }}, {{$ value }} + return object; +} + + +#pragma mark - Private + +- (NSString *)escape:(NSString *)string +{ NSUInteger length = [string length]; if (length == 0) { return string; @@ -172,52 +234,4 @@ - (id)transformedValue:(id)object return buffer; } - -#pragma mark - - -/** - * Support for {{# javascript.escape }}...{{ value }}...{{ value }}...{{/ javascript.escape }} - */ -- (NSString *)renderForMustacheTag:(GRMustacheTag *)tag context:(GRMustacheContext *)context HTMLSafe:(BOOL *)HTMLSafe error:(NSError **)error -{ - switch (tag.type) { - case GRMustacheTagTypeVariable: - // {{ javascript.escape }} - // Behave as a regular object: render self's description - if (HTMLSafe != NULL) { *HTMLSafe = NO; } - return [self description]; - - case GRMustacheTagTypeInvertedSection: - // {{^ javascript.escape }}...{{/ javascript.escape }} - // Behave as a truthy object: don't render for inverted sections - return nil; - - default: - // {{# javascript.escape }}...{{/ javascript.escape }} - // {{$ javascript.escape }}...{{/ javascript.escape }} - - // Render normally, but listen to all inner tags rendering, so that - // we can format them. See mustacheTag:willRenderObject: below. - context = [context contextByAddingTagDelegate:self]; - return [tag renderContentWithContext:context HTMLSafe:HTMLSafe error:error]; - } -} - - -#pragma mark - - -/** - * Support for {{# javascript.escape }}...{{ value }}...{{ value }}...{{/ javascript.escape }} - */ -- (id)mustacheTag:(GRMustacheTag *)tag willRenderObject:(id)object -{ - // Process {{ value }} - if (tag.type == GRMustacheTagTypeVariable) { - return [self transformedValue:object]; - } - - // Don't process {{# value }}, {{^ value }}, {{$ value }} - return object; -} - @end diff --git a/Pods/GRMustache/src/classes/GRMustacheLocalizer.h b/Pods/GRMustache/src/classes/GRMustacheLocalizer.h index e257f3c..1454f5c 100644 --- a/Pods/GRMustache/src/classes/GRMustacheLocalizer.h +++ b/Pods/GRMustache/src/classes/GRMustacheLocalizer.h @@ -29,6 +29,8 @@ * GRMustacheLocalizer can localize the content of a Mustache section. * It also has a filter facet that localizes your data. * + * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/standard_library.md#localize + * * The GRMustache standard library has a `localize` key which returns a * GRMustacheLocalizer that localizes just like the NSLocalizableString macro * does: with the Localizable.strings table of the main bundle. @@ -62,8 +64,6 @@ * method. The helper would then localize using the specified table from the * specified bundle. * - * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/standard_library.md#localize - * * @since v6.4 */ @interface GRMustacheLocalizer : NSObject { diff --git a/Pods/GRMustache/src/classes/GRMustacheLocalizer.m b/Pods/GRMustache/src/classes/GRMustacheLocalizer.m index d5e5fb2..78fc29e 100644 --- a/Pods/GRMustache/src/classes/GRMustacheLocalizer.m +++ b/Pods/GRMustache/src/classes/GRMustacheLocalizer.m @@ -66,7 +66,16 @@ - (NSString *)localizedStringForKey:(NSString *)key */ - (id)transformedValue:(id)object { - return [self localizedStringForKey:[object description]]; + // Specific case for [NSNull null] + + if (object == [NSNull null]) { + return @""; + } + + // Turns other objects into strings, and localize + + NSString *string = [object description]; + return [self localizedStringForKey:string]; } diff --git a/Pods/GRMustache/src/classes/GRMustacheParser.m b/Pods/GRMustache/src/classes/GRMustacheParser.m index 38eba85..aa9f4ff 100644 --- a/Pods/GRMustache/src/classes/GRMustacheParser.m +++ b/Pods/GRMustache/src/classes/GRMustacheParser.m @@ -83,7 +83,12 @@ - (void)dealloc - (void)parseTemplateString:(NSString *)templateString templateID:(id)templateID { if (templateString == nil) { - [self failWithParseErrorAtLine:0 description:@"Nil template string can not be parsed" templateID:templateID]; + if ([_delegate respondsToSelector:@selector(parser:didFailWithError:)]) { + [_delegate parser:self didFailWithError:[NSError errorWithDomain:GRMustacheErrorDomain + code:GRMustacheErrorCodeTemplateNotFound + userInfo:[NSDictionary dictionaryWithObject:@"Nil template string can not be parsed." + forKey:NSLocalizedDescriptionKey]]]; + } return; } diff --git a/Pods/GRMustache/src/classes/GRMustacheStandardLibrary.m b/Pods/GRMustache/src/classes/GRMustacheStandardLibrary.m index 6b1dcdf..ad95d60 100644 --- a/Pods/GRMustache/src/classes/GRMustacheStandardLibrary.m +++ b/Pods/GRMustache/src/classes/GRMustacheStandardLibrary.m @@ -21,6 +21,8 @@ // THE SOFTWARE. #import "GRMustacheStandardLibrary_private.h" +#import "GRMustache_private.h" +#import "GRMustacheRendering.h" // ============================================================================= @@ -32,7 +34,16 @@ @implementation GRMustacheCapitalizedFilter - (id)transformedValue:(id)object { - return [[object description] capitalizedString]; + // Specific case for [NSNull null] + + if (object == [NSNull null]) { + return @""; + } + + // Turns other objects into strings, and transform + + NSString *string = [object description]; + return [string capitalizedString]; } @end @@ -47,7 +58,16 @@ @implementation GRMustacheLowercaseFilter - (id)transformedValue:(id)object { - return [[object description] lowercaseString]; + // Specific case for [NSNull null] + + if (object == [NSNull null]) { + return @""; + } + + // Turns other objects into strings, and transform + + NSString *string = [object description]; + return [string lowercaseString]; } @end @@ -62,7 +82,16 @@ @implementation GRMustacheUppercaseFilter - (id)transformedValue:(id)object { - return [[object description] uppercaseString]; + // Specific case for [NSNull null] + + if (object == [NSNull null]) { + return @""; + } + + // Turns other objects into strings, and transform + + NSString *string = [object description]; + return [string uppercaseString]; } @end diff --git a/Pods/GRMustache/src/classes/GRMustacheTag.h b/Pods/GRMustache/src/classes/GRMustacheTag.h index 13f3cc6..6472ac2 100644 --- a/Pods/GRMustache/src/classes/GRMustacheTag.h +++ b/Pods/GRMustache/src/classes/GRMustacheTag.h @@ -86,14 +86,7 @@ typedef NS_ENUM(NSUInteger, GRMustacheTagType) { /** - * The type of the tag: - * - * typedef enum { - * GRMustacheTagTypeVariable = 1 << 1, // The type for variable tags such as {{ name }} - * GRMustacheTagTypeSection = 1 << 2, // The type for section tags such as {{# name }}...{{/}} - * GRMustacheTagTypeOverridableSection = 1 << 3, // The type for overridable section tags such as {{$ name }}...{{/}} - * GRMustacheTagTypeInvertedSection = 1 << 4, // The type for inverted section tags such as {{^ name }}...{{/}} - * } GRMustacheTagType; + * The type of the tag */ @property (nonatomic, readonly) GRMustacheTagType type AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER; diff --git a/Pods/GRMustache/src/classes/GRMustacheTag.m b/Pods/GRMustache/src/classes/GRMustacheTag.m index e490b03..c24653b 100644 --- a/Pods/GRMustache/src/classes/GRMustacheTag.m +++ b/Pods/GRMustache/src/classes/GRMustacheTag.m @@ -171,7 +171,8 @@ - (BOOL)renderContentType:(GRMustacheContentType)requiredContentType inBuffer:(N } - // Tag delegates pre-rendering callbacks + // Rendered value hooks + NSArray *tagDelegateStack = [context tagDelegateStack]; for (id tagDelegate in [tagDelegateStack reverseObjectEnumerator]) { // willRenderObject: from top to bottom if ([tagDelegate respondsToSelector:@selector(mustacheTag:willRenderObject:)]) { @@ -180,12 +181,11 @@ - (BOOL)renderContentType:(GRMustacheContentType)requiredContentType inBuffer:(N } - // 4. Render + // Render value - id renderingObject = [GRMustache renderingObjectForObject:object]; BOOL objectHTMLSafe = NO; - NSError *renderingError = nil; - NSString *rendering = [renderingObject renderForMustacheTag:self context:context HTMLSafe:&objectHTMLSafe error:&renderingError]; + NSError *renderingError = nil; // set it to nil, so that we can help lazy coders who return nil as a valid rendering. + NSString *rendering = [[GRMustache renderingObjectForObject:object] renderForMustacheTag:self context:context HTMLSafe:&objectHTMLSafe error:&renderingError]; if (rendering == nil && renderingError == nil) { @@ -197,6 +197,9 @@ - (BOOL)renderContentType:(GRMustacheContentType)requiredContentType inBuffer:(N rendering = @""; } + + // Finish + if (rendering) { // Success @@ -208,7 +211,8 @@ - (BOOL)renderContentType:(GRMustacheContentType)requiredContentType inBuffer:(N [buffer appendString:rendering]; } - // Tag delegates post-rendering callbacks + + // Post-rendering hooks for (id tagDelegate in tagDelegateStack) { // didRenderObject: from bottom to top if ([tagDelegate respondsToSelector:@selector(mustacheTag:didRenderObject:as:)]) { @@ -227,8 +231,9 @@ - (BOOL)renderContentType:(GRMustacheContentType)requiredContentType inBuffer:(N } success = NO; - // Tag delegates post-rendering callbacks - + + // Post-error hooks + for (id tagDelegate in tagDelegateStack) { // didFailRenderingObject: from bottom to top if ([tagDelegate respondsToSelector:@selector(mustacheTag:didFailRenderingObject:withError:)]) { [tagDelegate mustacheTag:self didFailRenderingObject:object withError:renderingError]; diff --git a/Pods/GRMustache/src/classes/GRMustacheTagDelegate.h b/Pods/GRMustache/src/classes/GRMustacheTagDelegate.h index 46152f3..32a6ab6 100644 --- a/Pods/GRMustache/src/classes/GRMustacheTagDelegate.h +++ b/Pods/GRMustache/src/classes/GRMustacheTagDelegate.h @@ -32,31 +32,40 @@ * alter, the rendering of Mustache tags. * * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/delegate.md - * + * * @since v6.0 */ @protocol GRMustacheTagDelegate @optional /** - * Sent right before a Mustache tag renders. + * Sent before a Mustache tag renders. + * + * This method gives an opportunity to alter objects that are rendered. + * + * For example, it is implemented by the NSFormatter class, in templates like + * `{{# dateFormatter }}...{{ value }}...{{ value }}... {{/}}`. * * @param tag The Mustache tag about to render. * @param object The object about to be rendered. * - * @return the object that should be rendered. + * @return The object that should be rendered. + * + * @see GRMustacheTag * * @since v6.0 */ - (id)mustacheTag:(GRMustacheTag *)tag willRenderObject:(id)object AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER; /** - * Sent right after a Mustache tag has rendered. + * Sent after a Mustache tag has rendered. * * @param tag The Mustache tag that has just rendered. * @param object The rendered object. * @param rendering The actual rendering * + * @see GRMustacheTag + * * @since v6.0 */ - (void)mustacheTag:(GRMustacheTag *)tag didRenderObject:(id)object as:(NSString *)rendering AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER; @@ -68,6 +77,8 @@ * @param object The rendered object. * @param error The error. * + * @see GRMustacheTag + * * @since v6.0 */ - (void)mustacheTag:(GRMustacheTag *)tag didFailRenderingObject:(id)object withError:(NSError *)error AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER; diff --git a/Pods/GRMustache/src/classes/GRMustacheTemplate.h b/Pods/GRMustache/src/classes/GRMustacheTemplate.h index 0a575e0..fdeb65b 100644 --- a/Pods/GRMustache/src/classes/GRMustacheTemplate.h +++ b/Pods/GRMustache/src/classes/GRMustacheTemplate.h @@ -25,6 +25,8 @@ #import "GRMustacheConfiguration.h" @class GRMustacheContext; +@class GRMustacheTagDelegate; +@protocol GRMustacheTagDelegate; /** * The GRMustacheTemplate class provides with Mustache template rendering @@ -142,6 +144,91 @@ */ @property (nonatomic, retain) GRMustacheContext *baseContext AVAILABLE_GRMUSTACHE_VERSION_6_0_AND_LATER; +/** + * Extends the base context of the receiver with the provided object, making its + * keys available for all renderings. + * + * For example: + * + * GRMustacheTemplate *template = [GRMustacheTemplate templateFromString:@"{{name}}" error:NULL]; + * + * // Have the `name` key defined for all renderings of the template: + * id object = @{ @"name": @"Arthur" }; + * [template importObject:object]; + * + * // Renders "Arthur" + * [template renderObject:nil error:NULL]; + * + * Keys defined by _object_ can be overriden by other objects that will + * eventually enter the context stack: + * + * // Renders "Billy", not "Arthur" + * [template renderObject:@{ @"name": @"Billy" } error:NULL]; + * + * This method is a shortcut. It is equivalent to the following line of code: + * + * template.baseContext = [template.baseContext contextByAddingObject:object]; + * + * @param object An object + * + * @see baseContext + * @see extendBaseContextWithProtectedObject: + * @see extendBaseContextWithTagDelegate: + * + * @since v6.8 + */ +- (void)extendBaseContextWithObject:(id)object AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER; + +/** + * Extends the base context of the receiver with the provided object, making its + * keys available for all renderings. + * + * Keys defined by _object_ gets "protected", which means that they can not be + * overriden by other objects that will eventually enter the context stack. + * + * For example: + * + * GRMustacheTemplate *template = [GRMustacheTemplate templateFromString:@"{{precious}}" error:NULL]; + * + * // Have the `precious` key defined, and protected, for all renderings of the template: + * id object = @{ @"precious": @"gold" }; + * [template importProtectedObject:object]; + * + * // Renders "gold" + * [template renderObject:@{ @"precious": @"lead" } error:NULL]; + * + * This method is a shortcut. It is equivalent to the following line of code: + * + * template.baseContext = [template.baseContext contextByAddingProtectedObject:object]; + * + * @param object An object + * + * @see baseContext + * @see extendBaseContextWithObject: + * @see extendBaseContextWithTagDelegate: + * + * @since v6.8 + */ +- (void)extendBaseContextWithProtectedObject:(id)object AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER; + +/** + * Extends the base context of the receiver with a tag delegate, making it aware + * of the rendering of all tags in the template. + * + * This method is a shortcut. It is equivalent to the following line of code: + * + * template.baseContext = [template.baseContext contextByAddingTagDelegate:tagDelegate]; + * + * @param tagDelegate A tag delegate + * + * @see baseContext + * @see extendBaseContextWithObject: + * @see extendBaseContextWithProtectedObject: + * + * @since v6.8 + */ +- (void)extendBaseContextWithTagDelegate:(id)tagDelegate AVAILABLE_GRMUSTACHE_VERSION_6_8_AND_LATER;; + //////////////////////////////////////////////////////////////////////////////// /// @name Rendering Templates diff --git a/Pods/GRMustache/src/classes/GRMustacheTemplate.m b/Pods/GRMustache/src/classes/GRMustacheTemplate.m index f94439c..011e77d 100644 --- a/Pods/GRMustache/src/classes/GRMustacheTemplate.m +++ b/Pods/GRMustache/src/classes/GRMustacheTemplate.m @@ -83,6 +83,21 @@ - (void)dealloc [super dealloc]; } +- (void)extendBaseContextWithObject:(id)object +{ + self.baseContext = [self.baseContext contextByAddingObject:object]; +} + +- (void)extendBaseContextWithProtectedObject:(id)object +{ + self.baseContext = [self.baseContext contextByAddingProtectedObject:object]; +} + +- (void)extendBaseContextWithTagDelegate:(id)tagDelegate +{ + self.baseContext = [self.baseContext contextByAddingTagDelegate:tagDelegate]; +} + - (NSString *)renderObject:(id)object error:(NSError **)error { GRMustacheContext *context = [self.baseContext contextByAddingObject:object]; diff --git a/Pods/GRMustache/src/classes/GRMustacheTemplate_private.h b/Pods/GRMustache/src/classes/GRMustacheTemplate_private.h index 64f85c1..681479a 100644 --- a/Pods/GRMustache/src/classes/GRMustacheTemplate_private.h +++ b/Pods/GRMustache/src/classes/GRMustacheTemplate_private.h @@ -54,6 +54,15 @@ // Documented in GRMustacheTemplate.h @property (nonatomic, retain) GRMustacheContext *baseContext GRMUSTACHE_API_PUBLIC; +// Documented in GRMustacheTemplate.h +- (void)extendBaseContextWithObject:(id)object GRMUSTACHE_API_PUBLIC; + +// Documented in GRMustacheTemplate.h +- (void)extendBaseContextWithProtectedObject:(id)object GRMUSTACHE_API_PUBLIC; + +// Documented in GRMustacheTemplate.h +- (void)extendBaseContextWithTagDelegate:(id)tagDelegate GRMUSTACHE_API_PUBLIC; + // Documented in GRMustacheTemplate.h + (instancetype)templateFromString:(NSString *)templateString error:(NSError **)error GRMUSTACHE_API_PUBLIC; diff --git a/Pods/GRMustache/src/classes/GRMustacheURLLibrary.m b/Pods/GRMustache/src/classes/GRMustacheURLLibrary.m index 5e1aed2..38c583e 100644 --- a/Pods/GRMustache/src/classes/GRMustacheURLLibrary.m +++ b/Pods/GRMustache/src/classes/GRMustacheURLLibrary.m @@ -21,13 +21,18 @@ // THE SOFTWARE. #import "GRMustacheURLLibrary_private.h" -#import "GRMustacheTag.h" -#import "GRMustacheContext.h" +#import "GRMustacheTag_private.h" +#import "GRMustacheContext_private.h" +#import "GRMustache_private.h" // ============================================================================= #pragma mark - GRMustacheURLEscapeFilter +@interface GRMustacheURLEscapeFilter() +- (NSString *)escape:(NSString *)string; +@end + @implementation GRMustacheURLEscapeFilter #pragma mark @@ -43,11 +48,66 @@ - (id)transformedValue:(id)object return @""; } + NSString *string = [object description]; + return [self escape:string]; +} + + +#pragma mark - + +/** + * Support for {{# URL.escape }}...{{ value }}...{{ value }}...{{/ URL.escape }} + */ +- (NSString *)renderForMustacheTag:(GRMustacheTag *)tag context:(GRMustacheContext *)context HTMLSafe:(BOOL *)HTMLSafe error:(NSError **)error +{ + switch (tag.type) { + case GRMustacheTagTypeVariable: + // {{ URL.escape }} + // Behave as a regular object: render self's description + if (HTMLSafe != NULL) { *HTMLSafe = NO; } + return [self description]; + + case GRMustacheTagTypeInvertedSection: + // {{^ URL.escape }}...{{/ URL.escape }} + // Behave as a truthy object: don't render for inverted sections + return nil; + + default: + // {{# URL.escape }}...{{/ URL.escape }} + // {{$ URL.escape }}...{{/ URL.escape }} + + // Render normally, but listen to all inner tags rendering, so that + // we can format them. See mustacheTag:willRenderObject: below. + context = [context contextByAddingTagDelegate:self]; + return [tag renderContentWithContext:context HTMLSafe:HTMLSafe error:error]; + } +} + + +#pragma mark - + +/** + * Support for {{# URL.escape }}...{{ value }}...{{ value }}...{{/ URL.escape }} + */ +- (id)mustacheTag:(GRMustacheTag *)tag willRenderObject:(id)object +{ + // Process {{ value }} + if (tag.type == GRMustacheTagTypeVariable) { + return [self transformedValue:object]; + } + // Don't process {{# value }}, {{^ value }}, {{$ value }} + return object; +} + + +#pragma mark - Private + +- (NSString *)escape:(NSString *)string +{ // Perform a first escaping using Apple's implementation. // It leaves many character unescaped. We'll have to go further. - NSString *string = [object description]; string = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; @@ -122,52 +182,4 @@ - (id)transformedValue:(id)object return buffer; } - -#pragma mark - - -/** - * Support for {{# URL.escape }}...{{ value }}...{{ value }}...{{/ URL.escape }} - */ -- (NSString *)renderForMustacheTag:(GRMustacheTag *)tag context:(GRMustacheContext *)context HTMLSafe:(BOOL *)HTMLSafe error:(NSError **)error -{ - switch (tag.type) { - case GRMustacheTagTypeVariable: - // {{ URL.escape }} - // Behave as a regular object: render self's description - if (HTMLSafe != NULL) { *HTMLSafe = NO; } - return [self description]; - - case GRMustacheTagTypeInvertedSection: - // {{^ URL.escape }}...{{/ URL.escape }} - // Behave as a truthy object: don't render for inverted sections - return nil; - - default: - // {{# URL.escape }}...{{/ URL.escape }} - // {{$ URL.escape }}...{{/ URL.escape }} - - // Render normally, but listen to all inner tags rendering, so that - // we can format them. See mustacheTag:willRenderObject: below. - context = [context contextByAddingTagDelegate:self]; - return [tag renderContentWithContext:context HTMLSafe:HTMLSafe error:error]; - } -} - - -#pragma mark - - -/** - * Support for {{# URL.escape }}...{{ value }}...{{ value }}...{{/ URL.escape }} - */ -- (id)mustacheTag:(GRMustacheTag *)tag willRenderObject:(id)object -{ - // Process {{ value }} - if (tag.type == GRMustacheTagTypeVariable) { - return [self transformedValue:object]; - } - - // Don't process {{# value }}, {{^ value }}, {{$ value }} - return object; -} - @end diff --git a/Pods/GRMustache/src/classes/GRMustacheVersion.h b/Pods/GRMustache/src/classes/GRMustacheVersion.h index 9a38b49..5c2c1d2 100644 --- a/Pods/GRMustache/src/classes/GRMustacheVersion.h +++ b/Pods/GRMustache/src/classes/GRMustacheVersion.h @@ -33,12 +33,12 @@ * * @since v1.0 */ -#define GRMUSTACHE_MINOR_VERSION 7 +#define GRMUSTACHE_MINOR_VERSION 8 /** * The patch-level component of GRMustache version * * @since v1.0 */ -#define GRMUSTACHE_PATCH_VERSION 5 +#define GRMUSTACHE_PATCH_VERSION 2 diff --git a/Pods/GRMustache/src/classes/NSFormatter+GRMustache.h b/Pods/GRMustache/src/classes/NSFormatter+GRMustache.h index 6f46cb4..a6ba968 100644 --- a/Pods/GRMustache/src/classes/NSFormatter+GRMustache.h +++ b/Pods/GRMustache/src/classes/NSFormatter+GRMustache.h @@ -30,9 +30,10 @@ * A category on NSFormatter that allows them to be directly used in GRMustache * templates. * - * This applies to all NSFormatter subclasses such as NSDateFormatter, - * NSNumberFormatter, and your custom subclasses that provide their custom - * implementation of the `stringForObjectValue:` method. + * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/NSFormatter.md + * + * All NSFormatter subclasses such as NSDateFormatter, NSNumberFormatter, and + * your custom subclasses are concerned. * * ## Filter facet * @@ -59,8 +60,6 @@ * {{/ condition }} * {{/ percent }} * - * **Companion guide:** https://github.com/groue/GRMustache/blob/master/Guides/NSFormatter.md - * * @since v6.4 */ @interface NSFormatter (GRMustache) diff --git a/Pods/Headers/KIF-next/CGGeometry-KIFAdditions.h b/Pods/Headers/KIF-next/CGGeometry-KIFAdditions.h deleted file mode 120000 index f4a762a..0000000 --- a/Pods/Headers/KIF-next/CGGeometry-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/CGGeometry-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIF.h b/Pods/Headers/KIF-next/KIF.h deleted file mode 120000 index 613da53..0000000 --- a/Pods/Headers/KIF-next/KIF.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIF.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIFSystemTestActor.h b/Pods/Headers/KIF-next/KIFSystemTestActor.h deleted file mode 120000 index bd68d38..0000000 --- a/Pods/Headers/KIF-next/KIFSystemTestActor.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFSystemTestActor.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIFTestActor.h b/Pods/Headers/KIF-next/KIFTestActor.h deleted file mode 120000 index 1c4b7a3..0000000 --- a/Pods/Headers/KIF-next/KIFTestActor.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTestActor.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIFTestCase.h b/Pods/Headers/KIF-next/KIFTestCase.h deleted file mode 120000 index 01cced0..0000000 --- a/Pods/Headers/KIF-next/KIFTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTestCase.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIFTestStepValidation.h b/Pods/Headers/KIF-next/KIFTestStepValidation.h deleted file mode 120000 index 9892a51..0000000 --- a/Pods/Headers/KIF-next/KIFTestStepValidation.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTestStepValidation.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIFTypist.h b/Pods/Headers/KIF-next/KIFTypist.h deleted file mode 120000 index 65814aa..0000000 --- a/Pods/Headers/KIF-next/KIFTypist.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFTypist.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/KIFUITestActor.h b/Pods/Headers/KIF-next/KIFUITestActor.h deleted file mode 120000 index 87c0daa..0000000 --- a/Pods/Headers/KIF-next/KIFUITestActor.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Classes/KIFUITestActor.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/NSBundle-KIFAdditions.h b/Pods/Headers/KIF-next/NSBundle-KIFAdditions.h deleted file mode 120000 index 381cef5..0000000 --- a/Pods/Headers/KIF-next/NSBundle-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/NSBundle-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/NSError-KIFAdditions.h b/Pods/Headers/KIF-next/NSError-KIFAdditions.h deleted file mode 120000 index 2efcc41..0000000 --- a/Pods/Headers/KIF-next/NSError-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/NSError-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/NSFileManager-KIFAdditions.h b/Pods/Headers/KIF-next/NSFileManager-KIFAdditions.h deleted file mode 120000 index 221ba5b..0000000 --- a/Pods/Headers/KIF-next/NSFileManager-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/NSFileManager-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/UIAccessibilityElement-KIFAdditions.h b/Pods/Headers/KIF-next/UIAccessibilityElement-KIFAdditions.h deleted file mode 120000 index ef33d7b..0000000 --- a/Pods/Headers/KIF-next/UIAccessibilityElement-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIAccessibilityElement-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/UIApplication-KIFAdditions.h b/Pods/Headers/KIF-next/UIApplication-KIFAdditions.h deleted file mode 120000 index 9bb9a0c..0000000 --- a/Pods/Headers/KIF-next/UIApplication-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIApplication-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/UIScrollView-KIFAdditions.h b/Pods/Headers/KIF-next/UIScrollView-KIFAdditions.h deleted file mode 120000 index 62eef10..0000000 --- a/Pods/Headers/KIF-next/UIScrollView-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIScrollView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/UITouch-KIFAdditions.h b/Pods/Headers/KIF-next/UITouch-KIFAdditions.h deleted file mode 120000 index 01cc59b..0000000 --- a/Pods/Headers/KIF-next/UITouch-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UITouch-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/UIView-KIFAdditions.h b/Pods/Headers/KIF-next/UIView-KIFAdditions.h deleted file mode 120000 index e7d8d77..0000000 --- a/Pods/Headers/KIF-next/UIView-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF-next/UIWindow-KIFAdditions.h b/Pods/Headers/KIF-next/UIWindow-KIFAdditions.h deleted file mode 120000 index 456fd9f..0000000 --- a/Pods/Headers/KIF-next/UIWindow-KIFAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../KIF-next/Additions/UIWindow-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/CGGeometry-KIFAdditions.h b/Pods/Headers/KIF/CGGeometry-KIFAdditions.h new file mode 120000 index 0000000..35ffff7 --- /dev/null +++ b/Pods/Headers/KIF/CGGeometry-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/CGGeometry-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIF.h b/Pods/Headers/KIF/KIF.h new file mode 120000 index 0000000..fc2b544 --- /dev/null +++ b/Pods/Headers/KIF/KIF.h @@ -0,0 +1 @@ +../../KIF/Classes/KIF.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIFSystemTestActor.h b/Pods/Headers/KIF/KIFSystemTestActor.h new file mode 120000 index 0000000..138a856 --- /dev/null +++ b/Pods/Headers/KIF/KIFSystemTestActor.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFSystemTestActor.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIFTestActor.h b/Pods/Headers/KIF/KIFTestActor.h new file mode 120000 index 0000000..e902220 --- /dev/null +++ b/Pods/Headers/KIF/KIFTestActor.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTestActor.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIFTestCase.h b/Pods/Headers/KIF/KIFTestCase.h new file mode 120000 index 0000000..ce31bdd --- /dev/null +++ b/Pods/Headers/KIF/KIFTestCase.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTestCase.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIFTestStepValidation.h b/Pods/Headers/KIF/KIFTestStepValidation.h new file mode 120000 index 0000000..bc6f36d --- /dev/null +++ b/Pods/Headers/KIF/KIFTestStepValidation.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTestStepValidation.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIFTypist.h b/Pods/Headers/KIF/KIFTypist.h new file mode 120000 index 0000000..6fddce5 --- /dev/null +++ b/Pods/Headers/KIF/KIFTypist.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFTypist.h \ No newline at end of file diff --git a/Pods/Headers/KIF/KIFUITestActor.h b/Pods/Headers/KIF/KIFUITestActor.h new file mode 120000 index 0000000..52828a3 --- /dev/null +++ b/Pods/Headers/KIF/KIFUITestActor.h @@ -0,0 +1 @@ +../../KIF/Classes/KIFUITestActor.h \ No newline at end of file diff --git a/Pods/Headers/KIF/NSBundle-KIFAdditions.h b/Pods/Headers/KIF/NSBundle-KIFAdditions.h new file mode 120000 index 0000000..24ffece --- /dev/null +++ b/Pods/Headers/KIF/NSBundle-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/NSBundle-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/NSError-KIFAdditions.h b/Pods/Headers/KIF/NSError-KIFAdditions.h new file mode 120000 index 0000000..34d8e71 --- /dev/null +++ b/Pods/Headers/KIF/NSError-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/NSError-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/NSFileManager-KIFAdditions.h b/Pods/Headers/KIF/NSFileManager-KIFAdditions.h new file mode 120000 index 0000000..c7dbbcf --- /dev/null +++ b/Pods/Headers/KIF/NSFileManager-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/NSFileManager-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/SenTestCase-KIFAdditions.h b/Pods/Headers/KIF/SenTestCase-KIFAdditions.h new file mode 120000 index 0000000..6ea742f --- /dev/null +++ b/Pods/Headers/KIF/SenTestCase-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/SenTestCase-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/UIAccessibilityElement-KIFAdditions.h b/Pods/Headers/KIF/UIAccessibilityElement-KIFAdditions.h new file mode 120000 index 0000000..288b611 --- /dev/null +++ b/Pods/Headers/KIF/UIAccessibilityElement-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIAccessibilityElement-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/UIApplication-KIFAdditions.h b/Pods/Headers/KIF/UIApplication-KIFAdditions.h new file mode 120000 index 0000000..2f9fad6 --- /dev/null +++ b/Pods/Headers/KIF/UIApplication-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIApplication-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/UIScrollView-KIFAdditions.h b/Pods/Headers/KIF/UIScrollView-KIFAdditions.h new file mode 120000 index 0000000..36415b8 --- /dev/null +++ b/Pods/Headers/KIF/UIScrollView-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIScrollView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/UITouch-KIFAdditions.h b/Pods/Headers/KIF/UITouch-KIFAdditions.h new file mode 120000 index 0000000..5547163 --- /dev/null +++ b/Pods/Headers/KIF/UITouch-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UITouch-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/UIView-KIFAdditions.h b/Pods/Headers/KIF/UIView-KIFAdditions.h new file mode 120000 index 0000000..b875a3e --- /dev/null +++ b/Pods/Headers/KIF/UIView-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIView-KIFAdditions.h \ No newline at end of file diff --git a/Pods/Headers/KIF/UIWindow-KIFAdditions.h b/Pods/Headers/KIF/UIWindow-KIFAdditions.h new file mode 120000 index 0000000..82db207 --- /dev/null +++ b/Pods/Headers/KIF/UIWindow-KIFAdditions.h @@ -0,0 +1 @@ +../../KIF/Additions/UIWindow-KIFAdditions.h \ No newline at end of file diff --git a/Pods/KIF-next/Additions/UIApplication-KIFAdditions.m b/Pods/KIF-next/Additions/UIApplication-KIFAdditions.m deleted file mode 100644 index 11a23fb..0000000 --- a/Pods/KIF-next/Additions/UIApplication-KIFAdditions.m +++ /dev/null @@ -1,79 +0,0 @@ -// -// UIApplication-KIFAdditions.m -// KIF -// -// Created by Eric Firestone on 5/20/11. -// Licensed to Square, Inc. under one or more contributor license agreements. -// See the LICENSE file distributed with this work for the terms under -// which Square, Inc. licenses this file to you. - -#import "UIApplication-KIFAdditions.h" -#import "LoadableCategory.h" -#import "UIView-KIFAdditions.h" - - -MAKE_CATEGORIES_LOADABLE(UIApplication_KIFAdditions) - - -@implementation UIApplication (KIFAdditions) - -- (UIAccessibilityElement *)accessibilityElementWithLabel:(NSString *)label accessibilityValue:(NSString *)value traits:(UIAccessibilityTraits)traits; -{ - // Go through the array of windows in reverse order to process the frontmost window first. - // When several elements with the same accessibilitylabel are present the one in front will be picked. - for (UIWindow *window in [self.windowsWithKeyWindow reverseObjectEnumerator]) { - UIAccessibilityElement *element = [window accessibilityElementWithLabel:label accessibilityValue:value traits:traits]; - if (element) { - return element; - } - } - - return nil; -} - -- (UIAccessibilityElement *)accessibilityElementMatchingBlock:(BOOL(^)(UIAccessibilityElement *))matchBlock; -{ - for (UIWindow *window in [self.windowsWithKeyWindow reverseObjectEnumerator]) { - UIAccessibilityElement *element = [window accessibilityElementMatchingBlock:matchBlock]; - if (element) { - return element; - } - } - - return nil; -} - -- (UIWindow *)keyboardWindow; -{ - for (UIWindow *window in self.windowsWithKeyWindow) { - if ([NSStringFromClass([window class]) isEqual:@"UITextEffectsWindow"]) { - return window; - } - } - - return nil; -} - -- (UIWindow *)pickerViewWindow; -{ - for (UIWindow *window in self.windowsWithKeyWindow) { - NSArray *pickerViews = [window subviewsWithClassNameOrSuperClassNamePrefix:@"UIPickerView"]; - if (pickerViews.count > 0) { - return window; - } - } - - return nil; -} - -- (NSArray *)windowsWithKeyWindow -{ - NSMutableArray *windows = self.windows.mutableCopy; - UIWindow *keyWindow = self.keyWindow; - if (![windows containsObject:keyWindow]) { - [windows addObject:keyWindow]; - } - return [windows autorelease]; -} - -@end diff --git a/Pods/KIF-next/Classes/KIFSystemTestActor.m b/Pods/KIF-next/Classes/KIFSystemTestActor.m deleted file mode 100644 index d03d59a..0000000 --- a/Pods/KIF-next/Classes/KIFSystemTestActor.m +++ /dev/null @@ -1,44 +0,0 @@ -// -// KIFTester+Generic.m -// KIF -// -// Created by Brian Nickel on 12/14/12. -// Licensed to Square, Inc. under one or more contributor license agreements. -// See the LICENSE file distributed with this work for the terms under -// which Square, Inc. licenses this file to you. - -#import "KIFSystemTestActor.h" -#import - -@implementation KIFSystemTestActor - -- (void)waitForNotificationName:(NSString*)name object:(id)object -{ - [self waitForNotificationName:name object:object whileExecutingBlock:nil]; -} - -- (void)waitForNotificationName:(NSString *)name object:(id)object whileExecutingBlock:(void(^)())block -{ - __block BOOL notificationOccurred = NO; - id observer = [[NSNotificationCenter defaultCenter] addObserverForName:name object:object queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { - notificationOccurred = YES; - }]; - - if (block) { - block(); - } - - [self runBlock:^KIFTestStepResult(NSError **error) { - KIFTestWaitCondition(notificationOccurred, error, @"Waiting for notification \"%@\"", name); - return KIFTestStepResultSuccess; - } complete:^(KIFTestStepResult result, NSError *error) { - [[NSNotificationCenter defaultCenter] removeObserver:observer]; - }]; -} - -- (void)simulateMemoryWarning -{ - [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification object:[UIApplication sharedApplication]]; -} - -@end diff --git a/Pods/KIF-next/Classes/KIFTestStepValidation.h b/Pods/KIF-next/Classes/KIFTestStepValidation.h deleted file mode 100644 index c3e14c6..0000000 --- a/Pods/KIF-next/Classes/KIFTestStepValidation.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// KIFTestStepValidation.h -// KIF -// -// Created by Brian Nickel on 7/27/13. -// -// - -#import -#import "KIFTestCase.h" - -#define KIFExpectFailure(stmt) \ -{\ - BOOL failed;\ - {\ - _MockKIFTestActorDelegate *self = [_MockKIFTestActorDelegate mockDelegate];\ - @try { stmt; }\ - @catch (NSException *exception) { }\ - failed = self.failed;\ - }\ - if (!failed) {\ - STFail(@"%s should have failed.", #stmt);\ - }\ -} - -@interface _MockKIFTestActorDelegate : NSObject -@property (nonatomic, assign) BOOL failed; -@property (nonatomic, retain) NSString *errorDescription; -@property (nonatomic, assign) BOOL stopped; - -+ (instancetype)mockDelegate; - -@end diff --git a/Pods/KIF-next/Additions/CGGeometry-KIFAdditions.h b/Pods/KIF/Additions/CGGeometry-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/CGGeometry-KIFAdditions.h rename to Pods/KIF/Additions/CGGeometry-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/CGGeometry-KIFAdditions.m b/Pods/KIF/Additions/CGGeometry-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/CGGeometry-KIFAdditions.m rename to Pods/KIF/Additions/CGGeometry-KIFAdditions.m diff --git a/Pods/KIF-next/Additions/LoadableCategory.h b/Pods/KIF/Additions/LoadableCategory.h similarity index 100% rename from Pods/KIF-next/Additions/LoadableCategory.h rename to Pods/KIF/Additions/LoadableCategory.h diff --git a/Pods/KIF-next/Additions/NSBundle-KIFAdditions.h b/Pods/KIF/Additions/NSBundle-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/NSBundle-KIFAdditions.h rename to Pods/KIF/Additions/NSBundle-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/NSBundle-KIFAdditions.m b/Pods/KIF/Additions/NSBundle-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/NSBundle-KIFAdditions.m rename to Pods/KIF/Additions/NSBundle-KIFAdditions.m diff --git a/Pods/KIF-next/Additions/NSError-KIFAdditions.h b/Pods/KIF/Additions/NSError-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/NSError-KIFAdditions.h rename to Pods/KIF/Additions/NSError-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/NSError-KIFAdditions.m b/Pods/KIF/Additions/NSError-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/NSError-KIFAdditions.m rename to Pods/KIF/Additions/NSError-KIFAdditions.m diff --git a/Pods/KIF-next/Additions/NSFileManager-KIFAdditions.h b/Pods/KIF/Additions/NSFileManager-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/NSFileManager-KIFAdditions.h rename to Pods/KIF/Additions/NSFileManager-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/NSFileManager-KIFAdditions.m b/Pods/KIF/Additions/NSFileManager-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/NSFileManager-KIFAdditions.m rename to Pods/KIF/Additions/NSFileManager-KIFAdditions.m diff --git a/Pods/KIF/Additions/SenTestCase-KIFAdditions.h b/Pods/KIF/Additions/SenTestCase-KIFAdditions.h new file mode 100644 index 0000000..c86cb55 --- /dev/null +++ b/Pods/KIF/Additions/SenTestCase-KIFAdditions.h @@ -0,0 +1,14 @@ +// +// SenTestCase-KIFAdditions.h +// KIF +// +// Created by Brian Nickel on 8/23/13. +// +// + +#import +#import "KIFTestActor.h" + +@interface SenTestCase (KIFAdditions) + +@end diff --git a/Pods/KIF/Additions/SenTestCase-KIFAdditions.m b/Pods/KIF/Additions/SenTestCase-KIFAdditions.m new file mode 100644 index 0000000..8f2fe06 --- /dev/null +++ b/Pods/KIF/Additions/SenTestCase-KIFAdditions.m @@ -0,0 +1,33 @@ +// +// SenTestCase-KIFAdditions.m +// KIF +// +// Created by Brian Nickel on 8/23/13. +// +// + +#import "SenTestCase-KIFAdditions.h" +#import "LoadableCategory.h" + +MAKE_CATEGORIES_LOADABLE(SenTestCase_KIFAdditions) + +@implementation SenTestCase (KIFAdditions) + +- (void)failWithException:(NSException *)exception stopTest:(BOOL)stop +{ + if (stop) { + [self raiseAfterFailure]; + } + [self failWithException:exception]; + [self continueAfterFailure]; +} + +- (void)failWithExceptions:(NSArray *)exceptions stopTest:(BOOL)stop +{ + NSException *lastException = exceptions.lastObject; + for (NSException *exception in exceptions) { + [self failWithException:exception stopTest:(exception == lastException ? stop : NO)]; + } +} + +@end diff --git a/Pods/KIF-next/Additions/UIAccessibilityElement-KIFAdditions.h b/Pods/KIF/Additions/UIAccessibilityElement-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/UIAccessibilityElement-KIFAdditions.h rename to Pods/KIF/Additions/UIAccessibilityElement-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/UIAccessibilityElement-KIFAdditions.m b/Pods/KIF/Additions/UIAccessibilityElement-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/UIAccessibilityElement-KIFAdditions.m rename to Pods/KIF/Additions/UIAccessibilityElement-KIFAdditions.m diff --git a/Pods/KIF-next/Additions/UIApplication-KIFAdditions.h b/Pods/KIF/Additions/UIApplication-KIFAdditions.h similarity index 61% rename from Pods/KIF-next/Additions/UIApplication-KIFAdditions.h rename to Pods/KIF/Additions/UIApplication-KIFAdditions.h index 351a413..c26aa39 100644 --- a/Pods/KIF-next/Additions/UIApplication-KIFAdditions.h +++ b/Pods/KIF/Additions/UIApplication-KIFAdditions.h @@ -9,6 +9,17 @@ #import +#define UIApplicationCurrentRunMode ([[UIApplication sharedApplication] currentRunLoopMode]) + +/*! + @abstract When mocking @c -openURL:, this notification is posted. + */ +UIKIT_EXTERN NSString *const UIApplicationDidMockOpenURLNotification; + +/*! + @abstract The key for the opened URL in the @c UIApplicationDidMockOpenURLNotification notification. + */ +UIKIT_EXTERN NSString *const UIApplicationOpenedURLKey; @interface UIApplication (KIFAdditions) @@ -38,9 +49,36 @@ */ - (UIWindow *)pickerViewWindow; +/*! + @returns The topmost window containing a @c UIDimmingView. + */ +- (UIWindow *)dimmingViewWindow; + /*! @returns All windows in the application, including the key window even if it does not appear in @c -windows. */ - (NSArray *)windowsWithKeyWindow; +/*! + @returns The current run loop mode. + */ +- (CFStringRef)currentRunLoopMode; + +/*! + @abstract Swizzles the run loop modes so KIF can better switch between them. + */ ++ (void)swizzleRunLoop; + +/*! + @abstract Starts mocking requests to @c -openURL:, announcing all requests with a notification. + @discussion After calling this method, whenever @c -openURL: is called a notification named @c UIApplicationDidMockOpenURLNotification with the URL in the @c UIApplicationOpenedURL will be raised and the normal behavior will be cancelled. + @param returnValue The value to return when @c -openURL: is called. + */ ++ (void)startMockingOpenURLWithReturnValue:(BOOL)returnValue; + +/*! + @abstract Stops the application from mocking requests to @c -openURL:. + */ ++ (void)stopMockingOpenURL; + @end diff --git a/Pods/KIF/Additions/UIApplication-KIFAdditions.m b/Pods/KIF/Additions/UIApplication-KIFAdditions.m new file mode 100644 index 0000000..e759c65 --- /dev/null +++ b/Pods/KIF/Additions/UIApplication-KIFAdditions.m @@ -0,0 +1,192 @@ +// +// UIApplication-KIFAdditions.m +// KIF +// +// Created by Eric Firestone on 5/20/11. +// Licensed to Square, Inc. under one or more contributor license agreements. +// See the LICENSE file distributed with this work for the terms under +// which Square, Inc. licenses this file to you. + +#import "UIApplication-KIFAdditions.h" +#import "LoadableCategory.h" +#import "UIView-KIFAdditions.h" +#import +#import + +MAKE_CATEGORIES_LOADABLE(UIApplication_KIFAdditions) + +static BOOL _KIF_UIApplicationMockOpenURL = NO; +static BOOL _KIF_UIApplicationMockOpenURL_returnValue = NO; + +@interface UIApplication (Undocumented) +- (void)pushRunLoopMode:(id)arg1; +- (void)pushRunLoopMode:(id)arg1 requester:(id)requester; +- (void)popRunLoopMode:(id)arg1; +- (void)popRunLoopMode:(id)arg1 requester:(id)requester; +@end + +NSString *const UIApplicationDidMockOpenURLNotification = @"UIApplicationDidMockOpenURLNotification"; +NSString *const UIApplicationOpenedURLKey = @"UIApplicationOpenedURL"; +static const void *KIFRunLoopModesKey = &KIFRunLoopModesKey; + +@implementation UIApplication (KIFAdditions) + +- (UIAccessibilityElement *)accessibilityElementWithLabel:(NSString *)label accessibilityValue:(NSString *)value traits:(UIAccessibilityTraits)traits; +{ + // Go through the array of windows in reverse order to process the frontmost window first. + // When several elements with the same accessibilitylabel are present the one in front will be picked. + for (UIWindow *window in [self.windowsWithKeyWindow reverseObjectEnumerator]) { + UIAccessibilityElement *element = [window accessibilityElementWithLabel:label accessibilityValue:value traits:traits]; + if (element) { + return element; + } + } + + return nil; +} + +- (UIAccessibilityElement *)accessibilityElementMatchingBlock:(BOOL(^)(UIAccessibilityElement *))matchBlock; +{ + for (UIWindow *window in [self.windowsWithKeyWindow reverseObjectEnumerator]) { + UIAccessibilityElement *element = [window accessibilityElementMatchingBlock:matchBlock]; + if (element) { + return element; + } + } + + return nil; +} + +- (UIWindow *)keyboardWindow; +{ + for (UIWindow *window in self.windowsWithKeyWindow) { + if ([NSStringFromClass([window class]) isEqual:@"UITextEffectsWindow"]) { + return window; + } + } + + return nil; +} + +- (UIWindow *)pickerViewWindow; +{ + for (UIWindow *window in self.windowsWithKeyWindow) { + NSArray *pickerViews = [window subviewsWithClassNameOrSuperClassNamePrefix:@"UIPickerView"]; + if (pickerViews.count > 0) { + return window; + } + } + + return nil; +} + +- (UIWindow *)dimmingViewWindow; +{ + for (UIWindow *window in self.windowsWithKeyWindow) { + NSArray *dimmingViews = [window subviewsWithClassNameOrSuperClassNamePrefix:@"UIDimmingView"]; + if (dimmingViews.count > 0) { + return window; + } + } + + return nil; +} + +- (NSArray *)windowsWithKeyWindow +{ + NSMutableArray *windows = self.windows.mutableCopy; + UIWindow *keyWindow = self.keyWindow; + if (![windows containsObject:keyWindow]) { + [windows addObject:keyWindow]; + } + return [windows autorelease]; +} + +- (NSMutableArray *)KIF_runLoopModes; +{ + NSMutableArray *modes = objc_getAssociatedObject(self, KIFRunLoopModesKey); + if (!modes) { + modes = [NSMutableArray arrayWithObject:(id)kCFRunLoopDefaultMode]; + objc_setAssociatedObject(self, KIFRunLoopModesKey, modes, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + } + return modes; +} + +- (CFStringRef)currentRunLoopMode; +{ + return (CFStringRef)[self KIF_runLoopModes].lastObject; +} + +- (void)KIF_pushRunLoopMode:(NSString *)mode; +{ + [[self KIF_runLoopModes] addObject:mode]; + [self KIF_pushRunLoopMode:mode]; +} + +- (void)KIF_pushRunLoopMode:(NSString *)mode requester:(id)requester; +{ + [[self KIF_runLoopModes] addObject:mode]; + [self KIF_pushRunLoopMode:mode requester:requester]; +} + +- (void)KIF_popRunLoopMode:(NSString *)mode; +{ + [[self KIF_runLoopModes] removeLastObject]; + [self KIF_popRunLoopMode:mode]; +} + + +- (void)KIF_popRunLoopMode:(NSString *)mode requester:(id)requester; +{ + [[self KIF_runLoopModes] removeLastObject]; + [self KIF_popRunLoopMode:mode requester:requester]; +} + +- (BOOL)KIF_openURL:(NSURL *)URL; +{ + if (_KIF_UIApplicationMockOpenURL) { + [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidMockOpenURLNotification object:self userInfo:@{UIApplicationOpenedURLKey: URL}]; + return _KIF_UIApplicationMockOpenURL_returnValue; + } else { + return [self KIF_openURL:URL]; + } +} + +static inline void Swizzle(Class c, SEL orig, SEL new) +{ + Method origMethod = class_getInstanceMethod(c, orig); + Method newMethod = class_getInstanceMethod(c, new); + if(class_addMethod(c, orig, method_getImplementation(newMethod), method_getTypeEncoding(newMethod))) + class_replaceMethod(c, new, method_getImplementation(origMethod), method_getTypeEncoding(origMethod)); + else + method_exchangeImplementations(origMethod, newMethod); +} + ++ (void)swizzleRunLoop; +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Swizzle(self, @selector(pushRunLoopMode:), @selector(KIF_pushRunLoopMode:)); + Swizzle(self, @selector(pushRunLoopMode:requester:), @selector(KIF_pushRunLoopMode:requester:)); + Swizzle(self, @selector(popRunLoopMode:), @selector(KIF_popRunLoopMode:)); + Swizzle(self, @selector(popRunLoopMode:requester:), @selector(KIF_popRunLoopMode:requester:)); + }); +} + ++ (void)startMockingOpenURLWithReturnValue:(BOOL)returnValue; +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Swizzle(self, @selector(openURL:), @selector(KIF_openURL:)); + }); + + _KIF_UIApplicationMockOpenURL = YES; + _KIF_UIApplicationMockOpenURL_returnValue = returnValue; +} + ++ (void)stopMockingOpenURL; +{ + _KIF_UIApplicationMockOpenURL = NO; +} + +@end diff --git a/Pods/KIF-next/Additions/UIScrollView-KIFAdditions.h b/Pods/KIF/Additions/UIScrollView-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/UIScrollView-KIFAdditions.h rename to Pods/KIF/Additions/UIScrollView-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/UIScrollView-KIFAdditions.m b/Pods/KIF/Additions/UIScrollView-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/UIScrollView-KIFAdditions.m rename to Pods/KIF/Additions/UIScrollView-KIFAdditions.m diff --git a/Pods/KIF-next/Additions/UITouch-KIFAdditions.h b/Pods/KIF/Additions/UITouch-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/UITouch-KIFAdditions.h rename to Pods/KIF/Additions/UITouch-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/UITouch-KIFAdditions.m b/Pods/KIF/Additions/UITouch-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/UITouch-KIFAdditions.m rename to Pods/KIF/Additions/UITouch-KIFAdditions.m diff --git a/Pods/KIF-next/Additions/UIView-KIFAdditions.h b/Pods/KIF/Additions/UIView-KIFAdditions.h similarity index 94% rename from Pods/KIF-next/Additions/UIView-KIFAdditions.h rename to Pods/KIF/Additions/UIView-KIFAdditions.h index 78aa865..333fc9d 100644 --- a/Pods/KIF-next/Additions/UIView-KIFAdditions.h +++ b/Pods/KIF/Additions/UIView-KIFAdditions.h @@ -9,6 +9,7 @@ #import +typedef CGPoint KIFDisplacement; @interface UIView (KIFAdditions) @@ -45,6 +46,8 @@ @param endPoint The point at which to end the drag, in the coordinate system of the receiver. */ - (void)dragFromPoint:(CGPoint)startPoint toPoint:(CGPoint)endPoint; +- (void)dragFromPoint:(CGPoint)startPoint toPoint:(CGPoint)endPoint steps:(NSUInteger)stepCount; +- (void)dragFromPoint:(CGPoint)startPoint displacement:(KIFDisplacement)displacement steps:(NSUInteger)stepCount; - (void)dragAlongPathWithPoints:(CGPoint *)points count:(NSInteger)count; /*! diff --git a/Pods/KIF-next/Additions/UIView-KIFAdditions.m b/Pods/KIF/Additions/UIView-KIFAdditions.m similarity index 88% rename from Pods/KIF-next/Additions/UIView-KIFAdditions.m rename to Pods/KIF/Additions/UIView-KIFAdditions.m index a93edba..ab4b443 100644 --- a/Pods/KIF-next/Additions/UIView-KIFAdditions.m +++ b/Pods/KIF/Additions/UIView-KIFAdditions.m @@ -10,6 +10,7 @@ #import "UIView-KIFAdditions.h" #import "CGGeometry-KIFAdditions.h" #import "UIAccessibilityElement-KIFAdditions.h" +#import "UIApplication-KIFAdditions.h" #import "UITouch-KIFAdditions.h" #import @@ -68,6 +69,19 @@ - (UIEvent *)_eventWithTouch:(UITouch *)touch; @implementation UIView (KIFAdditions) ++ (NSSet *)classesToSkipAccessibilitySearchRecursion +{ + static NSSet *classesToSkip; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + // UIDatePicker contains hundreds of thousands of placeholder accessibility elements that aren't useful to KIF, + // so don't recurse into a date picker when searching for matching accessibility elements + classesToSkip = [[NSSet alloc] initWithObjects:[UIDatePicker class], nil]; + }); + + return classesToSkip; +} + - (UIAccessibilityElement *)accessibilityElementWithLabel:(NSString *)label { return [self accessibilityElementWithLabel:label traits:UIAccessibilityTraitNone]; @@ -115,6 +129,10 @@ - (UIAccessibilityElement *)accessibilityElementMatchingBlock:(BOOL(^)(UIAccessi } } + if ([[[self class] classesToSkipAccessibilitySearchRecursion] containsObject:[self class]]) { + return matchingButOccludedElement; + } + // Check the subviews first. Even if the receiver says it's an accessibility container, // the returned objects are UIAccessibilityElementMockViews (which aren't actually views) // rather than the real subviews it contains. We want the real views if possible. @@ -138,7 +156,7 @@ - (UIAccessibilityElement *)accessibilityElementMatchingBlock:(BOOL(^)(UIAccessi NSMutableArray *elementStack = [NSMutableArray arrayWithObject:self]; while (elementStack.count) { - UIAccessibilityElement *element = [elementStack lastObject]; + UIAccessibilityElement *element = [[[elementStack lastObject] retain] autorelease]; [elementStack removeLastObject]; BOOL elementMatches = matchBlock(element); @@ -346,9 +364,28 @@ - (void)longPressAtPoint:(CGPoint)point duration:(NSTimeInterval)duration - (void)dragFromPoint:(CGPoint)startPoint toPoint:(CGPoint)endPoint; { - // Handle touches in the normal way for other views - CGPoint points[] = {startPoint, CGPointMidPoint(startPoint, endPoint), endPoint}; - [self dragAlongPathWithPoints:points count:sizeof(points) / sizeof(CGPoint)]; + [self dragFromPoint:startPoint toPoint:endPoint steps:3]; +} + + +- (void)dragFromPoint:(CGPoint)startPoint toPoint:(CGPoint)endPoint steps:(NSUInteger)stepCount; +{ + KIFDisplacement displacement = CGPointMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y); + [self dragFromPoint:startPoint displacement:displacement steps:stepCount]; +} + +- (void)dragFromPoint:(CGPoint)startPoint displacement:(KIFDisplacement)displacement steps:(NSUInteger)stepCount; +{ + CGPoint *path = alloca(stepCount * sizeof(CGPoint)); + + for (NSUInteger i = 0; i < stepCount; i++) + { + CGFloat progress = ((CGFloat)i)/(stepCount - 1); + path[i] = CGPointMake(startPoint.x + (progress * displacement.x), + startPoint.y + (progress * displacement.y)); + } + + [self dragAlongPathWithPoints:path count:stepCount]; } - (void)dragAlongPathWithPoints:(CGPoint *)points count:(NSInteger)count; @@ -365,28 +402,16 @@ - (void)dragAlongPathWithPoints:(CGPoint *)points count:(NSInteger)count; UIEvent *eventDown = [self _eventWithTouch:touch]; [[UIApplication sharedApplication] sendEvent:eventDown]; - CFStringRef runLoopMode = kCFRunLoopDefaultMode; - - CFRunLoopRunInMode(runLoopMode, DRAG_TOUCH_DELAY, false); - Class panGestureRecognizerClass = NSClassFromString(@"UIScrollViewPanGestureRecognizer"); - UIScrollView *scrollView = nil; + CFRunLoopRunInMode(UIApplicationCurrentRunMode, DRAG_TOUCH_DELAY, false); for (NSInteger pointIndex = 1; pointIndex < count; pointIndex++) { [touch setLocationInWindow:[self.window convertPoint:points[pointIndex] fromView:self]]; [touch setPhase:UITouchPhaseMoved]; - // Check to see if we've started feeding into a scrollview gesture recognizer. If so, the application behavior is to switch to the UITrackingRunLoopMode. - for (UIGestureRecognizer *gestureRecognizer in touch.gestureRecognizers) { - if (gestureRecognizer.state == UIGestureRecognizerStateBegan && [gestureRecognizer isKindOfClass:panGestureRecognizerClass]) { - runLoopMode = (CFStringRef)UITrackingRunLoopMode; - scrollView = (UIScrollView *)gestureRecognizer.view; - } - } - UIEvent *eventDrag = [self _eventWithTouch:touch]; [[UIApplication sharedApplication] sendEvent:eventDrag]; - CFRunLoopRunInMode(runLoopMode, DRAG_TOUCH_DELAY, false); + CFRunLoopRunInMode(UIApplicationCurrentRunMode, DRAG_TOUCH_DELAY, false); } [touch setPhase:UITouchPhaseEnded]; @@ -399,10 +424,8 @@ - (void)dragAlongPathWithPoints:(CGPoint *)points count:(NSInteger)count; [self becomeFirstResponder]; } - if (runLoopMode != kCFRunLoopDefaultMode) { - while (scrollView.decelerating) { - CFRunLoopRunInMode(runLoopMode, 0.1, false); - } + while (UIApplicationCurrentRunMode != kCFRunLoopDefaultMode) { + CFRunLoopRunInMode(UIApplicationCurrentRunMode, 0.1, false); } [touch release]; } @@ -439,7 +462,7 @@ - (BOOL)isTappableWithHitTestResultView:(UIView *)hitView; // Button views in the nav bar (a private class derived from UINavigationItemView), do not return // themselves in a -hitTest:. Instead they return the nav bar. - if ([hitView isKindOfClass:[UINavigationBar class]] && [self isKindOfClass:NSClassFromString(@"UINavigationItemView")] && [self isDescendantOfView:hitView]) { + if ([hitView isKindOfClass:[UINavigationBar class]] && [self isNavigationItemView] && [self isDescendantOfView:hitView]) { return YES; } @@ -524,7 +547,7 @@ - (BOOL)isUserInteractionActuallyEnabled; BOOL isUserInteractionEnabled = self.userInteractionEnabled; // Navigation item views don't have user interaction enabled, but their parent nav bar does and will forward the event - if (!isUserInteractionEnabled && [self isKindOfClass:NSClassFromString(@"UINavigationItemView")]) { + if (!isUserInteractionEnabled && [self isNavigationItemView]) { // If this view is inside a nav bar, and the nav bar is enabled, then consider it enabled UIView *navBar = [self superview]; while (navBar && ![navBar isKindOfClass:[UINavigationBar class]]) { @@ -550,4 +573,9 @@ - (BOOL)isUserInteractionActuallyEnabled; return isUserInteractionEnabled; } +- (BOOL)isNavigationItemView; +{ + return [self isKindOfClass:NSClassFromString(@"UINavigationItemView")] || [self isKindOfClass:NSClassFromString(@"_UINavigationBarBackIndicatorView")]; +} + @end diff --git a/Pods/KIF-next/Additions/UIWindow-KIFAdditions.h b/Pods/KIF/Additions/UIWindow-KIFAdditions.h similarity index 100% rename from Pods/KIF-next/Additions/UIWindow-KIFAdditions.h rename to Pods/KIF/Additions/UIWindow-KIFAdditions.h diff --git a/Pods/KIF-next/Additions/UIWindow-KIFAdditions.m b/Pods/KIF/Additions/UIWindow-KIFAdditions.m similarity index 100% rename from Pods/KIF-next/Additions/UIWindow-KIFAdditions.m rename to Pods/KIF/Additions/UIWindow-KIFAdditions.m diff --git a/Pods/KIF-next/Classes/KIF.h b/Pods/KIF/Classes/KIF.h similarity index 90% rename from Pods/KIF-next/Classes/KIF.h rename to Pods/KIF/Classes/KIF.h index 8ec7173..ee4fe1e 100644 --- a/Pods/KIF-next/Classes/KIF.h +++ b/Pods/KIF/Classes/KIF.h @@ -11,3 +11,5 @@ #import "KIFTestCase.h" #import "KIFSystemTestActor.h" #import "KIFUITestActor.h" + +#import "SenTestCase-KIFAdditions.h" diff --git a/Pods/KIF-next/Classes/KIFSystemTestActor.h b/Pods/KIF/Classes/KIFSystemTestActor.h similarity index 57% rename from Pods/KIF-next/Classes/KIFSystemTestActor.h rename to Pods/KIF/Classes/KIFSystemTestActor.h index 21a19e6..08f5a08 100644 --- a/Pods/KIF-next/Classes/KIFSystemTestActor.h +++ b/Pods/KIF/Classes/KIFSystemTestActor.h @@ -18,8 +18,9 @@ @discussion Useful when a test requires an asynchronous task to complete, especially when that task does not trigger a visible change in the view hierarchy. @param name The name of the NSNotification. @param object The object to which the step should listen. Nil value will listen to all objects. + @return The detected NSNotification. */ -- (void)waitForNotificationName:(NSString*)name object:(id)object; +- (NSNotification *)waitForNotificationName:(NSString*)name object:(id)object; /*! @abstract Waits for a specific NSNotification, emitted during or after execution of a block. @@ -28,12 +29,28 @@ @param name The name of the NSNotification. @param object The object to which the step should listen. Nil value will listen to all objects. @param block The block of code to be executed. + @return The detected NSNotification. */ -- (void)waitForNotificationName:(NSString *)name object:(id)object whileExecutingBlock:(void(^)())block; +- (NSNotification *)waitForNotificationName:(NSString *)name object:(id)object whileExecutingBlock:(void(^)())block; /*! @abstract Simulates a memory warning. */ - (void)simulateMemoryWarning; +/*! + @abstract Waits for the application to request a specific URL while executing a block. + @param URLString The absolute string representation of the URL to detect. + @param block The block of code to be executed. + @param returnValue The value to return from @c +[UIApplication openURL:]. + */ +- (void)waitForApplicationToOpenURL:(NSString *)URLString whileExecutingBlock:(void(^)())block returning:(BOOL)returnValue; + +/*! + @abstract Waits for the application to request any URL while executing a block. + @param block The block of code to be executed. + @param returnValue The value to return from @c +[UIApplication openURL:]. + */ +- (void)waitForApplicationToOpenAnyURLWhileExecutingBlock:(void(^)())block returning:(BOOL)returnValue; + @end diff --git a/Pods/KIF/Classes/KIFSystemTestActor.m b/Pods/KIF/Classes/KIFSystemTestActor.m new file mode 100644 index 0000000..44af577 --- /dev/null +++ b/Pods/KIF/Classes/KIFSystemTestActor.m @@ -0,0 +1,76 @@ +// +// KIFTester+Generic.m +// KIF +// +// Created by Brian Nickel on 12/14/12. +// Licensed to Square, Inc. under one or more contributor license agreements. +// See the LICENSE file distributed with this work for the terms under +// which Square, Inc. licenses this file to you. + +#import "KIFSystemTestActor.h" +#import +#import "UIApplication-KIFAdditions.h" +#import "NSError-KIFAdditions.h" + +@implementation KIFSystemTestActor + +- (NSNotification *)waitForNotificationName:(NSString*)name object:(id)object +{ + return [self waitForNotificationName:name object:object whileExecutingBlock:nil]; +} + +- (NSNotification *)waitForNotificationName:(NSString *)name object:(id)object whileExecutingBlock:(void(^)())block +{ + return [self waitForNotificationName:name object:object whileExecutingBlock:block complete:nil]; +} + +- (NSNotification *)waitForNotificationName:(NSString *)name object:(id)object whileExecutingBlock:(void(^)())block complete:(void(^)())complete +{ + __block NSNotification *detectedNotification = nil; + id observer = [[NSNotificationCenter defaultCenter] addObserverForName:name object:object queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { + [detectedNotification release]; + detectedNotification = [note retain]; + }]; + + if (block) { + block(); + } + + [self runBlock:^KIFTestStepResult(NSError **error) { + KIFTestWaitCondition(detectedNotification, error, @"Waiting for notification \"%@\"", name); + return KIFTestStepResultSuccess; + } complete:^(KIFTestStepResult result, NSError *error) { + [[NSNotificationCenter defaultCenter] removeObserver:observer]; + + if (complete) { + complete(); + } + }]; + + return [detectedNotification autorelease]; +} + +- (void)simulateMemoryWarning +{ + [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification object:[UIApplication sharedApplication]]; +} + +- (void)waitForApplicationToOpenAnyURLWhileExecutingBlock:(void (^)())block returning:(BOOL)returnValue +{ + [self waitForApplicationToOpenURL:nil whileExecutingBlock:block returning:returnValue]; +} + +- (void)waitForApplicationToOpenURL:(NSString *)URLString whileExecutingBlock:(void (^)())block returning:(BOOL)returnValue +{ + [UIApplication startMockingOpenURLWithReturnValue:returnValue]; + NSNotification *notification = [self waitForNotificationName:UIApplicationDidMockOpenURLNotification object:[UIApplication sharedApplication] whileExecutingBlock:block complete:^{ + [UIApplication stopMockingOpenURL]; + }]; + + NSString *actualURLString = [[notification.userInfo objectForKey:UIApplicationOpenedURLKey] absoluteString]; + if (URLString && ![URLString isEqualToString:actualURLString]) { + [self failWithError:[NSError KIFErrorWithFormat:@"Expected %@, got %@", URLString, actualURLString] stopTest:YES]; + } +} + +@end diff --git a/Pods/KIF-next/Classes/KIFTestActor.h b/Pods/KIF/Classes/KIFTestActor.h similarity index 98% rename from Pods/KIF-next/Classes/KIFTestActor.h rename to Pods/KIF/Classes/KIFTestActor.h index b1f98c7..72efd03 100644 --- a/Pods/KIF-next/Classes/KIFTestActor.h +++ b/Pods/KIF/Classes/KIFTestActor.h @@ -125,8 +125,9 @@ typedef void (^KIFTestCompletionBlock)(KIFTestStepResult result, NSError *error) @protocol KIFTestActorDelegate - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop; +- (void)failWithExceptions:(NSArray *)exceptions stopTest:(BOOL)stop; @end @interface KIFTestActor (Delegate) -@end \ No newline at end of file +@end diff --git a/Pods/KIF-next/Classes/KIFTestActor.m b/Pods/KIF/Classes/KIFTestActor.m similarity index 86% rename from Pods/KIF-next/Classes/KIFTestActor.m rename to Pods/KIF/Classes/KIFTestActor.m index bcf9f0a..bef0751 100644 --- a/Pods/KIF-next/Classes/KIFTestActor.m +++ b/Pods/KIF/Classes/KIFTestActor.m @@ -12,6 +12,7 @@ #import #import #import +#import "UIApplication-KIFAdditions.h" @implementation KIFTestActor @@ -21,10 +22,12 @@ + (void)load NSLog(@"KIFTester loaded"); [KIFTestActor _enableAccessibility]; - if ([[NSProcessInfo processInfo] environment][@"StartKIFManually"]) { + if ([[[NSProcessInfo processInfo] environment] objectForKey:@"StartKIFManually"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:SenTestToolKey]; SenSelfTestMain(); } + + [UIApplication swizzleRunLoop]; } } @@ -82,7 +85,7 @@ - (void)runBlock:(KIFTestExecutionBlock)executionBlock complete:(KIFTestCompleti NSError *error = nil; while ((result = executionBlock(&error)) == KIFTestStepResultWait && -[startDate timeIntervalSinceNow] < timeout) { - [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + CFRunLoopRunInMode([[UIApplication sharedApplication] currentRunLoopMode] ?: kCFRunLoopDefaultMode, 0.1, false); } if (result == KIFTestStepResultWait) { @@ -164,7 +167,15 @@ @implementation KIFTestActor (Delegate) - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop { - [self.delegate failWithException:exception stopTest:YES]; + [self failWithExceptions:@[exception] stopTest:stop]; +} + +- (void)failWithExceptions:(NSArray *)exceptions stopTest:(BOOL)stop +{ + NSException *firstException = [exceptions objectAtIndex:0]; + NSException *newException = [NSException failureInFile:self.file atLine:self.line withDescription:@"Failure in child step: %@", firstException.description]; + + [self.delegate failWithExceptions:[exceptions arrayByAddingObject:newException] stopTest:stop]; } @end diff --git a/Pods/KIF-next/Classes/KIFTestCase.h b/Pods/KIF/Classes/KIFTestCase.h similarity index 74% rename from Pods/KIF-next/Classes/KIFTestCase.h rename to Pods/KIF/Classes/KIFTestCase.h index 2e70385..d42d2bd 100644 --- a/Pods/KIF-next/Classes/KIFTestCase.h +++ b/Pods/KIF/Classes/KIFTestCase.h @@ -8,14 +8,16 @@ // which Square, Inc. licenses this file to you. #import -#import "KIFTestActor.h" +#import "SenTestCase-KIFAdditions.h" -@interface KIFTestCase : SenTestCase +@interface KIFTestCase : SenTestCase - (void)beforeAll; - (void)beforeEach; - (void)afterEach; - (void)afterAll; +@property (nonatomic, assign) BOOL stopTestsOnFirstBigFailure; + @end diff --git a/Pods/KIF-next/Classes/KIFTestCase.m b/Pods/KIF/Classes/KIFTestCase.m similarity index 81% rename from Pods/KIF-next/Classes/KIFTestCase.m rename to Pods/KIF/Classes/KIFTestCase.m index f09792f..510d17e 100644 --- a/Pods/KIF-next/Classes/KIFTestCase.m +++ b/Pods/KIF/Classes/KIFTestCase.m @@ -79,11 +79,17 @@ - (BOOL)isNotBeforeOrAfter; - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop { - if (!stop) { - [self continueAfterFailure]; + if (stop && self.stopTestsOnFirstBigFailure) { + NSLog(@"Fatal failure encountered: %@", exception.description); + NSLog(@"Stopping tests since stopTestsOnFirstBigFailure = YES"); + + KIFTestActor *waiter = [[[KIFTestActor alloc] init] autorelease]; + [waiter waitForTimeInterval:[[NSDate distantFuture] timeIntervalSinceNow]]; + + return; + } else { + [super failWithException:exception stopTest:stop]; } - [self failWithException:exception]; - [self raiseAfterFailure]; } @end diff --git a/Pods/KIF/Classes/KIFTestStepValidation.h b/Pods/KIF/Classes/KIFTestStepValidation.h new file mode 100644 index 0000000..9dffa1d --- /dev/null +++ b/Pods/KIF/Classes/KIFTestStepValidation.h @@ -0,0 +1,47 @@ +// +// KIFTestStepValidation.h +// KIF +// +// Created by Brian Nickel on 7/27/13. +// +// + +#import +#import "KIFTestCase.h" + +#define KIFExpectFailure(stmt) \ +{\ + _MockKIFTestActorDelegate *mockDelegate = [_MockKIFTestActorDelegate mockDelegate];\ + {\ + _MockKIFTestActorDelegate *self = mockDelegate;\ + @try { stmt; }\ + @catch (NSException *exception) { }\ + }\ + if (!mockDelegate.failed) {\ + STFail(@"%s should have failed.", #stmt);\ + }\ +} + +#define KIFExpectFailureWithCount(stmt, cnt) \ +{\ + _MockKIFTestActorDelegate *mockDelegate = [_MockKIFTestActorDelegate mockDelegate];\ + {\ + _MockKIFTestActorDelegate *self = mockDelegate;\ + @try { stmt; }\ + @catch (NSException *exception) { }\ + }\ + if (!mockDelegate.failed) {\ + STFail(@"%s should have failed.", #stmt);\ + }\ + STAssertEquals((NSUInteger)cnt, mockDelegate.exceptions.count, @"Expected a different number of exceptions.");\ +} + + +@interface _MockKIFTestActorDelegate : NSObject +@property (nonatomic, assign) BOOL failed; +@property (nonatomic, retain) NSArray *exceptions; +@property (nonatomic, assign) BOOL stopped; + ++ (instancetype)mockDelegate; + +@end diff --git a/Pods/KIF-next/Classes/KIFTestStepValidation.m b/Pods/KIF/Classes/KIFTestStepValidation.m similarity index 58% rename from Pods/KIF-next/Classes/KIFTestStepValidation.m rename to Pods/KIF/Classes/KIFTestStepValidation.m index 5e8ef6d..53a89fd 100644 --- a/Pods/KIF-next/Classes/KIFTestStepValidation.m +++ b/Pods/KIF/Classes/KIFTestStepValidation.m @@ -11,12 +11,17 @@ @implementation _MockKIFTestActorDelegate - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop +{ + [self failWithExceptions:@[exception] stopTest:stop]; +} + +- (void)failWithExceptions:(NSArray *)exceptions stopTest:(BOOL)stop { self.failed = YES; - self.errorDescription = exception.userInfo[SenTestDescriptionKey]; + self.exceptions = exceptions; self.stopped = stop; if (stop) { - [exception raise]; + [[exceptions objectAtIndex:0] raise]; } } @@ -25,4 +30,10 @@ + (instancetype)mockDelegate return [[[self alloc] init] autorelease]; } +- (void)dealloc +{ + [_exceptions release]; + [super dealloc]; +} + @end diff --git a/Pods/KIF-next/Classes/KIFTypist.h b/Pods/KIF/Classes/KIFTypist.h similarity index 100% rename from Pods/KIF-next/Classes/KIFTypist.h rename to Pods/KIF/Classes/KIFTypist.h diff --git a/Pods/KIF-next/Classes/KIFTypist.m b/Pods/KIF/Classes/KIFTypist.m similarity index 94% rename from Pods/KIF-next/Classes/KIFTypist.m rename to Pods/KIF/Classes/KIFTypist.m index da48766..565a548 100644 --- a/Pods/KIF-next/Classes/KIFTypist.m +++ b/Pods/KIF/Classes/KIFTypist.m @@ -58,13 +58,13 @@ + (BOOL)_enterCharacter:(NSString *)characterString history:(NSMutableDictionary NSValue *keyplaneValue = [NSValue valueWithNonretainedObject:keyplane]; - NSMutableArray *unvisitedForKeyplane = history[keyplaneValue]; + NSMutableArray *unvisitedForKeyplane = [history objectForKey:keyplaneValue]; if (!unvisitedForKeyplane) { unvisitedForKeyplane = [NSMutableArray arrayWithObjects:@"More", @"International", nil]; if (!isShiftKeyplane) { [unvisitedForKeyplane insertObject:@"Shift" atIndex:0]; } - history[keyplaneValue] = unvisitedForKeyplane; + [history setObject:unvisitedForKeyplane forKey:keyplaneValue]; } NSArray *keys = [keyplane valueForKey:@"keys"]; @@ -85,7 +85,7 @@ + (BOOL)_enterCharacter:(NSString *)characterString history:(NSMutableDictionary keyToTap = key; } - if (!modifierKey && unvisitedForKeyplane.count && [unvisitedForKeyplane[0] isEqual:representedString]) { + if (!modifierKey && unvisitedForKeyplane.count && [[unvisitedForKeyplane objectAtIndex:0] isEqual:representedString]) { modifierKey = key; selectedModifierRepresentedString = representedString; [unvisitedForKeyplane removeObjectAtIndex:0]; @@ -127,7 +127,7 @@ + (BOOL)_enterCharacter:(NSString *)characterString history:(NSMutableDictionary if (newKeyplane == previousKeyplane) { // Come back to the keyplane that we just tested so that we can try the other modifiers NSValue *keyplaneValue = [NSValue valueWithNonretainedObject:newKeyplane]; - NSMutableArray *previousKeyplaneHistory = history[keyplaneValue]; + NSMutableArray *previousKeyplaneHistory = [history objectForKey:keyplaneValue]; [previousKeyplaneHistory insertObject:[history valueForKey:@"lastModifierRepresentedString"] atIndex:0]; } else { [history setValue:keyplane forKey:@"previousKeyplane"]; diff --git a/Pods/KIF-next/Classes/KIFUITestActor.h b/Pods/KIF/Classes/KIFUITestActor.h similarity index 96% rename from Pods/KIF-next/Classes/KIFUITestActor.h rename to Pods/KIF/Classes/KIFUITestActor.h index 7d8e032..6ad5460 100644 --- a/Pods/KIF-next/Classes/KIFUITestActor.h +++ b/Pods/KIF/Classes/KIFUITestActor.h @@ -9,6 +9,7 @@ #import "KIFTestActor.h" #import +#import "UIView-KIFAdditions.h" #define tester KIFActorWithClass(KIFUITestActor) @@ -30,8 +31,6 @@ typedef NS_ENUM(NSUInteger, KIFSwipeDirection) { #define kKIFMajorSwipeDisplacement 200 #define kKIFMinorSwipeDisplacement 5 -typedef CGPoint KIFDisplacement; - static inline KIFDisplacement KIFDisplacementForSwipingInDirection(KIFSwipeDirection direction) { switch (direction) @@ -264,6 +263,14 @@ static inline KIFDisplacement KIFDisplacementForSwipingInDirection(KIFSwipeDirec */ - (void)setOn:(BOOL)switchIsOn forSwitchWithAccessibilityLabel:(NSString *)label; +/*! + @abstract Slides a UISlider to a specified value. + @discussion The UISlider with the given label is searched for in the view hierarchy. If the element isn't found or isn't currently tappable, then the step will attempt to wait until it is. Once the view is present, the step will attempt to drag the slider to the new value. The step will fail if it finds a view with the given accessibility label that is not a UISlider or if value is outside of the possible values. Because this step simulates drag events, the value reached may not be the exact value requested and the app may ignore the touch events if the movement is less than the drag gesture recognizer's minimum distance. + @param value The desired value of the UISlider. + @param label The accessibility label of the element to drag. + */ +- (void)setValue:(float)value forSliderWithAccessibilityLabel:(NSString *)label; + /*! @abstract Dismisses a popover on screen. @discussion With a popover up, tap at the top-left corner of the screen. diff --git a/Pods/KIF-next/Classes/KIFUITestActor.m b/Pods/KIF/Classes/KIFUITestActor.m similarity index 87% rename from Pods/KIF-next/Classes/KIFUITestActor.m rename to Pods/KIF/Classes/KIFUITestActor.m index c5a6764..ca45166 100644 --- a/Pods/KIF-next/Classes/KIFUITestActor.m +++ b/Pods/KIF/Classes/KIFUITestActor.m @@ -226,6 +226,14 @@ - (void)enterTextIntoCurrentFirstResponder:(NSString *)text fallbackView:(UIView if (![KIFTypist enterCharacter:characterString]) { // Attempt to cheat if we couldn't find the character + if (!fallbackView) { + UIResponder *firstResponder = [[[UIApplication sharedApplication] keyWindow] firstResponder]; + + if ([firstResponder isKindOfClass:[UIView class]]) { + fallbackView = (UIView *)firstResponder; + } + } + if ([fallbackView isKindOfClass:[UITextField class]] || [fallbackView isKindOfClass:[UITextView class]]) { NSLog(@"KIF: Unable to find keyboard key for %@. Inserting manually.", characterString); [(UITextField *)fallbackView setText:[[(UITextField *)fallbackView text] stringByAppendingString:characterString]]; @@ -249,7 +257,6 @@ - (void)enterText:(NSString *)text intoViewWithAccessibilityLabel:(NSString *)la [self waitForAccessibilityElement:&element view:&view withLabel:label value:nil traits:traits tappable:YES]; [self tapAccessibilityElement:element inView:view]; [self enterTextIntoCurrentFirstResponder:text fallbackView:view]; - [self waitForTimeInterval:0.1]; // We will perform some additional validation if the view is UITextField or UITextView. if (![view respondsToSelector:@selector(text)]) { @@ -258,13 +265,16 @@ - (void)enterText:(NSString *)text intoViewWithAccessibilityLabel:(NSString *)la UITextView *textView = (UITextView *)view; - // We trim \n and \r because they trigger the return key, so they won't show up in the final product on single-line inputs - NSString *expected = [expectedResult ?: text stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; - NSString *actual = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; - - if (![actual isEqualToString:expected]) { - [self failWithError:[NSError KIFErrorWithFormat:@"Failed to get text \"%@\" in field; instead, it was \"%@\"", expected, actual] stopTest:YES]; - } + // Some slower machines take longer for typing to catch up, so wait for a bit before failing + [self runBlock:^KIFTestStepResult(NSError **error) { + // We trim \n and \r because they trigger the return key, so they won't show up in the final product on single-line inputs + NSString *expected = [expectedResult ?: text stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; + NSString *actual = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; + + KIFTestWaitCondition([actual isEqualToString:expected], error, @"Failed to get text \"%@\" in field; instead, it was \"%@\"", expected, actual); + + return KIFTestStepResultSuccess; + } timeout:1.0]; } @@ -385,14 +395,39 @@ - (void)setOn:(BOOL)switchIsOn forSwitchWithAccessibilityLabel:(NSString *)label } } +- (void)setValue:(float)value forSliderWithAccessibilityLabel:(NSString *)label +{ + UISlider *slider = nil; + UIAccessibilityElement *element = nil; + [self waitForAccessibilityElement:&element view:&slider withLabel:label value:nil traits:UIAccessibilityTraitNone tappable:YES]; + + if (![slider isKindOfClass:[UISlider class]]) { + [self failWithError:[NSError KIFErrorWithFormat:@"View with accessibility label \"%@\" is a %@, not a UISlider", label, NSStringFromClass([slider class])] stopTest:YES]; + } + + if (value < slider.minimumValue) { + [self failWithError:[NSError KIFErrorWithFormat:@"Cannot slide past minimum value of %f", slider.minimumValue] stopTest:YES]; + } + + if (value > slider.maximumValue) { + [self failWithError:[NSError KIFErrorWithFormat:@"Cannot slide past maximum value of %f", slider.maximumValue] stopTest:YES]; + } + + CGRect trackRect = [slider trackRectForBounds:slider.bounds]; + CGPoint currentPosition = CGPointCenteredInRect([slider thumbRectForBounds:slider.bounds trackRect:trackRect value:slider.value]); + CGPoint finalPosition = CGPointCenteredInRect([slider thumbRectForBounds:slider.bounds trackRect:trackRect value:value]); + + [slider dragFromPoint:currentPosition toPoint:finalPosition steps:10]; +} + - (void)dismissPopover { const NSTimeInterval tapDelay = 0.05; - NSArray *windows = [[UIApplication sharedApplication] windowsWithKeyWindow]; - if (!windows.count) { - [self failWithError:[NSError KIFErrorWithFormat:@"Failed to find any windows in the application"] stopTest:YES]; + UIWindow *window = [[UIApplication sharedApplication] dimmingViewWindow]; + if (!window) { + [self failWithError:[NSError KIFErrorWithFormat:@"Failed to find any dimming views in the application"] stopTest:YES]; } - UIView *dimmingView = [[windows[0] subviewsWithClassNamePrefix:@"UIDimmingView"] lastObject]; + UIView *dimmingView = [[window subviewsWithClassNamePrefix:@"UIDimmingView"] lastObject]; [dimmingView tapAtPoint:CGPointMake(50.0f, 50.0f)]; CFRunLoopRunInMode(kCFRunLoopDefaultMode, tapDelay, false); } @@ -489,73 +524,55 @@ - (void)tapRowInTableViewWithAccessibilityLabel:(NSString*)tableViewLabel atInde } -#define NUM_POINTS_IN_SWIPE_PATH 20 - - (void)swipeViewWithAccessibilityLabel:(NSString *)label inDirection:(KIFSwipeDirection)direction { + const NSUInteger kNumberOfPointsInSwipePath = 20; + // The original version of this came from http://groups.google.com/group/kif-framework/browse_thread/thread/df3f47eff9f5ac8c - UIView *viewToSwipe = nil; - UIAccessibilityElement *element = nil; + UIView *viewToSwipe; + UIAccessibilityElement *element; [self waitForAccessibilityElement:&element view:&viewToSwipe withLabel:label value:nil traits:UIAccessibilityTraitNone tappable:NO]; - // Within this method, all geometry is done in the coordinate system of - // the view to swipe. + // Within this method, all geometry is done in the coordinate system of the view to swipe. CGRect elementFrame = [viewToSwipe.window convertRect:element.accessibilityFrame toView:viewToSwipe]; CGPoint swipeStart = CGPointCenteredInRect(elementFrame); - KIFDisplacement swipeDisplacement = KIFDisplacementForSwipingInDirection(direction); - CGPoint swipePath[NUM_POINTS_IN_SWIPE_PATH]; - - for (int pointIndex = 0; pointIndex < NUM_POINTS_IN_SWIPE_PATH; pointIndex++) - { - CGFloat swipeProgress = ((CGFloat)pointIndex)/(NUM_POINTS_IN_SWIPE_PATH - 1); - swipePath[pointIndex] = CGPointMake(swipeStart.x + (swipeProgress * swipeDisplacement.x), - swipeStart.y + (swipeProgress * swipeDisplacement.y)); - } - - [viewToSwipe dragAlongPathWithPoints:swipePath count:NUM_POINTS_IN_SWIPE_PATH]; + [viewToSwipe dragFromPoint:swipeStart displacement:swipeDisplacement steps:kNumberOfPointsInSwipePath]; } -#define NUM_POINTS_IN_SCROLL_PATH 5 - - (void)scrollViewWithAccessibilityLabel:(NSString *)label byFractionOfSizeHorizontal:(CGFloat)horizontalFraction vertical:(CGFloat)verticalFraction { - UIView *viewToScroll = nil; - UIAccessibilityElement *element = nil; + const NSUInteger kNumberOfPointsInScrollPath = 5; + + UIView *viewToScroll; + UIAccessibilityElement *element; [self waitForAccessibilityElement:&element view:&viewToScroll withLabel:label value:nil traits:UIAccessibilityTraitNone tappable:NO]; - // Within this method, all geometry is done in the coordinate system of - // the view to scroll. + // Within this method, all geometry is done in the coordinate system of the view to scroll. CGRect elementFrame = [viewToScroll.window convertRect:element.accessibilityFrame toView:viewToScroll]; - CGSize scrollDisplacement = CGSizeMake(elementFrame.size.width * horizontalFraction, elementFrame.size.height * verticalFraction); + KIFDisplacement scrollDisplacement = CGPointMake(elementFrame.size.width * horizontalFraction, elementFrame.size.height * verticalFraction); CGPoint scrollStart = CGPointCenteredInRect(elementFrame); - scrollStart.x -= scrollDisplacement.width / 2; - scrollStart.y -= scrollDisplacement.height / 2; + scrollStart.x -= scrollDisplacement.x / 2; + scrollStart.y -= scrollDisplacement.y / 2; - CGPoint scrollPath[NUM_POINTS_IN_SCROLL_PATH]; - - for (int pointIndex = 0; pointIndex < NUM_POINTS_IN_SCROLL_PATH; pointIndex++) - { - CGFloat scrollProgress = ((CGFloat)pointIndex)/(NUM_POINTS_IN_SCROLL_PATH - 1); - scrollPath[pointIndex] = CGPointMake(scrollStart.x + (scrollProgress * scrollDisplacement.width), - scrollStart.y + (scrollProgress * scrollDisplacement.height)); - } - - [viewToScroll dragAlongPathWithPoints:scrollPath count:NUM_POINTS_IN_SCROLL_PATH]; + [viewToScroll dragFromPoint:scrollStart displacement:scrollDisplacement steps:kNumberOfPointsInScrollPath]; } - (void)waitForFirstResponderWithAccessibilityLabel:(NSString *)label { [self runBlock:^KIFTestStepResult(NSError **error) { UIResponder *firstResponder = [[[UIApplication sharedApplication] keyWindow] firstResponder]; + if ([firstResponder isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) { + firstResponder = [(UIView *)firstResponder superview]; + } KIFTestWaitCondition([[firstResponder accessibilityLabel] isEqualToString:label], error, @"Expected accessibility label for first responder to be '%@', got '%@'", label, [firstResponder accessibilityLabel]); return KIFTestStepResultSuccess; diff --git a/Pods/KIF-next/LICENSE b/Pods/KIF/LICENSE similarity index 100% rename from Pods/KIF-next/LICENSE rename to Pods/KIF/LICENSE diff --git a/Pods/KIF-next/README.md b/Pods/KIF/README.md similarity index 87% rename from Pods/KIF-next/README.md rename to Pods/KIF/README.md index 66b2f2b..db2d837 100644 --- a/Pods/KIF-next/README.md +++ b/Pods/KIF/README.md @@ -9,6 +9,8 @@ KIF-next is a branch of KIF which builds and performs the tests using a standard There's [a port underway to use KIF with Mac OS X apps](https://github.com/joshaber/KIF), as well. +**Note:** KIF 2.0 is not API compatible with KIF 1.0 and uses a different test execution mechanism. KIF 1.0 can be found in the [Releases](https://github.com/kif-framework/KIF/releases/) section or on [CocoaPods](http://cocoapods.org). + Features -------- @@ -43,10 +45,10 @@ The testing target will add a header and implementation file, likely "Acceptance Once your test target set up, add the following to your Podspec file. Use your target's name as appropriate. target 'Acceptance Tests' do - pod 'KIF-next', '~> 2.0.0pre2' + pod 'KIF', '~> 2.0' end -After running `pod install` complete the tasks in **Final Test Target Configurations** below for the final details on getting your tests to run. +After running `pod install` complete the tasks in [**Final Test Target Configurations**](#configure-the-testing-target) below for the final details on getting your tests to run. Installation (from GitHub) -------------------------- @@ -94,7 +96,7 @@ Final Test Target Configurations You need your tests to run hosted in your application. To do this, first add your application by first selecting "Build Phases", expanding the "Target Dependencies" section, clicking on the "+" button, and in the new sheet that appears selecting your application target and clicking "Add". -Next, configure your bundle loader. In "Build Settings", expand "Linking" and edit "Bundle Loader" to be `$(BUILT_PRODUCTS_DIR)/My App.app/My App` where *My App* is the name of your app. Expand the "Unit Testing" section and edit "Test Host" to be `$(BUNDLE_LOADER)`. +Next, configure your bundle loader. In "Build Settings", expand "Linking" and edit "Bundle Loader" to be `$(BUILT_PRODUCTS_DIR)/My App.app/My App` where *My App* is the name of your app. Expand the "Unit Testing" section and edit "Test Host" to be `$(BUNDLE_LOADER)`. Also make sure that "Wrapper Extension" is set to "octest". The last step is to configure your unit tests to run when you trigger a test (⌘U). Click on your scheme name and select "Edit Scheme…". Click on "Test" in the sidebar followed by the "+" in the bottom left corner. Select your testing target and click "OK". @@ -177,6 +179,36 @@ Most of the tester actions in the test are already defined by the KIF framework, Everything should now be configured. When you run the integration tests using the test button, ⌘U, or the Xcode 5 Test Navigator (⌘5). +Use with other testing frameworks +--------------------------------- + +`KIFTestCase` is not necessary for running KIF tests. Tests can run directly in `SenTestCase` or any subclass. The basic requirement is that when you call `tester` or `system`, `self` must be an instance of `SenTestCase`. + +For example, the following [Specta](https://github.com/specta/specta) test works without any changes to KIF or Specta: + + #import + #import + + SpecBegin(App) + + describe(@"Tab controller", ^{ + + it(@"should show second view when I tap on the second tab", ^{ + [tester tapViewWithAccessibilityLabel:@"Second" traits:UIAccessibilityTraitButton]; + [tester waitForViewWithAccessibilityLabel:@"Second View"]; + }); + + }); + + SpecEnd + +If you want to use KIF with a test runner that does not subclass `SenTestCase`, your runner class just needs to implement the `KIFTestActorDelegate` protocol which contains two required methods. + + - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop; + - (void)failWithExceptions:(NSArray *)exceptions stopTest:(BOOL)stop; + +In the first case, the test runner should log the exception and halt the test execution if `stop` is `YES`. In the second, the runner should log all the exceptions and halt the test execution if `stop` is `YES`. The exceptions take advantage of OCUnit's extensions to `NSException` with the properties `lineNumber` and `filename` to be used in recording the error's origin. + Troubleshooting --------------- diff --git a/Pods/Local Podspecs/KIF-next.podspec b/Pods/Local Podspecs/KIF-next.podspec deleted file mode 100644 index e55fea1..0000000 --- a/Pods/Local Podspecs/KIF-next.podspec +++ /dev/null @@ -1,13 +0,0 @@ -Pod::Spec.new do |s| - s.name = "KIF-next" - s.version = "2.0.0pre2" - s.summary = "UI acceptance testing in an OCUnit harness." - s.homepage = "https://github.com/bnickel/KIF/" - s.license = 'Apache 2.0' - s.authors = 'Brian Nickel', 'Jim Puls', 'Eric Firestone', 'Michael Thole' - s.source = { :git => "https://github.com/bnickel/KIF.git", :tag => "KIF-next-2.0.0pre2" } - s.platform = :ios, '4.3' - s.source_files = 'Classes', 'Additions' - s.public_header_files = 'Classes/**/*.h', 'Additions/**/*-KIFAdditions.h' - s.frameworks = 'SenTestingKit', 'CoreGraphics' -end diff --git a/Pods/Local Podspecs/KIF.podspec b/Pods/Local Podspecs/KIF.podspec new file mode 100644 index 0000000..4a9bdda --- /dev/null +++ b/Pods/Local Podspecs/KIF.podspec @@ -0,0 +1,14 @@ +Pod::Spec.new do |s| + s.name = "KIF" + s.version = "2.0.0" + s.summary = "Keep It Functional - iOS UI acceptance testing in an OCUnit harness." + s.homepage = "https://github.com/kif-framework/KIF/" + s.license = 'Apache 2.0' + s.authors = 'Eric Firestone', 'Jim Puls', 'Brian Nickel' + s.source = { :git => "https://github.com/kif-framework/KIF.git", :tag => "v2.0.0" } + s.platform = :ios, '4.3' + s.source_files = 'Classes', 'Additions' + s.public_header_files = 'Classes/**/*.h', 'Additions/**/*-KIFAdditions.h' + s.frameworks = 'SenTestingKit', 'CoreGraphics' + s.prefix_header_contents = '#import ' +end diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 198cbb9..9363113 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,16 +1,20 @@ PODS: - - GRMustache (6.7.5): + - GRMustache (6.8.2): - JRSwizzle (~> 1.0) - JRSwizzle (1.0) - - KIF-next (2.0.0pre4) + - KIF (2.0.0) DEPENDENCIES: - GRMustache (~> 6.7) - - KIF-next (= 2.0.0pre4) + - KIF (from `https://raw.github.com/kif-framework/KIF/v2.0.0/KIF.podspec`) + +EXTERNAL SOURCES: + KIF: + :podspec: https://raw.github.com/kif-framework/KIF/v2.0.0/KIF.podspec SPEC CHECKSUMS: - GRMustache: fd8c4885861658b6bb79fedfbca10beb02edc97b + GRMustache: 9ea300db470733cfe8824896c07c8898a7102109 JRSwizzle: 6242ff38485d870fc2636899048ee1ab883ae587 - KIF-next: 1c59f919ceee5999373c875832101c2fb48b5f59 + KIF: ff3b46deb62ce3f8e99c6a2c786729e1eea241ba COCOAPODS: 0.22.2 diff --git a/Pods/Pods-AMYServer Tests-GRMustache-Private.xcconfig b/Pods/Pods-AMYServer Tests-GRMustache-Private.xcconfig index c029313..bdee1cd 100644 --- a/Pods/Pods-AMYServer Tests-GRMustache-Private.xcconfig +++ b/Pods/Pods-AMYServer Tests-GRMustache-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-AMYServer Tests-GRMustache.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/GRMustache" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF-next" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/GRMustache" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" OTHER_LDFLAGS = -ObjC ${PODS_AMYSERVER_TESTS_GRMUSTACHE_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-AMYServer Tests-JRSwizzle-Private.xcconfig b/Pods/Pods-AMYServer Tests-JRSwizzle-Private.xcconfig index 72273f4..7bb50c5 100644 --- a/Pods/Pods-AMYServer Tests-JRSwizzle-Private.xcconfig +++ b/Pods/Pods-AMYServer Tests-JRSwizzle-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-AMYServer Tests-JRSwizzle.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/JRSwizzle" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF-next" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/JRSwizzle" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" OTHER_LDFLAGS = -ObjC ${PODS_AMYSERVER_TESTS_JRSWIZZLE_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-AMYServer Tests-KIF-Private.xcconfig b/Pods/Pods-AMYServer Tests-KIF-Private.xcconfig new file mode 100644 index 0000000..3bddc5e --- /dev/null +++ b/Pods/Pods-AMYServer Tests-KIF-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-AMYServer Tests-KIF.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_AMYSERVER_TESTS_KIF_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/KIF" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" +OTHER_LDFLAGS = -ObjC ${PODS_AMYSERVER_TESTS_KIF_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-AMYServer Tests-KIF-dummy.m b/Pods/Pods-AMYServer Tests-KIF-dummy.m new file mode 100644 index 0000000..497ad5d --- /dev/null +++ b/Pods/Pods-AMYServer Tests-KIF-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AMYServer_Tests_KIF : NSObject +@end +@implementation PodsDummy_Pods_AMYServer_Tests_KIF +@end diff --git a/Pods/Pods-AMYServer Tests-KIF-prefix.pch b/Pods/Pods-AMYServer Tests-KIF-prefix.pch new file mode 100644 index 0000000..84ecaad --- /dev/null +++ b/Pods/Pods-AMYServer Tests-KIF-prefix.pch @@ -0,0 +1,6 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-AMYServer Tests-environment.h" +#import diff --git a/Pods/Pods-AMYServer Tests-KIF.xcconfig b/Pods/Pods-AMYServer Tests-KIF.xcconfig new file mode 100644 index 0000000..ab5f862 --- /dev/null +++ b/Pods/Pods-AMYServer Tests-KIF.xcconfig @@ -0,0 +1,2 @@ +PODS_AMYSERVER_TESTS_KIF_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +PODS_AMYSERVER_TESTS_KIF_OTHER_LDFLAGS = -framework CoreGraphics -framework SenTestingKit \ No newline at end of file diff --git a/Pods/Pods-AMYServer Tests-acknowledgements.markdown b/Pods/Pods-AMYServer Tests-acknowledgements.markdown index 3c83fa4..c6370ce 100644 --- a/Pods/Pods-AMYServer Tests-acknowledgements.markdown +++ b/Pods/Pods-AMYServer Tests-acknowledgements.markdown @@ -12,7 +12,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## KIF-next +## KIF KIF Copyright 2011 Square, Inc. diff --git a/Pods/Pods-AMYServer Tests-acknowledgements.plist b/Pods/Pods-AMYServer Tests-acknowledgements.plist index 5eba768..d077e5c 100644 --- a/Pods/Pods-AMYServer Tests-acknowledgements.plist +++ b/Pods/Pods-AMYServer Tests-acknowledgements.plist @@ -45,7 +45,7 @@ A full list of contributors is available at https://github.com/square/KIF/contri See the License for the specific language governing permissions and limitations under the License. Title - KIF-next + KIF Type PSGroupSpecifier diff --git a/Pods/Pods-AMYServer Tests-environment.h b/Pods/Pods-AMYServer Tests-environment.h index 57ca9e7..18d6ede 100644 --- a/Pods/Pods-AMYServer Tests-environment.h +++ b/Pods/Pods-AMYServer Tests-environment.h @@ -9,8 +9,8 @@ // GRMustache #define COCOAPODS_POD_AVAILABLE_GRMustache #define COCOAPODS_VERSION_MAJOR_GRMustache 6 -#define COCOAPODS_VERSION_MINOR_GRMustache 7 -#define COCOAPODS_VERSION_PATCH_GRMustache 5 +#define COCOAPODS_VERSION_MINOR_GRMustache 8 +#define COCOAPODS_VERSION_PATCH_GRMustache 2 // JRSwizzle #define COCOAPODS_POD_AVAILABLE_JRSwizzle @@ -18,10 +18,9 @@ #define COCOAPODS_VERSION_MINOR_JRSwizzle 0 #define COCOAPODS_VERSION_PATCH_JRSwizzle 0 -// KIF-next -#define COCOAPODS_POD_AVAILABLE_KIF_next -// This library does not follow semantic-versioning, -// so we were not able to define version macros. -// Please contact the author. -// Version: 2.0.0pre4. +// KIF +#define COCOAPODS_POD_AVAILABLE_KIF +#define COCOAPODS_VERSION_MAJOR_KIF 2 +#define COCOAPODS_VERSION_MINOR_KIF 0 +#define COCOAPODS_VERSION_PATCH_KIF 0 diff --git a/Pods/Pods-AMYServer Tests.xcconfig b/Pods/Pods-AMYServer Tests.xcconfig index 55bf6e1..11dc24c 100644 --- a/Pods/Pods-AMYServer Tests.xcconfig +++ b/Pods/Pods-AMYServer Tests.xcconfig @@ -1,5 +1,5 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF-next" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" OTHER_LDFLAGS = -ObjC -framework CoreGraphics -framework Foundation -framework SenTestingKit PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Pods-GRMustache-Private.xcconfig b/Pods/Pods-GRMustache-Private.xcconfig index d22d112..20b3b7e 100644 --- a/Pods/Pods-GRMustache-Private.xcconfig +++ b/Pods/Pods-GRMustache-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-GRMustache.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/GRMustache" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF-next" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/GRMustache" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" OTHER_LDFLAGS = -ObjC ${PODS_GRMUSTACHE_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-JRSwizzle-Private.xcconfig b/Pods/Pods-JRSwizzle-Private.xcconfig index 63c3565..4a057c4 100644 --- a/Pods/Pods-JRSwizzle-Private.xcconfig +++ b/Pods/Pods-JRSwizzle-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-JRSwizzle.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/JRSwizzle" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF-next" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/JRSwizzle" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" OTHER_LDFLAGS = -ObjC ${PODS_JRSWIZZLE_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-KIF-Private.xcconfig b/Pods/Pods-KIF-Private.xcconfig new file mode 100644 index 0000000..ece5a99 --- /dev/null +++ b/Pods/Pods-KIF-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-KIF.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_KIF_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/KIF" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" +OTHER_LDFLAGS = -ObjC ${PODS_KIF_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-KIF-dummy.m b/Pods/Pods-KIF-dummy.m new file mode 100644 index 0000000..be74bbc --- /dev/null +++ b/Pods/Pods-KIF-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KIF : NSObject +@end +@implementation PodsDummy_Pods_KIF +@end diff --git a/Pods/Pods-KIF-prefix.pch b/Pods/Pods-KIF-prefix.pch new file mode 100644 index 0000000..42faaad --- /dev/null +++ b/Pods/Pods-KIF-prefix.pch @@ -0,0 +1,6 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" +#import diff --git a/Pods/Pods-KIF.xcconfig b/Pods/Pods-KIF.xcconfig new file mode 100644 index 0000000..b96b868 --- /dev/null +++ b/Pods/Pods-KIF.xcconfig @@ -0,0 +1,2 @@ +PODS_KIF_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +PODS_KIF_OTHER_LDFLAGS = -framework CoreGraphics -framework SenTestingKit \ No newline at end of file diff --git a/Pods/Pods-acknowledgements.markdown b/Pods/Pods-acknowledgements.markdown index 3c83fa4..c6370ce 100644 --- a/Pods/Pods-acknowledgements.markdown +++ b/Pods/Pods-acknowledgements.markdown @@ -12,7 +12,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## KIF-next +## KIF KIF Copyright 2011 Square, Inc. diff --git a/Pods/Pods-acknowledgements.plist b/Pods/Pods-acknowledgements.plist index 5eba768..d077e5c 100644 --- a/Pods/Pods-acknowledgements.plist +++ b/Pods/Pods-acknowledgements.plist @@ -45,7 +45,7 @@ A full list of contributors is available at https://github.com/square/KIF/contri See the License for the specific language governing permissions and limitations under the License. Title - KIF-next + KIF Type PSGroupSpecifier diff --git a/Pods/Pods-environment.h b/Pods/Pods-environment.h index 57ca9e7..18d6ede 100644 --- a/Pods/Pods-environment.h +++ b/Pods/Pods-environment.h @@ -9,8 +9,8 @@ // GRMustache #define COCOAPODS_POD_AVAILABLE_GRMustache #define COCOAPODS_VERSION_MAJOR_GRMustache 6 -#define COCOAPODS_VERSION_MINOR_GRMustache 7 -#define COCOAPODS_VERSION_PATCH_GRMustache 5 +#define COCOAPODS_VERSION_MINOR_GRMustache 8 +#define COCOAPODS_VERSION_PATCH_GRMustache 2 // JRSwizzle #define COCOAPODS_POD_AVAILABLE_JRSwizzle @@ -18,10 +18,9 @@ #define COCOAPODS_VERSION_MINOR_JRSwizzle 0 #define COCOAPODS_VERSION_PATCH_JRSwizzle 0 -// KIF-next -#define COCOAPODS_POD_AVAILABLE_KIF_next -// This library does not follow semantic-versioning, -// so we were not able to define version macros. -// Please contact the author. -// Version: 2.0.0pre4. +// KIF +#define COCOAPODS_POD_AVAILABLE_KIF +#define COCOAPODS_VERSION_MAJOR_KIF 2 +#define COCOAPODS_VERSION_MINOR_KIF 0 +#define COCOAPODS_VERSION_PATCH_KIF 0 diff --git a/Pods/Pods.xcconfig b/Pods/Pods.xcconfig index 55bf6e1..11dc24c 100644 --- a/Pods/Pods.xcconfig +++ b/Pods/Pods.xcconfig @@ -1,5 +1,5 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF-next" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/GRMustache" "${PODS_ROOT}/Headers/JRSwizzle" "${PODS_ROOT}/Headers/KIF" OTHER_LDFLAGS = -ObjC -framework CoreGraphics -framework Foundation -framework SenTestingKit PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index f569f15..2bbcb77 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,50 +10,94 @@ 46 objects - 016695CA0E7A43AF909DB114 + 0024CC85BD854C579D5EAF74 - includeInIndex - 1 + fileRef + 7F70FBE4B8C14571BDCAF59E isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXBuildFile + + 013C812B54754DE0B2DBD8E0 + + children + + 9C546F90FFCD40459EC3E051 + 90092AA95B0D4C87A40095D7 + 0C9B203C64AC41239C0D2B92 + 7B911E67443E41BAA10D40AF + + isa + PBXGroup name - GRMustacheIdentifierExpression.m - path - GRMustache/src/classes/GRMustacheIdentifierExpression.m + Pods-KIF sourceTree - SOURCE_ROOT + <group> - 01717D37F284444CAAE53182 + 0163F0DD3F264C4090C1A725 fileRef - E84FCE0BF42F43E2A513948A + 959E4B9A374944DE817F34DA isa PBXBuildFile - 01B9950CF9654B2DA6F2EAA0 + 01699EFC7AC74901A6ABB7C1 fileRef - 0E8D809E463E460185DF0EB2 + 71E809825A0A4545B239B594 isa PBXBuildFile - 02887A5FC6B748E8B7A4B5AA + 025337A77ADF4BD8A4392BE8 - fileRef - 75BC2FD088DB4339953C4B72 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheConfiguration_private.h + path + GRMustache/src/classes/GRMustacheConfiguration_private.h + sourceTree + SOURCE_ROOT - 02D8195B3DB94FEB8D5B5C58 + 02A83BB1017F4E4BA3930BA0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheParser_private.h + path + GRMustache/src/classes/GRMustacheParser_private.h + sourceTree + SOURCE_ROOT + + 0387D24C94D04A17A134AC54 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AMYServer Tests-resources.sh + sourceTree + SOURCE_ROOT + + 05A32F515F5640BD941B58D7 fileRef - E8BDA383472443169CDB071E + 3DFCD0D3892548D18AC3707B isa PBXBuildFile - 033F8F743C4B4D7DA4ACD432 + 05B55D27D64A4922A8EC188C includeInIndex 1 @@ -62,391 +106,325 @@ lastKnownFileType sourcecode.c.h name - JRSwizzle.h + KIFTypist.h path - JRSwizzle/JRSwizzle.h + KIF/Classes/KIFTypist.h sourceTree SOURCE_ROOT - 035E7357EA224FB9A596F049 + 065C95F40F7A4EEFB3D53C89 fileRef - F75D20137982441EADDEA9AE + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - 03ECC8EA1D414F0A9081CD83 + 06D591B354BE422A8295C353 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + text path - Pods-JRSwizzle.xcconfig + Pods-AMYServer Tests-acknowledgements.markdown sourceTree SOURCE_ROOT - 041339ACC08D4EEB9E663B21 + 06E37AC8E1364E8A8631085E + + fileRef + 54319B1F2FA24E4996D98E4F + isa + PBXBuildFile + + 08CFCA8F5EFC44E2993EC75A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + GRMustacheAvailabilityMacros_private.h path - Pods-AMYServer Tests-KIF-next-dummy.m + GRMustache/src/classes/GRMustacheAvailabilityMacros_private.h sourceTree SOURCE_ROOT - 0444795E70C34A6FA5BD06BE + 08F6966831904663BE076F2C includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + SenTestCase-KIFAdditions.m path - Pods.xcconfig + KIF/Additions/SenTestCase-KIFAdditions.m sourceTree SOURCE_ROOT - 04F4E6DFCC254415B8AE025C + 09149F89F8084AFEA4DCB0F3 + + fileRef + E52B1A89633F421194E31CA8 + isa + PBXBuildFile + + 0A87161A560443A6A440C405 buildActionMask 2147483647 files - A92E5576123D4247AA76454C - 7D9300452FC54EEBB075C015 - 035E7357EA224FB9A596F049 - DCE9BEAC29824176ADF808AC - 3E05BA8FC5C84BC79D4E53D0 - 9138222737E8413BBE9E1267 - EE01CFA118384F708FFB4EB0 - 34F8469B68CD43D798B6D92B - C1123CE273154EFB939D6A80 - 77BAA217898A47A2AE1D8E2A - EFA4ADD34583404ABA82AC3B - 23E5F6211AA545FB9854EB6D - 53196D4731AA4552AB193182 - E8CA70A9334E47109C8868E1 - CF021186A7794C7682C69387 - 01717D37F284444CAAE53182 - 15A98A00B98747B7A43B1EF0 - D77186F3A6A5437D930C844C - 5264A1EFC91141679EB29B2E - 2376CC918473443F802131E4 - C2248DF852AE43E08729E79C - D1F0C7B1ECFE4E9BA9EE5862 - 58DFCB2ACB7449D99D736A90 - 8416C4FB70824EA8A7CBAC4B - E3DACED288DD42F78389F8D8 - B6AC1481F653418F80F9E1A8 - 394A27A10EBE40078CC569D7 - 16B4D4F33E8B4EC282ABC511 - 51E96B15E44B445288BF84A9 - 15E89ED7B92B425CBA04D16C + F135690DF9AE4ACE9A1EA436 + 453405078DD64F838A913852 + BCE5C5CC8AFA416D97E02CD7 + 33F4240C814F44ABAAD07722 + 4DC3379D15BC47BBA8C4D383 + 342B528C21934D22A9881C8F + 0F6A8F63C9D64C9985536697 + 11C94F0B9F564C18BDA5B1EA + A0F0FF8C491D4235B3B4C183 + 4EA93B372E0746BFA0DEDC42 + EF1DD7D6EA074BBA8027A3EC + CE29D5E4F97E402183301D61 + 0FB62CB1AA014DFAB04F7DE3 + F8ECFAB8CC544987A6B6F278 + 15789A13007E47F682F90644 + 7DDC460215474F13988AF574 + 680189795415424EAC20589C + 4765FECA13104C7D8C1B41DF isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 05159B211DBC4A848AE7245C - - fileRef - BEE8E38241F74C9DBCCE463E - isa - PBXBuildFile - - 05D0485D61B64D8E83962D9E + 0B8C5DF234064CE7BE230ED4 - fileRef - 0D84DE3B2D8D4DDBAC18A71B + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheVariableTag_private.h + path + GRMustache/src/classes/GRMustacheVariableTag_private.h + sourceTree + SOURCE_ROOT - 06DCC90A09C54F878C95BD83 + 0C9B203C64AC41239C0D2B92 - fileRef - 6D1B1C02622F45588C3AD602 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KIF-prefix.pch + sourceTree + SOURCE_ROOT - 085416C7994E40C98CF20237 + 0CFA87F19AC84D1FBD3A24C8 buildActionMask 2147483647 files - AF7C956A1E7443A58FD5B419 + 544BE884973D4E49BE5F9313 isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 08800DE3A1B140C7BC93D57A + 0E4B1541A4324B09B6BB8FFF + + fileRef + BC07B540BF8047D0A2FE2325 + isa + PBXBuildFile + + 0F179CF8AAC94234A20134D9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIScrollView-KIFAdditions.m + CGGeometry-KIFAdditions.h path - KIF-next/Additions/UIScrollView-KIFAdditions.m + KIF/Additions/CGGeometry-KIFAdditions.h sourceTree SOURCE_ROOT - 09041469C9FB49C2B98D2BBB + 0F6A8F63C9D64C9985536697 fileRef - 815A35E5B79146D4B6835487 + 1FFAE3DC3CC34E0E8A67E0B0 isa PBXBuildFile - 09C2800217B1419286540A2A + 0FB20527F1044D0EBD0B411F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GRMustacheIdentifierExpression_private.h + text.xcconfig path - GRMustache/src/classes/GRMustacheIdentifierExpression_private.h + Pods-GRMustache-Private.xcconfig sourceTree SOURCE_ROOT - 09D403F3D52546ADAF99BADB + 0FB62CB1AA014DFAB04F7DE3 fileRef - 7908102CD1CE44E78E92D4A2 + 679CA09DB75C4E1FAB8339C8 isa PBXBuildFile - 0A49DF86FACD4F27B16397FC + 1091A31DBA6C4FD49E43EA4A - fileRef - 5226608DDD5D411A88CF8833 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheContext_private.h + path + GRMustache/src/classes/GRMustacheContext_private.h + sourceTree + SOURCE_ROOT + + 10B530C46CA849CD82A3030E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIWindow-KIFAdditions.h + path + KIF/Additions/UIWindow-KIFAdditions.h + sourceTree + SOURCE_ROOT - 0AB304B7170148F9A93E688A + 11357F06437F4DFFB5760865 fileRef - 923E2EF6842247C6A87F9355 + 6E3445B2BBE64D82BFEE697F isa PBXBuildFile - 0B161B7AB6804B3D89F31C00 + 116244FAA537427F9A480162 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - UIWindow-KIFAdditions.h + text.xcconfig path - KIF-next/Additions/UIWindow-KIFAdditions.h + Pods-AMYServer Tests-GRMustache-Private.xcconfig sourceTree SOURCE_ROOT - 0B20A5DB496141548A80C688 + 11640292EBCC48CF9ED44789 - baseConfigurationReference - C3F31901727640E798104049 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-AMYServer Tests-KIF-next-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + D8BD6291484D4DD5841757A3 isa - XCBuildConfiguration - name - Release + PBXBuildFile - 0C06EF6CAC274D5FA6FF781F + 11C94F0B9F564C18BDA5B1EA fileRef - C430CBEBDBAB4179A307CEE0 + D3EDC190C3D043FB9BF8341D isa PBXBuildFile - 0CD87A2F29BD47DDB3413E23 + 138CA9ACE76D4BA3BA8728D7 fileRef - 9A07381721514F219E1DA8A3 + D3EDC190C3D043FB9BF8341D isa PBXBuildFile - 0CE867ACC8624014B70C6218 + 14B32E12C0C846F2A2886C30 - buildActionMask - 2147483647 - files - - 37B7A65582C5434489DC99D1 - 3F82C957D3A94209A851F7E7 - 33775CC044FB41C1829AB30C - 06DCC90A09C54F878C95BD83 - 1A63D94562514E09A1A1E0AC - FC87C6436A2F4EEFB8D7E778 - 38CB2249B0654F66927A509E - 9CE95D866EF14A359D520CB1 - 0AB304B7170148F9A93E688A - B48E6B38B0D045E793C33A54 - 7BB9EB380DE14F6D8D2B45BF - 209E179034894DC1B5C09290 - A8A205E6A59C4DFCA3351C49 - 9748DF99E89A4D8FAE56FE23 - C01D80E85602483ABB249CB2 - 5FAA93346BBD4890926419B8 - 734BB65A73674DC4A5817BF5 - 0D0F897C7F10404EA0DE628C - + includeInIndex + 1 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GRMustacheFilteredExpression.m + path + GRMustache/src/classes/GRMustacheFilteredExpression.m + sourceTree + SOURCE_ROOT - 0D0F897C7F10404EA0DE628C + 14BB34E4C5B947D281A556A7 fileRef - 0B161B7AB6804B3D89F31C00 + E2E0E52806AB4AD3BD6E1339 isa PBXBuildFile - 0D1DE8F11E504D06A8483DA1 + 14CE9325F4484BBDADBC58B2 + includeInIndex + 1 isa - PBXTargetDependency - target - 791A2155D980411A893F459F - targetProxy - A69AC46DEC5C4881BC757CE8 + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AMYServer Tests.xcconfig + sourceTree + SOURCE_ROOT + + 14FD78B3A7AA4F12A6BE2605 + + fileRef + F805DDB7BDD345D1A3DE8612 + isa + PBXBuildFile - 0D43A8E5D57349E2B0FEFB0A + 15407AF0F37A4EB08571F427 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - KIFTestActor.h + UIWindow-KIFAdditions.m path - KIF-next/Classes/KIFTestActor.h + KIF/Additions/UIWindow-KIFAdditions.m sourceTree SOURCE_ROOT - 0D4FB03BDCE747B1ADBDF9C7 - - baseConfigurationReference - FFB6F0DF5CFB4EB28773AEC9 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-AMYServer Tests-JRSwizzle-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 0D84DE3B2D8D4DDBAC18A71B + 1558BE82CC144B538641731F includeInIndex 1 @@ -455,378 +433,101 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheHTMLLibrary.m - path - GRMustache/src/classes/GRMustacheHTMLLibrary.m - sourceTree - SOURCE_ROOT - - 0D84EA4A30E04DAE9CC78A60 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustache.h - path - GRMustache/src/classes/GRMustache.h - sourceTree - SOURCE_ROOT - - 0DD0BDC6A8C24D59BBA3FD0F - - buildActionMask - 2147483647 - files - - 45016B8EDF6C43F6A8CC8A8E - D277EF0B40374B78A8C1EE10 - 9DEF0AC265CD486B88AA82EA - B760045F154C4E2C8AFD4658 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 0E446E5E8D1F40138C40D837 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - KIFSystemTestActor.h - path - KIF-next/Classes/KIFSystemTestActor.h - sourceTree - SOURCE_ROOT - - 0E8D809E463E460185DF0EB2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheTemplate.h - path - GRMustache/src/classes/GRMustacheTemplate.h - sourceTree - SOURCE_ROOT - - 0EC5E26DDEC84774A60F0696 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-AMYServer Tests-acknowledgements.markdown - sourceTree - SOURCE_ROOT - - 0F9F7BBE3BA9435AB994F315 - - children - - E874C70795754D5081CF4895 - FFB6F0DF5CFB4EB28773AEC9 - C7A3D49C16BF41238E91CE14 - 6A8EB4FE9B1948F6B0025385 - - isa - PBXGroup - name - Pods-AMYServer Tests-JRSwizzle - sourceTree - <group> - - 10F12F210A7B49ABB23F2ED5 - - fileRef - 811529261F4541379C84D6C2 - isa - PBXBuildFile - - 113DF358C23F4D3C860DE530 - - children - - 7A6B8260CB494F4F9C7B2287 - CA580881B64B4313A68BCB4C - DDC25838397C4F21BCCA07F5 - 139CB81EFD1C40B29C8B201F - 0EC5E26DDEC84774A60F0696 - AFE3704350494C88A992DC19 - - isa - PBXGroup - name - Pods-AMYServer Tests - sourceTree - <group> - - 11C508EDDF534863A023A6A3 - - buildActionMask - 2147483647 - files - - 9F8CC1CA119B4801B6013B8D - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 12B352B445AA4F8284D8955F - - buildConfigurationList - ED4247AD96DF4CD79326D110 - buildPhases - - 51A5953117344E1784603E29 - 2C8AE9EFC523478EAD76836C - 90033137557E4AEDA6C768A8 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-JRSwizzle - productName - Pods-JRSwizzle - productReference - DC8CC9F198D442E3BDFF4100 - productType - com.apple.product-type.library.static - - 139CB81EFD1C40B29C8B201F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml + NSFormatter+GRMustache.m path - Pods-AMYServer Tests-acknowledgements.plist + GRMustache/src/classes/NSFormatter+GRMustache.m sourceTree SOURCE_ROOT - 13BF9F24E370460BA0F5607C + 15789A13007E47F682F90644 fileRef - 5226608DDD5D411A88CF8833 + 632454B8E2E74235BD1F9BEA isa PBXBuildFile - 14732D33E08346D2877552FA + 165F4FB5C7E042458DC9A795 fileRef - 08800DE3A1B140C7BC93D57A + 0F179CF8AAC94234A20134D9 isa PBXBuildFile - 150802C9A82C4B29B89F1D13 - - buildConfigurationList - D0D300DA3FDC47A1995BB3C8 - buildPhases - - 9D63E849A7BD4E86BA3F9250 - DFE26A35C856425E947799AE - C5EC562083C043FC91A50F3B - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-AMYServer Tests-KIF-next - productName - Pods-AMYServer Tests-KIF-next - productReference - 3196AB8EA4E44AB3A010F055 - productType - com.apple.product-type.library.static - - 15A3909159AF4CFA884E53A9 + 17B0DFF6836B46D6A7E5914D fileRef - C6962AB7A57C4288BF80CC81 + 2D29082A09AF42E8860EF815 isa PBXBuildFile - 15A98A00B98747B7A43B1EF0 + 17B9F9172BE04C5AB461D438 fileRef - FC9562753D564C93B92A5564 + 24A67CF9DA5F44548D8837C1 isa PBXBuildFile - 15E89ED7B92B425CBA04D16C + 182830AFB9D94F599B98BBBE - fileRef - F79A87F8C5F74E578F847323 isa - PBXBuildFile + PBXTargetDependency + target + BA2CC62AA47E4CC4B1D85A32 + targetProxy + 3114FDDD5F12404D82DBF2DE - 16B4D4F33E8B4EC282ABC511 + 183061101AE84D8AAE12247A fileRef - 6EC623FBFE2A4B72AA01E240 + 467BAF509ACF44C186C456CA isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 1933912031044612B0B30C13 + 19EB3CFECBCA4819914EC16B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - GRMustacheHTMLLibrary_private.h + CoreGraphics.framework path - GRMustache/src/classes/GRMustacheHTMLLibrary_private.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework sourceTree - SOURCE_ROOT - - 19950FACC39048168E25A1AC - - isa - PBXTargetDependency - target - 12B352B445AA4F8284D8955F - targetProxy - 221AD2CA31FD4402B5F074B8 - - 19D9290A99D34F7F84A39EB7 - - fileRef - 6A33BF331E8A40CAA5C12BB8 - isa - PBXBuildFile - - 1A63D94562514E09A1A1E0AC - - fileRef - D29FE54B26764A25A739C2EB - isa - PBXBuildFile - - 1AB0BD106CDA40099477BA9C - - fileRef - 0E8D809E463E460185DF0EB2 - isa - PBXBuildFile - - 1B115462167245C8A1D4A1DD - - fileRef - 6A33BF331E8A40CAA5C12BB8 - isa - PBXBuildFile - - 1C60F10019CC478C91CA649B - - fileRef - 2CC65C9232D34CF1BC6B74B5 - isa - PBXBuildFile - - 1CC9E91167394A098B93646D - - fileRef - A723A5F9DCD14852BBEE8487 - isa - PBXBuildFile + DEVELOPER_DIR - 1D260A7BAA3C42D68E2402E8 + 1A53DE24C3944B35BD0A6C86 fileRef - EBC02AB59120457B88259BBE + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - 1DA3C575FBA1405F91FA09A4 + 1A88F614028D4C85AD887A5A fileRef - FEFBB4C1DBF74CA4A1CEA7F1 + 2F3C0176910549E0BFEF008F isa PBXBuildFile - 1DBCD73C457C4DF0A4ECAAD0 + 1BCAA3E995EB4F049FBAF676 fileRef - BFB8255F3C974991B7751A8D + A8CD4CF5CC29457C9462C68D isa PBXBuildFile - 1E560FC8DCFC46D7965937CA - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-AMYServer Tests.a - sourceTree - BUILT_PRODUCTS_DIR - - 1E8CFE7EAFFA4A32A579366E - - fileRef - 5E085DF3C8864851862C4B17 - isa - PBXBuildFile - - 1ED1BE8B346E4225A8F8ABBB - - fileRef - 5A0217D5237B4E6E9D81DA5D - isa - PBXBuildFile - - 1F37FE431DEF436CB66CAF7D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheStandardLibrary.m - path - GRMustache/src/classes/GRMustacheStandardLibrary.m - sourceTree - SOURCE_ROOT - - 1F93D9A4035D4F8194AE929C + 1C0E35A04A6943F1AA95FF49 baseConfigurationReference - C3226D08EC234B72A54015D8 + 14CE9325F4484BBDADBC58B2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -834,31 +535,30 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-AMYServer Tests-GRMustache-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 6.1 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -869,150 +569,187 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Release + Debug - 209E179034894DC1B5C09290 + 1C1A5BBD9E364E9C95C2854F fileRef - 421C8AC44B1D439E844048B6 + C00DFCEB060842E4A5D1E68A isa PBXBuildFile - 20D3BC8C9E8449DC9E110FD8 + 1C238E40795B4007A13F44E2 - baseConfigurationReference - 0444795E70C34A6FA5BD06BE - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + 8558AC177E244B69BCF64CA3 isa - XCBuildConfiguration - name - Release + PBXBuildFile + + 1C3E49C316674E17BF5328A3 + + fileRef + D8A0D54E74C0409A9E75D8A3 + isa + PBXBuildFile + + 1CCCD275963D4922AC53B342 + + buildActionMask + 2147483647 + files + + 9CF38F08D1714D128DE4A698 + 3073998316A8423BBD8FABF5 + DDBF1B6481A747F69E8C3751 + 7A46DF9EE3EB43E9983D6F8B + 41B74EBB1F384A43BA7064F2 + 6308559A6BAE4F528A4F9EA7 + 1BCAA3E995EB4F049FBAF676 + 165F4FB5C7E042458DC9A795 + B72B01D3DEF046EEBB068663 + A89EF54A6DFF4557828B8787 + A6CA3661C2A84F5F80103AF2 + BF45D97F7E714BCA9B822B31 + FCB120FC65BD41759E17CAB2 + 64A3DD9BA54146FE962224E7 + 98ACA2C6A3D041B5AA36DA77 + 1C3E49C316674E17BF5328A3 + 05A32F515F5640BD941B58D7 + 9FF4CBD24A2A4CA78068AB39 + 233743D9833D4792BC8D32D6 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 216CB285BC0443D8A126AA6D + 1CDED205C5014B5C8C215D35 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - KIFTypist.m + GRMustacheFilter_private.h path - KIF-next/Classes/KIFTypist.m + GRMustache/src/classes/GRMustacheFilter_private.h sourceTree SOURCE_ROOT - 221AD2CA31FD4402B5F074B8 - - containerPortal - F52557CD0F10465F8E0687C2 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 12B352B445AA4F8284D8955F - remoteInfo - Pods-JRSwizzle - - 232AAA27A5A3487E9A91D1D2 + 1D4211430E7349FDB056D0C8 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + GRMustacheFilter.m path - Pods-KIF-next-Private.xcconfig + GRMustache/src/classes/GRMustacheFilter.m sourceTree SOURCE_ROOT - 2376CC918473443F802131E4 + 1D59A7CE02B64C03A6E48F1F fileRef - 9D45C7BEF9234D68A7E7BCF1 + 5BD14EC7834344B490C4EF75 isa PBXBuildFile - 23E5F6211AA545FB9854EB6D + 1D5F97EF70F24A738CDD8C2E fileRef - 016695CA0E7A43AF909DB114 + 97B7B801272747289FCD2DA5 isa PBXBuildFile - 25828218AA8D4D3F8684C346 + 1DE0AE7544A34423B23D4F42 - fileRef - 09C2800217B1419286540A2A + children + + 19EB3CFECBCA4819914EC16B + 40C66FBDC1A74581BA5A0F38 + 4BC2979E61E44DBDBAEE4510 + isa - PBXBuildFile + PBXGroup + name + Frameworks + sourceTree + <group> - 25E6BCF26E874E288D8C5988 + 1E131412D317460B858D6039 - fileRef - 9624D7556C4A40CB89CA8FA1 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-GRMustache-dummy.m + sourceTree + SOURCE_ROOT + + 1F37D7D4B8054DF3970016F6 + + attributes + + LastUpgradeCheck + 0450 + + buildConfigurationList + 74AC2DDD82D9439CA796AE8C + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 5D888C7185974914AE23D451 + productRefGroup + C871CCBBDB844619B796428A + projectDirPath + + projectReferences + + projectRoot + + targets + + E877830A38E749E2BF9493BD + FFBA1D3049AB4133B537BFA6 + 2F307280CBC54EA689A83F8C + BA2CC62AA47E4CC4B1D85A32 + 6E3C190572944944B19864D6 + CA9BAFE0B642430F8B1E87C8 + 769B81F9BDDF44A791CE4606 + C7AD6DA41A6F4797A8F0D5E9 + - 27170DA762DF434889F0B3EF + 1FF137A04027444C8F67C409 fileRef - 351D4FEF16AA468F9E80EBFF + 025337A77ADF4BD8A4392BE8 isa PBXBuildFile - 27BCC0684BD64D63AAA0AEC3 + 1FFAE3DC3CC34E0E8A67E0B0 includeInIndex 1 @@ -1021,93 +758,100 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheExpressionParser.m + CGGeometry-KIFAdditions.m path - GRMustache/src/classes/GRMustacheExpressionParser.m + KIF/Additions/CGGeometry-KIFAdditions.m sourceTree SOURCE_ROOT - 2A79430635254EC993618264 - - fileRef - F54B286C3A4140F3AADD40E9 - isa - PBXBuildFile - - 2AD56351B8F14F7682862362 + 2054A68D3BEC4E6690C55919 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSValueTransformer+GRMustache.m + GRMustache.h path - GRMustache/src/classes/NSValueTransformer+GRMustache.m + GRMustache/src/classes/GRMustache.h sourceTree SOURCE_ROOT - 2AFD6F8D72804D699B03599F + 213830AB3F65439F8049AA5C includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + UIAccessibilityElement-KIFAdditions.m path - Pods-GRMustache.xcconfig + KIF/Additions/UIAccessibilityElement-KIFAdditions.m sourceTree SOURCE_ROOT - 2BF811AA3107451EA8357285 + 22C216E5B1A248A49A47C7A9 - fileRef - 9A3951FF19004309B25E4BC4 + buildConfigurations + + E4F4A04B2C1048A8BA8D472F + 560C9364DAD24A59A9D16079 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList - 2C8AE9EFC523478EAD76836C + 23202C53DD904FBEA7E3266E buildActionMask 2147483647 files - 554DFB1D8A4149868D91852C + D8C75F83FB224F328B066FC6 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 2CC65C9232D34CF1BC6B74B5 + 233743D9833D4792BC8D32D6 + + fileRef + 10B530C46CA849CD82A3030E + isa + PBXBuildFile + + 2353691F79C04DD7B1945347 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheContext.h path - GRMustache/src/classes/GRMustacheContext.h + libPods-JRSwizzle.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 2DE88F8F14D4428B88941D19 + 2360BB5B380140F59115A981 fileRef - 67074A9FF85945AB8E4D85C8 + EE31760D29684AF2A548DE5A isa PBXBuildFile - 2E7681A9CA7C476EAC7E0EA6 + 23AAF2E1D1A64DD29757681C baseConfigurationReference - CEF6402C92A346D18120B387 + 90092AA95B0D4C87A40095D7 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1123,7 +867,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-GRMustache-prefix.pch + Pods-KIF-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -1158,74 +902,7 @@ name Release - 2F32B4215BFE436B875D7453 - - fileRef - 5A0217D5237B4E6E9D81DA5D - isa - PBXBuildFile - - 2FBB4CC534534EC9B6C029E0 - - buildConfigurationList - 66AEAEA8E4084FEAA50991C5 - buildPhases - - 772E4673E443412DA309A7D8 - 11C508EDDF534863A023A6A3 - 0CE867ACC8624014B70C6218 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-KIF-next - productName - Pods-KIF-next - productReference - 35931763823A4703865DBA80 - productType - com.apple.product-type.library.static - - 30B03E4E4CD448E6B5F2AF9E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - 3159DD65FBD44C11A97AD60D - - fileRef - 216CB285BC0443D8A126AA6D - isa - PBXBuildFile - - 3196AB8EA4E44AB3A010F055 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-AMYServer Tests-KIF-next.a - sourceTree - BUILT_PRODUCTS_DIR - - 334A97C682434855B3CDA61B + 24A67CF9DA5F44548D8837C1 includeInIndex 1 @@ -1234,83 +911,58 @@ lastKnownFileType sourcecode.c.objc name - KIFTestCase.m + GRMustacheURLLibrary.m path - KIF-next/Classes/KIFTestCase.m + GRMustache/src/classes/GRMustacheURLLibrary.m sourceTree SOURCE_ROOT - 33775CC044FB41C1829AB30C + 2592DE186D7E48708323C537 fileRef - 0D43A8E5D57349E2B0FEFB0A + 5AB27FC6F78B424BA0706AF5 isa PBXBuildFile - 349EBE4431B64BEA8C60202B + 25A1A6C173F04B24B498CC4D - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-AMYServer Tests-KIF-next-prefix.pch - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + CA9BAFE0B642430F8B1E87C8 + targetProxy + BE74DFB1626C4468BBAE1A30 - 34F8469B68CD43D798B6D92B + 27B2D08DB0FF4BF295AA73FF fileRef - 27BCC0684BD64D63AAA0AEC3 + A0918F3A05424B8C9C989C89 isa PBXBuildFile - 351D4FEF16AA468F9E80EBFF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheSectionTag.m - path - GRMustache/src/classes/GRMustacheSectionTag.m - sourceTree - SOURCE_ROOT - - 35931763823A4703865DBA80 + 2A49AE41EFFA412FA0DB35F6 - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + D8A0D54E74C0409A9E75D8A3 isa - PBXFileReference - path - libPods-KIF-next.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile - 36B639EF98644B5F888F1567 + 2A4B0A90FD3741BD8AB86553 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GRMustacheToken.m + GRMustacheVersion.h path - GRMustache/src/classes/GRMustacheToken.m + GRMustache/src/classes/GRMustacheVersion.h sourceTree SOURCE_ROOT - 37AEEEAD213345EC8BDC195A + 2A9C41A6F9AE492B8CB03E22 includeInIndex 1 @@ -1319,351 +971,225 @@ lastKnownFileType sourcecode.c.h name - CGGeometry-KIFAdditions.h + NSValueTransformer+GRMustache.h path - KIF-next/Additions/CGGeometry-KIFAdditions.h + GRMustache/src/classes/NSValueTransformer+GRMustache.h sourceTree SOURCE_ROOT - 37B7A65582C5434489DC99D1 + 2BC4919ABF5F4D08BBB29FCC fileRef - F6211532BFEA44E5B7CC5767 + B8CFDAC672CA473AB826AC1C isa PBXBuildFile - 38CB2249B0654F66927A509E + 2BD58B3CA3C54043B14F057D fileRef - 424B8593DA87497E816F5FAB + F4931479184040DF97ABDF5D isa PBXBuildFile - 3905527B84924B2EB23808D1 + 2C0D2F31E56D4CF3BAB237E0 fileRef - 9CF549158CC44ACD9997658E + C641111798BA48D68F2107B2 isa PBXBuildFile - 392BCC132EA14DDC8F786A05 - - buildConfigurations - - 3D10C5AA16804EDD806524D4 - DC9D51B6910C453FBA670FE7 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 394A27A10EBE40078CC569D7 + 2C70227D94D8452DBF7B9E77 fileRef - ACE90BFB2186461CBC036C86 + 71E809825A0A4545B239B594 isa PBXBuildFile - 3B58C6295B5D44CDBFC9F845 + 2D29082A09AF42E8860EF815 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIView-KIFAdditions.h + GRMustacheTemplateOverride.m path - KIF-next/Additions/UIView-KIFAdditions.h + GRMustache/src/classes/GRMustacheTemplateOverride.m sourceTree SOURCE_ROOT - 3BE82A77573F43E89EC4594D + 2D560D980078460EA662BA43 - children + buildActionMask + 2147483647 + files - 978AE0CA568B499390189319 - F2715F96B3E54C7E93ABB047 - A1BD2943AEEE4A8DB2EF5C63 - 42F91FB8ABD74FEA860536E2 - E2BD974A513D4D0DB5DEA133 + BC95876FF3364B29ADE6568F + EF57241F96E24A3F8E8218D9 + 6D329FF992B44CC08BCAB2E5 + 14FD78B3A7AA4F12A6BE2605 isa - PBXGroup - sourceTree - <group> - - 3C077B3421A54350B5FEB85B - - fileRef - DE3B16DAD50A4B54BE9E7CC6 - isa - PBXBuildFile - - 3D10C5AA16804EDD806524D4 - - buildSettings - - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - - isa - XCBuildConfiguration - name - Release - - 3DED94698C9B46E0A6F8BB03 - - fileRef - C486A4C2FE394993837A0038 - isa - PBXBuildFile - - 3E05BA8FC5C84BC79D4E53D0 - - fileRef - DE3B16DAD50A4B54BE9E7CC6 - isa - PBXBuildFile - - 3F82C957D3A94209A851F7E7 - - fileRef - 0E446E5E8D1F40138C40D837 - isa - PBXBuildFile - - 3F8A00847AD84ECBA2DE9DA7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - KIFTypist.h - path - KIF-next/Classes/KIFTypist.h - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 3FB181B9418F414FA267A6CB + 2F307280CBC54EA689A83F8C - baseConfigurationReference - CEF6402C92A346D18120B387 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-GRMustache-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - + buildConfigurationList + A0267DB7E7D141B09237037B + buildPhases + + 63A0A976B75B4443B3FD29DE + E8C03901A6834C32B1B59A46 + FE4542D81E0041AAB306FABA + + buildRules + + dependencies + isa - XCBuildConfiguration + PBXNativeTarget name - Debug + Pods-AMYServer Tests-KIF + productName + Pods-AMYServer Tests-KIF + productReference + 8EB34BEE48A1486F976E6170 + productType + com.apple.product-type.library.static - 4005924C340E43A7A76B5173 + 2F3C0176910549E0BFEF008F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GRMustacheTemplate_private.h + KIFTestStepValidation.m path - GRMustache/src/classes/GRMustacheTemplate_private.h + KIF/Classes/KIFTestStepValidation.m sourceTree SOURCE_ROOT - 407024BB8C594AA1AA8A0CED + 2FE5808530AA489095BDE18F includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + GRMustacheTemplateOverride_private.h path - Pods-AMYServer Tests-KIF-next.xcconfig + GRMustache/src/classes/GRMustacheTemplateOverride_private.h sourceTree SOURCE_ROOT - 416D2189A7A44992BC1DD868 + 3073998316A8423BBD8FABF5 fileRef - DC715B14D0314AB3A09A23CC + 650B652E0AB84561B9D374F3 isa PBXBuildFile - 421C8AC44B1D439E844048B6 + 30B5EB6A0C7F4E5FACA82980 - includeInIndex - 1 + fileRef + 679B78A4427D47AE875109D7 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSFileManager-KIFAdditions.h - path - KIF-next/Additions/NSFileManager-KIFAdditions.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 4221CCD6EB8E450FA7B5E1A9 + 3114FDDD5F12404D82DBF2DE - includeInIndex + containerPortal + 1F37D7D4B8054DF3970016F6 + isa + PBXContainerItemProxy + proxyType 1 + remoteGlobalIDString + BA2CC62AA47E4CC4B1D85A32 + remoteInfo + Pods-GRMustache + + 314CD29D780342BB80644665 + + fileRef + 53BF61A38CF74A2EA27A6CDF isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-AMYServer Tests-GRMustache-prefix.pch - sourceTree - SOURCE_ROOT + PBXBuildFile - 424B8593DA87497E816F5FAB + 321A4CE583224A51A6654E2F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - KIFUITestActor.h + GRMustacheLocalizer.m path - KIF-next/Classes/KIFUITestActor.h + GRMustache/src/classes/GRMustacheLocalizer.m sourceTree SOURCE_ROOT - 42F91FB8ABD74FEA860536E2 + 33F4240C814F44ABAAD07722 - children - - D5F4BECB45BB4BC0B36CC85B - 0F9F7BBE3BA9435AB994F315 - DCA0DDD9BF394E9BA5B462D0 - 95587F9FD2D54530B9F025F6 - E9655FBF488A4414A32D7786 - 9B1BAFCC0B14498990AAF8D3 - D0C150A4AC2F475EB69AEFC4 - 113DF358C23F4D3C860DE530 - + fileRef + 2F3C0176910549E0BFEF008F isa - PBXGroup - name - Targets Support Files - sourceTree - <group> + PBXBuildFile - 43B7A58904304A9980F33F49 + 342B528C21934D22A9881C8F - baseConfigurationReference - C3F31901727640E798104049 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-AMYServer Tests-KIF-next-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - + fileRef + B8CFDAC672CA473AB826AC1C isa - XCBuildConfiguration - name - Debug + PBXBuildFile + + 35ACE11539334E8FB488E20E + + buildActionMask + 2147483647 + files + + 183061101AE84D8AAE12247A + 662BBA31B10E4A80B8C1235A + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 45016B8EDF6C43F6A8CC8A8E + 364728B1739040E6B442165E fileRef - 30B03E4E4CD448E6B5F2AF9E + C641111798BA48D68F2107B2 isa PBXBuildFile - 4604BCAB87CC4992858F5752 + 383B9BD5D87C4ABA830B8E13 + + buildConfigurations + + F1C0BFCCB97E490BB7685FF1 + 7BEB8D9D734943B0B4D6416C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 3895F0ADB9AA41CD911182F4 includeInIndex 1 @@ -1672,20 +1198,27 @@ lastKnownFileType sourcecode.c.h name - GRMustacheTemplateOverride_private.h + UIAccessibilityElement-KIFAdditions.h path - GRMustache/src/classes/GRMustacheTemplateOverride_private.h + KIF/Additions/UIAccessibilityElement-KIFAdditions.h sourceTree SOURCE_ROOT - 469CE252776D4177BD06AB91 + 38C56C4D59ED4D4A8DDA6474 + + fileRef + D350589EA70B4CAC89524FB2 + isa + PBXBuildFile + + 3936AAB0672F45BD83109A8E fileRef - 30B03E4E4CD448E6B5F2AF9E + F27ABEDDDC1841359196B81D isa PBXBuildFile - 4781D0C134FC497A97216A1A + 39D0225C69A94CC4A2987462 includeInIndex 1 @@ -1694,37 +1227,64 @@ lastKnownFileType sourcecode.c.h name - GRMustacheTemplateComponent_private.h + KIF.h path - GRMustache/src/classes/GRMustacheTemplateComponent_private.h + KIF/Classes/KIF.h sourceTree SOURCE_ROOT - 47871D6510534BC4970F6130 + 3ADE52FD577F4C14BAF0C2A6 - fileRef - 6D1B1C02622F45588C3AD602 + buildActionMask + 2147483647 + files + + C5AD70CE8BC74D69B2AFF5F2 + 3936AAB0672F45BD83109A8E + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 47A03F98F2294DCFBB8ACA29 + 3BEF5C21BA604BA0B94928EC - fileRef - 033F8F743C4B4D7DA4ACD432 + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + isa - PBXBuildFile + XCBuildConfiguration + name + Release + + 3DFCD0D3892548D18AC3707B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UITouch-KIFAdditions.h + path + KIF/Additions/UITouch-KIFAdditions.h + sourceTree + SOURCE_ROOT - 4825987FF2194A73AF709065 + 3E6ED04BD7454895A6B2C0AA fileRef - 66FF6AEC786A4424947EF752 + D7C4EE2323D94978BCBFFB0A isa PBXBuildFile - 48A500EBF3CF43D5A1560EE3 + 3EF6F819E560431AA3661E20 baseConfigurationReference - 7A6B8260CB494F4F9C7B2287 + 549CF0B1C70241968D0577A3 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1732,30 +1292,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + GCC_PREFIX_HEADER + Pods-JRSwizzle-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 6.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -1766,151 +1327,117 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Release - 48A545C9D05C4AF89F17B025 + 3F1E0E98BFEB4F689A69F323 - includeInIndex - 1 + fileRef + 2A9C41A6F9AE492B8CB03E22 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSBundle-KIFAdditions.h - path - KIF-next/Additions/NSBundle-KIFAdditions.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 490943F603284E28BF433A2B + 3FBC54AEB4A04EAC82C194CC - buildConfigurations + children - F3649AEF59C1492CA8D7E8F3 - 48A500EBF3CF43D5A1560EE3 + 39D0225C69A94CC4A2987462 + 650B652E0AB84561B9D374F3 + 8885209D92B546A396D0157A + CD6BFCBC7BF3441C850DB44A + 959E4B9A374944DE817F34DA + D7F1FECD01554B3A8EFA5640 + 679B78A4427D47AE875109D7 + E89587EF5C854436872D4AAC + 2F3C0176910549E0BFEF008F + 05B55D27D64A4922A8EC188C + 87C0772E0201482EA559CC95 + A8CD4CF5CC29457C9462C68D + B8CFDAC672CA473AB826AC1C + 0F179CF8AAC94234A20134D9 + 1FFAE3DC3CC34E0E8A67E0B0 + 54319B1F2FA24E4996D98E4F + D4094561D35E49AA84496348 + D3EDC190C3D043FB9BF8341D + C648F759490F4F8D86BB0081 + 4E1DE81F3BA04C7B8E835B9E + 9980FA79D37F48C6B3DBD141 + 54D928BCBC2C4826BED273A4 + 9AF922B8B9064F0EAC4D7580 + 08F6966831904663BE076F2C + 3895F0ADB9AA41CD911182F4 + 213830AB3F65439F8049AA5C + 5C3CF4E636324E13B7CEF6C7 + 679CA09DB75C4E1FAB8339C8 + D8A0D54E74C0409A9E75D8A3 + 5BD14EC7834344B490C4EF75 + 3DFCD0D3892548D18AC3707B + 632454B8E2E74235BD1F9BEA + BFB6099C4F7C4531A41CD9D4 + DF0299D4F8FB439FB6976D3E + 10B530C46CA849CD82A3030E + 15407AF0F37A4EB08571F427 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + KIF + sourceTree + <group> - 4A7379B5831644A28847523C + 4067E89961CC43E9B613D93D fileRef - 6EEE1EA327BD48E38B61F6D6 + 80D7178CD1DF4B4B8F5A8C7B isa PBXBuildFile - 4AA54E8E36D942878B35580F - - buildConfigurationList - 88D6C2311AF94A439AC94ACA - buildPhases - - 04F4E6DFCC254415B8AE025C - CFDCF13FC5C743658FC2A674 - FED55BBDD72B4C8E90E31644 - - buildRules - - dependencies - - E115362AB2D74359B57400C0 - - isa - PBXNativeTarget - name - Pods-GRMustache - productName - Pods-GRMustache - productReference - E720EF26E9674C8CA031197A - productType - com.apple.product-type.library.static - - 4AC47F9E59B74119A221F494 + 40B104ADD4824BF7917A5A81 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIScrollView-KIFAdditions.h + GRMustacheConfiguration.m path - KIF-next/Additions/UIScrollView-KIFAdditions.h + GRMustache/src/classes/GRMustacheConfiguration.m sourceTree SOURCE_ROOT - 4B35473FC71D431CA592E1D6 + 40C66FBDC1A74581BA5A0F38 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - NSError-KIFAdditions.m + Foundation.framework path - KIF-next/Additions/NSError-KIFAdditions.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework sourceTree - SOURCE_ROOT - - 4DDF04EE1D7346568B132FF4 - - fileRef - 4005924C340E43A7A76B5173 - isa - PBXBuildFile - - 4F5C7E3421654A6F9D893D47 - - fileRef - F75D20137982441EADDEA9AE - isa - PBXBuildFile - - 5112FBAEB629449995430213 - - fileRef - 85617BE900B447CD9776E079 - isa - PBXBuildFile - - 51A5953117344E1784603E29 - - buildActionMask - 2147483647 - files - - B5DF04E35D5A4BED8506600F - 10F12F210A7B49ABB23F2ED5 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + DEVELOPER_DIR - 51E96B15E44B445288BF84A9 + 40D6CC80310B42F18DFF3287 fileRef - 2AD56351B8F14F7682862362 + 2054A68D3BEC4E6690C55919 isa PBXBuildFile - 521897CDBB0545148F83B9D1 + 417ADA602FC846C5857824C9 baseConfigurationReference - EE580E2E113D4EBBB0268ACD + 116244FAA537427F9A480162 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1930,7 +1457,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-JRSwizzle-prefix.pch + Pods-AMYServer Tests-GRMustache-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -1960,185 +1487,249 @@ name Debug - 5226608DDD5D411A88CF8833 + 41B74EBB1F384A43BA7064F2 - includeInIndex - 1 + fileRef + E89587EF5C854436872D4AAC isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheTextComponent_private.h - path - GRMustache/src/classes/GRMustacheTextComponent_private.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 5264A1EFC91141679EB29B2E + 428F471E0F4B492EBF557DFA fileRef - 1F37FE431DEF436CB66CAF7D + 6CD01EB9D98849E08D23166A isa PBXBuildFile - 52EF58D4B96044FAAC0812F0 + 446D853E2BD046509E88EA32 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheTemplateOverride.m - path - GRMustache/src/classes/GRMustacheTemplateOverride.m - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + FFBA1D3049AB4133B537BFA6 + targetProxy + A38CE3DE942942F2BDA9D39B - 53196D4731AA4552AB193182 + 453405078DD64F838A913852 fileRef - B9274B911F844CD0ABC55D71 + 959E4B9A374944DE817F34DA isa PBXBuildFile - 53B20652C1C6491FBABDB845 - - containerPortal - F52557CD0F10465F8E0687C2 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 2FBB4CC534534EC9B6C029E0 - remoteInfo - Pods-KIF-next - - 54A77B3111F142EDBF805B5B + 45B3A0BBEB6F4689A4CEE9F9 fileRef - CE4EECEA1E0E440688B82EF3 + 2A9C41A6F9AE492B8CB03E22 isa PBXBuildFile - 554DFB1D8A4149868D91852C + 467BAF509ACF44C186C456CA - fileRef - 30B03E4E4CD448E6B5F2AF9E + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + JRSwizzle.m + path + JRSwizzle/JRSwizzle.m + sourceTree + SOURCE_ROOT - 55D930C5646C494FA791DC3B + 4765FECA13104C7D8C1B41DF fileRef - 016695CA0E7A43AF909DB114 + 7B911E67443E41BAA10D40AF isa PBXBuildFile - 56AC1ECEDC594BCFA19DF1B4 + 487E3981701A49328005EA2E fileRef - EBC02AB59120457B88259BBE + 0F179CF8AAC94234A20134D9 isa PBXBuildFile - 5778E24AA5A646AB9D284CCE + 4895008393D645708E6A9B87 - fileRef - FCC8741A25794FEBA7634CA0 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-JRSwizzle.xcconfig + sourceTree + SOURCE_ROOT - 57B52DE9D8054357A5570FD6 + 4B2DA0B253CE4587AF931146 - fileRef - 9624D7556C4A40CB89CA8FA1 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AMYServer Tests-JRSwizzle-prefix.pch + sourceTree + SOURCE_ROOT - 58BFE23613E944A8B4A1F613 + 4B60F8D0F7C24AFFAAFC3748 - fileRef - 0B161B7AB6804B3D89F31C00 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheHTMLLibrary_private.h + path + GRMustache/src/classes/GRMustacheHTMLLibrary_private.h + sourceTree + SOURCE_ROOT - 58DFCB2ACB7449D99D736A90 + 4BC2979E61E44DBDBAEE4510 - fileRef - 85617BE900B447CD9776E079 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + wrapper.framework + name + SenTestingKit.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SenTestingKit.framework + sourceTree + DEVELOPER_DIR - 58FF29875F184119A746B83F + 4DC3379D15BC47BBA8C4D383 fileRef - 1933912031044612B0B30C13 + 87C0772E0201482EA559CC95 isa PBXBuildFile - 5909ADD2DC6F4AF49CFBEA60 + 4E1DE81F3BA04C7B8E835B9E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIAccessibilityElement-KIFAdditions.h + NSError-KIFAdditions.m path - KIF-next/Additions/UIAccessibilityElement-KIFAdditions.h + KIF/Additions/NSError-KIFAdditions.m sourceTree SOURCE_ROOT - 590B5FA4286A40EBBACD9866 + 4EA93B372E0746BFA0DEDC42 fileRef - E720EF26E9674C8CA031197A + 54D928BCBC2C4826BED273A4 isa PBXBuildFile - 5983318023134D3A9BFB00CC + 4FE62D3B1CCC49C29BEFCABE - fileRef - 98221C0E343A4D3D828625EA + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheTemplate_private.h + path + GRMustache/src/classes/GRMustacheTemplate_private.h + sourceTree + SOURCE_ROOT - 5A0217D5237B4E6E9D81DA5D + 50DFF20282774F209905A20E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - KIFTestStepValidation.m + GRMustacheStandardLibrary_private.h path - KIF-next/Classes/KIFTestStepValidation.m + GRMustache/src/classes/GRMustacheStandardLibrary_private.h sourceTree SOURCE_ROOT - 5A0E76B8BE914D548A0286F5 + 511DD472429345EA8C7D2D16 fileRef - AB221EF0D9044B72B870083B + 606C98FECDA2408ABFDB2C0D isa PBXBuildFile - 5A7E2212E0E6485696C73F15 + 5376ECF531A049CDADC43B6C - fileRef - F230EC85BAE045F8B2A805D8 + buildActionMask + 2147483647 + files + + BDE1FFA28E1C408895EDA9D2 + BE4933B419C1483A9440CCA3 + AF01C008E89547188E1DDF80 + E8A4BA6824F44A22BA9A760E + 7096A2CF7E254C36B3806129 + 7F8C5F109E0644C6BD3CF96E + C9501C75C2CF4888A66EE482 + D54CB0EF85AB4CAD8DAA7781 + 1D5F97EF70F24A738CDD8C2E + 9C1C68B1A0BC46CDBC5DDAC7 + 0E4B1541A4324B09B6BB8FFF + B76283BDAB214F0F9ED881B1 + 2BD58B3CA3C54043B14F057D + A2FA25F0CBD84FF98C2411E9 + BF464528262E4019A6908938 + 27B2D08DB0FF4BF295AA73FF + AA1E2CCE4DDE41F69F29FB59 + F89BA62223DD4C1BA73FF6C8 + E5D8745925A145D18BAEDD9E + C39C077D0C62442BA9445FC4 + E7912353292F4DA39C7440AE + CF279B586DCD452DA0E089F8 + EFDC256564194BEF896FA525 + B60854993CF84ABB84C04956 + 9DA736D1250C4F57ACBC9D80 + 54EE34A207034907B2BE7719 + 09149F89F8084AFEA4DCB0F3 + B5FC5B241955497BB233A7A9 + 2592DE186D7E48708323C537 + EE6E5382B8844F928A25BC89 + D2CEF924258F4DCBBEA39186 + 11640292EBCC48CF9ED44789 + A59808516076481A94482A94 + 8F24671EFD0642F99D496E31 + 887716A65CC74D73A73E01D7 + 1C238E40795B4007A13F44E2 + FDFC37787CED48D3971243E8 + CC4F9BA4B5DB4B9B8F37B247 + 754425EB27F644EDA2F1EB47 + 920EB4D4A85D4E7F96F9A5E3 + 6ABD9853550B4186945AA2BB + 3F1E0E98BFEB4F689A69F323 + isa - PBXBuildFile + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5B27FC7123744C10B8407186 + 53BF61A38CF74A2EA27A6CDF includeInIndex 1 @@ -2146,145 +1737,131 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + GRMustacheCompiler_private.h path - Pods-KIF-next-prefix.pch + GRMustache/src/classes/GRMustacheCompiler_private.h sourceTree SOURCE_ROOT - 5BCCCF702B0D4BE58A4F14AB + 54319B1F2FA24E4996D98E4F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIWindow-KIFAdditions.m + LoadableCategory.h path - KIF-next/Additions/UIWindow-KIFAdditions.m + KIF/Additions/LoadableCategory.h sourceTree SOURCE_ROOT - 5D2D2A97AA21477395B441FB + 544BE884973D4E49BE5F9313 fileRef - 4B35473FC71D431CA592E1D6 + B1376FBA727146FF9599B306 isa PBXBuildFile - 5E085DF3C8864851862C4B17 + 549CF0B1C70241968D0577A3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - GRMustacheURLLibrary.m + text.xcconfig path - GRMustache/src/classes/GRMustacheURLLibrary.m + Pods-JRSwizzle-Private.xcconfig sourceTree SOURCE_ROOT - 5E746239F21E4624A127E080 - - buildActionMask - 2147483647 - files - - BC2732DCBF684DB6A6CA153A - E1FA0D170F9F4E7AA96C1958 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 5EC7022D9F7343E2A3243590 - - fileRef - 6D4020AD626F4B8F90249029 - isa - PBXBuildFile - - 5F28C5E0ACF84258A711E4C7 + 54D928BCBC2C4826BED273A4 - children - - F6211532BFEA44E5B7CC5767 - 0E446E5E8D1F40138C40D837 - 5F8F48B498F14B268BD84F8B - 0D43A8E5D57349E2B0FEFB0A - E8BDA383472443169CDB071E - 6D1B1C02622F45588C3AD602 - 334A97C682434855B3CDA61B - D29FE54B26764A25A739C2EB - 5A0217D5237B4E6E9D81DA5D - 3F8A00847AD84ECBA2DE9DA7 - 216CB285BC0443D8A126AA6D - 424B8593DA87497E816F5FAB - 9CF549158CC44ACD9997658E - 37AEEEAD213345EC8BDC195A - C430CBEBDBAB4179A307CEE0 - 923E2EF6842247C6A87F9355 - 48A545C9D05C4AF89F17B025 - CE4EECEA1E0E440688B82EF3 - C8200FD173384F1F9B21D858 - 4B35473FC71D431CA592E1D6 - 421C8AC44B1D439E844048B6 - 7232BC7626FB49289ABBEA74 - 5909ADD2DC6F4AF49CFBEA60 - AB221EF0D9044B72B870083B - 75BC2FD088DB4339953C4B72 - 7B9B085C1A454ECFA6AB305D - 4AC47F9E59B74119A221F494 - 08800DE3A1B140C7BC93D57A - AB755E61F81E4E839A1BFF9F - FEFBB4C1DBF74CA4A1CEA7F1 - 3B58C6295B5D44CDBFC9F845 - 90056FDCD37549568465BEA2 - 0B161B7AB6804B3D89F31C00 - 5BCCCF702B0D4BE58A4F14AB - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - KIF-next + NSFileManager-KIFAdditions.m + path + KIF/Additions/NSFileManager-KIFAdditions.m sourceTree - <group> + SOURCE_ROOT - 5F729E66368B4E1A8894416A + 54EE34A207034907B2BE7719 fileRef - FEFBB4C1DBF74CA4A1CEA7F1 + 50DFF20282774F209905A20E isa PBXBuildFile - 5F8F48B498F14B268BD84F8B + 560C9364DAD24A59A9D16079 - includeInIndex - 1 + baseConfigurationReference + E3220CF242BE4B08B1D2213D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AMYServer Tests-JRSwizzle-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - KIFSystemTestActor.m - path - KIF-next/Classes/KIFSystemTestActor.m - sourceTree - SOURCE_ROOT + Debug - 5FAA93346BBD4890926419B8 + 5635210AE8AB450FB7ECA70E fileRef - AB755E61F81E4E839A1BFF9F + 8F6B48C82DE54CA4940F1249 isa PBXBuildFile - 5FBAB937367940B298A2B263 + 57647B2CAEAE4A258C03939C includeInIndex 1 @@ -2293,121 +1870,135 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheFilteredExpression.m + GRMustache.m path - GRMustache/src/classes/GRMustacheFilteredExpression.m + GRMustache/src/classes/GRMustache.m sourceTree SOURCE_ROOT - 61FD1BB957024D4D8091AEF9 - - isa - PBXTargetDependency - target - 2FBB4CC534534EC9B6C029E0 - targetProxy - 53B20652C1C6491FBABDB845 - - 621A937BC573462D82F1AF41 + 5934CCB4288F47E9AA0EF2C7 fileRef - 2AD56351B8F14F7682862362 + 4B60F8D0F7C24AFFAAFC3748 isa PBXBuildFile - 627D4C35002C419B81C2DA3E + 598BFF7C0E6D4CD8A4DA34A7 fileRef - BD2473670EED4DCDB587DABE + A0918F3A05424B8C9C989C89 isa PBXBuildFile - 62967C132054413298D9EC5B + 5A80EAF1839E46E48F9D784B fileRef - 9A07381721514F219E1DA8A3 + 5C3CF4E636324E13B7CEF6C7 isa PBXBuildFile - 63F73F96DB414B0D9AD96E46 + 5A977FDD8B1843E8946D87A3 fileRef - 36B639EF98644B5F888F1567 + 6E3445B2BBE64D82BFEE697F isa PBXBuildFile - 63F9438A664F4DF0AA8C2C74 + 5AB27FC6F78B424BA0706AF5 - fileRef - 0E446E5E8D1F40138C40D837 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheTagDelegate.h + path + GRMustache/src/classes/GRMustacheTagDelegate.h + sourceTree + SOURCE_ROOT - 6524C114CC9A4D05A1671CE9 + 5B1448D2DD384F15BEE5F401 children - 033F8F743C4B4D7DA4ACD432 - 826B8819949F41ED9859452F + 14CE9325F4484BBDADBC58B2 + BCAA33A08F9F430A9877AB4C + 0387D24C94D04A17A134AC54 + A03277F075C9475AAA46C1E1 + 06D591B354BE422A8295C353 + B1376FBA727146FF9599B306 isa PBXGroup name - JRSwizzle + Pods-AMYServer Tests sourceTree <group> - 6606F0F21623470AAE0E7770 - - fileRef - F6211532BFEA44E5B7CC5767 - isa - PBXBuildFile - - 66AEAEA8E4084FEAA50991C5 + 5BA2EAF442F6442586C03F5A - buildConfigurations + children - A92C5A4202D643D1BEEE26E3 - DF74B9F328164A9281469021 + C2FD534504EA4B16AE795BE7 + 0FB20527F1044D0EBD0B411F + A646562DD0C34F728D23B1E8 + 1E131412D317460B858D6039 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + Pods-GRMustache + sourceTree + <group> - 66D9833DCDCE4BCC8131692D + 5BD14EC7834344B490C4EF75 - fileRef - 2CC65C9232D34CF1BC6B74B5 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIScrollView-KIFAdditions.m + path + KIF/Additions/UIScrollView-KIFAdditions.m + sourceTree + SOURCE_ROOT - 66F2A10CAA1D434E979786D8 + 5C28E8E794C143F0B36FBBA0 - fileRef - B59D75EBA4C9488483A50D1F + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GRMustacheTag.m + path + GRMustache/src/classes/GRMustacheTag.m + sourceTree + SOURCE_ROOT - 66FF6AEC786A4424947EF752 + 5C3CF4E636324E13B7CEF6C7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GRMustache.m + UIApplication-KIFAdditions.h path - GRMustache/src/classes/GRMustache.m + KIF/Additions/UIApplication-KIFAdditions.h sourceTree SOURCE_ROOT - 67074A9FF85945AB8E4D85C8 + 5C99E4C6225446D9B386D7F7 includeInIndex 1 @@ -2416,33 +2007,56 @@ lastKnownFileType sourcecode.c.h name - GRMustacheTemplateRepository_private.h + GRMustacheAvailabilityMacros.h path - GRMustache/src/classes/GRMustacheTemplateRepository_private.h + GRMustache/src/classes/GRMustacheAvailabilityMacros.h sourceTree SOURCE_ROOT - 6733B601A4E84E3C87DA2303 + 5D888C7185974914AE23D451 + + children + + 1DE0AE7544A34423B23D4F42 + EA0457090EB345CEB2D12A67 + C871CCBBDB844619B796428A + DC530464D00B4B44A11622EB + 63BAE7407784428FB2B68144 + + isa + PBXGroup + sourceTree + <group> + + 5EB667EB15AB4083BC3C9064 fileRef - 88AA5767A6CA470CB614C838 + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - 673F18E4F4AC47258164CAB0 + 5EBD8B5FA185459BA2ECC3E7 - buildActionMask - 2147483647 - files - - AC097768B51F4D2FB95A41D7 - + fileRef + CB5A09A4CB504967B7BF03B2 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + + 5EFB775093484D259C314439 + + fileRef + 4E1DE81F3BA04C7B8E835B9E + isa + PBXBuildFile + + 60026B7A63C749149B20A0F7 + + fileRef + 40B104ADD4824BF7917A5A81 + isa + PBXBuildFile - 67AC5838A23C4496B80AD301 + 606C98FECDA2408ABFDB2C0D includeInIndex 1 @@ -2451,104 +2065,125 @@ lastKnownFileType sourcecode.c.h name - GRMustacheFilter_private.h + NSFormatter+GRMustache.h path - GRMustache/src/classes/GRMustacheFilter_private.h + GRMustache/src/classes/NSFormatter+GRMustache.h sourceTree SOURCE_ROOT - 67E61EDB201244819C971CDB + 6308559A6BAE4F528A4F9EA7 + fileRef + 05B55D27D64A4922A8EC188C isa - PBXTargetDependency - target - 791A2155D980411A893F459F - targetProxy - 9769C49F45F248CEB5306EA2 + PBXBuildFile - 6890F3E1C6DF45069336F290 + 632454B8E2E74235BD1F9BEA - fileRef - A723A5F9DCD14852BBEE8487 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UITouch-KIFAdditions.m + path + KIF/Additions/UITouch-KIFAdditions.m + sourceTree + SOURCE_ROOT + + 63A0A976B75B4443B3FD29DE + + buildActionMask + 2147483647 + files + + B1B78E52BF4649A5BEC6EC81 + 0163F0DD3F264C4090C1A725 + 30B5EB6A0C7F4E5FACA82980 + 1A88F614028D4C85AD887A5A + A4E807ECC6444480AC89BCAB + 2BC4919ABF5F4D08BBB29FCC + E89E0E71B9C04D7DA058A480 + 138CA9ACE76D4BA3BA8728D7 + 5EFB775093484D259C314439 + 7CEE051B9B4B4E32828667AD + 992D555EA8C6479EB5DDF25D + F514C6AA67BA4FA8AA4B5A6E + F58306FB1F05458987B1D596 + 1D59A7CE02B64C03A6E48F1F + E7BDDC3EF4E1421EB17BA77C + FDFB435E0C91480FBFDC0D99 + 8AA72792D5B5436C8BFF66A4 + 8965A01461E14760AD92F132 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 68FBF4F4970A4B53B16937EF + 63A16563E1C44B2B9E4EE2B9 fileRef - C6962AB7A57C4288BF80CC81 + BFC5A3EE51D4443783A84025 isa PBXBuildFile - 6A33BF331E8A40CAA5C12BB8 + 63BAE7407784428FB2B68144 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text name - GRMustacheStandardLibrary_private.h + Podfile path - GRMustache/src/classes/GRMustacheStandardLibrary_private.h + ../Podfile sourceTree SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby - 6A8EB4FE9B1948F6B0025385 + 64803E2FE86749BD8FD8B952 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + GRMustacheToken_private.h path - Pods-AMYServer Tests-JRSwizzle-dummy.m + GRMustache/src/classes/GRMustacheToken_private.h sourceTree SOURCE_ROOT - 6B3241B2E6A144BEB4DD3C74 + 64A3DD9BA54146FE962224E7 - containerPortal - F52557CD0F10465F8E0687C2 + fileRef + 3895F0ADB9AA41CD911182F4 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 6CF1B3DB169F4C97811C33DC - remoteInfo - Pods-AMYServer Tests-GRMustache + PBXBuildFile - 6CF1B3DB169F4C97811C33DC + 64B2896A8DBF46499332DB2E - buildConfigurationList - 7C214884BD754669A83B668E - buildPhases - - CD81ADA89AB94F67A1F6F29B - 993B96194C8C4C139CD1856C - 7308C1A4181A4A22B8D5CEF4 - - buildRules - - dependencies + buildConfigurations - 0D1DE8F11E504D06A8483DA1 + 3EF6F819E560431AA3661E20 + BDE003F7B60646BCA091F82C + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXNativeTarget - name - Pods-AMYServer Tests-GRMustache - productName - Pods-AMYServer Tests-GRMustache - productReference - FC3B95F1102146FA88F6A220 - productType - com.apple.product-type.library.static + XCConfigurationList - 6D1B1C02622F45588C3AD602 + 650B652E0AB84561B9D374F3 includeInIndex 1 @@ -2557,50 +2192,121 @@ lastKnownFileType sourcecode.c.h name - KIFTestCase.h + KIFSystemTestActor.h path - KIF-next/Classes/KIFTestCase.h + KIF/Classes/KIFSystemTestActor.h sourceTree SOURCE_ROOT - 6D4020AD626F4B8F90249029 + 654877ECBA604074BE34DEAF + + baseConfigurationReference + 68E6E6359E9A4F3FA4686CE3 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AMYServer Tests-KIF-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 654B4A8A9E694627A85E3C16 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheTemplateRepository.h path - GRMustache/src/classes/GRMustacheTemplateRepository.h + libPods.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 6D81E6077F4147F7A58847EF + 65651C09AB2E4AB799D710F4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GRMustacheExpression_private.h + GRMustacheTemplate.m path - GRMustache/src/classes/GRMustacheExpression_private.h + GRMustache/src/classes/GRMustacheTemplate.m sourceTree SOURCE_ROOT - 6E5F737D367D4183AB9B9FE4 + 662BBA31B10E4A80B8C1235A + + fileRef + 8A5ECCC69BF041838B66D7DE + isa + PBXBuildFile + + 663CCA9D4A68424389780F83 + + buildActionMask + 2147483647 + files + + 86F1BFD30A68430F8194565B + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 67997251826341D79A11C43C fileRef - AA4998A370414A6FAF7CFE94 + E89587EF5C854436872D4AAC isa PBXBuildFile - 6EC623FBFE2A4B72AA01E240 + 679B78A4427D47AE875109D7 includeInIndex 1 @@ -2609,49 +2315,75 @@ lastKnownFileType sourcecode.c.objc name - NSFormatter+GRMustache.m + KIFTestCase.m path - GRMustache/src/classes/NSFormatter+GRMustache.m + KIF/Classes/KIFTestCase.m sourceTree SOURCE_ROOT - 6EEE1EA327BD48E38B61F6D6 + 679CA09DB75C4E1FAB8339C8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GRMustacheRendering.h + UIApplication-KIFAdditions.m path - GRMustache/src/classes/GRMustacheRendering.h + KIF/Additions/UIApplication-KIFAdditions.m sourceTree SOURCE_ROOT - 6FD0FA0CA43546E9BEAF4B5A + 67F5B25825694E21862B272C fileRef - 9054D360845F4B218FDB4C68 + 6AFA16DB1DBE4B7AA33F5D7E isa PBXBuildFile - 71AB915187AC4E698EEC3AA3 + 680189795415424EAC20589C fileRef - B9A4D3B255054E21935C16EC + 15407AF0F37A4EB08571F427 isa PBXBuildFile - 71E11E21E453423585409479 + 6818E07389D740179DA423CF fileRef - 923E2EF6842247C6A87F9355 + C96FF17830AC4D75B8DA0C40 isa PBXBuildFile - 7232BC7626FB49289ABBEA74 + 6841822FE34A41C2A2F56D9E + + buildActionMask + 2147483647 + files + + CB53D31BCC4E48498A207865 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 68E6E6359E9A4F3FA4686CE3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AMYServer Tests-KIF-Private.xcconfig + sourceTree + SOURCE_ROOT + + 6AB52BC8FF9B447E915365DD includeInIndex 1 @@ -2660,84 +2392,36 @@ lastKnownFileType sourcecode.c.objc name - NSFileManager-KIFAdditions.m + GRMustacheJavascriptLibrary.m path - KIF-next/Additions/NSFileManager-KIFAdditions.m + GRMustache/src/classes/GRMustacheJavascriptLibrary.m sourceTree SOURCE_ROOT - 729588899D874845B4951E79 + 6ABD9853550B4186945AA2BB fileRef - 7850A86EBE5D439EB10471D7 + 606C98FECDA2408ABFDB2C0D isa PBXBuildFile - 7308C1A4181A4A22B8D5CEF4 + 6AFA16DB1DBE4B7AA33F5D7E - buildActionMask - 2147483647 - files - - B77CA194C3164BF3A63C57E8 - 9A9C6158FD8F464FBE587C85 - 09D403F3D52546ADAF99BADB - AE4131D3B55943798786236F - 09041469C9FB49C2B98D2BBB - 0CD87A2F29BD47DDB3413E23 - E8D776F24D5E4D3EBD5479F4 - E089331545654A91A0746A02 - 66D9833DCDCE4BCC8131692D - 6E5F737D367D4183AB9B9FE4 - 90E4076749A9451680C6D154 - FBAD11F2A1DE4475A13FBD8E - 66F2A10CAA1D434E979786D8 - 68FBF4F4970A4B53B16937EF - CD4BB784649B44418EDFDC02 - 5778E24AA5A646AB9D284CCE - FDCC4A931B034604B1CB2935 - B7208B0813C14325B028636E - 7D3A330DEAE24947953FF4EC - 56AC1ECEDC594BCFA19DF1B4 - B0E693BDBACC4A0E9054A965 - 71AB915187AC4E698EEC3AA3 - 4A7379B5831644A28847523C - 5A7E2212E0E6485696C73F15 - E3B679C8B5464AE88C403B0F - 1B115462167245C8A1D4A1DD - E6C1BB33FC47460990AD01FD - 627D4C35002C419B81C2DA3E - BF3821D996F6468288EE79E1 - 1AB0BD106CDA40099477BA9C - 4DDF04EE1D7346568B132FF4 - AACB7B5587CE4622914F7090 - 76E40F44D665476588D430A7 - 5EC7022D9F7343E2A3243590 - 2DE88F8F14D4428B88941D19 - 0A49DF86FACD4F27B16397FC - 3DED94698C9B46E0A6F8BB03 - 57B52DE9D8054357A5570FD6 - F5276B27FE65470399F50CF4 - E6E7E4CDE7754CD4B3CB40DF - 1CC9E91167394A098B93646D - 7DDCFC9821CD4B9FB08D745C - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing + explicitFileType + archive.ar + includeInIndex 0 - - 734BB65A73674DC4A5817BF5 - - fileRef - 3B58C6295B5D44CDBFC9F845 isa - PBXBuildFile + PBXFileReference + path + libPods-AMYServer Tests-JRSwizzle.a + sourceTree + BUILT_PRODUCTS_DIR - 747ADA8D935A401AB9EE8DAD + 6C17D0CF1E8D4444B2FF0C63 baseConfigurationReference - FFB6F0DF5CFB4EB28773AEC9 + 116244FAA537427F9A480162 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -2745,32 +2429,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AMYServer Tests-JRSwizzle-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-AMYServer Tests-GRMustache-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 6.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -2781,27 +2464,28 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - 74B3FC2F02D74D35ACEBEA9F - - fileRef - FC9562753D564C93B92A5564 - isa - PBXBuildFile + Release - 7581D0561FC746B79D47000B + 6CBCDA8651434154B6D4B20B - fileRef - 216CB285BC0443D8A126AA6D + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text + path + Pods-acknowledgements.markdown + sourceTree + SOURCE_ROOT - 75BC2FD088DB4339953C4B72 + 6CD01EB9D98849E08D23166A includeInIndex 1 @@ -2810,78 +2494,95 @@ lastKnownFileType sourcecode.c.h name - UIApplication-KIFAdditions.h + GRMustacheTemplateRepository.h path - KIF-next/Additions/UIApplication-KIFAdditions.h + GRMustache/src/classes/GRMustacheTemplateRepository.h sourceTree SOURCE_ROOT - 75BDE64069554750B07A8BB4 + 6D329FF992B44CC08BCAB2E5 fileRef - 30B03E4E4CD448E6B5F2AF9E + 2353691F79C04DD7B1945347 isa PBXBuildFile - 7670B97D614242A5BA7A22F6 + 6E3445B2BBE64D82BFEE697F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GRMustacheLocalizer.h + GRMustacheContext.m path - GRMustache/src/classes/GRMustacheLocalizer.h + GRMustache/src/classes/GRMustacheContext.m sourceTree SOURCE_ROOT - 76E40F44D665476588D430A7 + 6E3C190572944944B19864D6 + + buildConfigurationList + 64B2896A8DBF46499332DB2E + buildPhases + + 35ACE11539334E8FB488E20E + 6841822FE34A41C2A2F56D9E + 78FEEF1E48954A11878EACA2 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-JRSwizzle + productName + Pods-JRSwizzle + productReference + 2353691F79C04DD7B1945347 + productType + com.apple.product-type.library.static + + 6F00D6E3A5594ABBBE2BDC95 fileRef - 4604BCAB87CC4992858F5752 + 57647B2CAEAE4A258C03939C isa PBXBuildFile - 772E4673E443412DA309A7D8 + 6F1C31DF63F64E0E983A5BFB - buildActionMask - 2147483647 - files - - 8A6F4CF56CAD4FFB96CAF223 - E844ED91A24B457CAD7F6AB3 - E3F55B8ABEFB488ABB270352 - 2F32B4215BFE436B875D7453 - 7581D0561FC746B79D47000B - CA578631E9FF4D1FA4601347 - 0C06EF6CAC274D5FA6FF781F - D883B2C1B0DA428994500F4F - A8E22EC9319F4AE6931B3272 - C3910FB501B141B6ACE40467 - CBC7331EDB404B0AA8E0C111 - E926FE9B421F4CCDB2F61AD6 - 14732D33E08346D2877552FA - 5F729E66368B4E1A8894416A - EA705F53312A41C2B8C14833 - E38608D147AC4C22910C99AB - B7B26E97F5C54B5CAD38C1A2 - + fileRef + E5578052E4A74D2EBA4364EA isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + + 700A2936732E4A5AB5ABB615 + + fileRef + EE31760D29684AF2A548DE5A + isa + PBXBuildFile + + 7096A2CF7E254C36B3806129 + + fileRef + 08CFCA8F5EFC44E2993EC75A + isa + PBXBuildFile - 77BAA217898A47A2AE1D8E2A + 7098D90776384109BAEC81F0 fileRef - 5FBAB937367940B298A2B263 + F987E9267B3F4A3B84AAD394 isa PBXBuildFile - 7850A86EBE5D439EB10471D7 + 71E809825A0A4545B239B594 includeInIndex 1 @@ -2890,81 +2591,232 @@ lastKnownFileType sourcecode.c.h name - GRMustacheTagDelegate.h + JRSwizzle.h path - GRMustache/src/classes/GRMustacheTagDelegate.h + JRSwizzle/JRSwizzle.h sourceTree SOURCE_ROOT - 78C94200EC61441EAF33158A + 71EA8D97DE414A3E80C5CFB0 - includeInIndex - 1 + children + + E2BB870B3CD34FC3BE78CBD7 + E3220CF242BE4B08B1D2213D + 4B2DA0B253CE4587AF931146 + F27ABEDDDC1841359196B81D + isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXGroup name - SenTestingKit.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SenTestingKit.framework + Pods-AMYServer Tests-JRSwizzle sourceTree - DEVELOPER_DIR + <group> - 7908102CD1CE44E78E92D4A2 + 7240100F3373483488892984 - includeInIndex + containerPortal + 1F37D7D4B8054DF3970016F6 + isa + PBXContainerItemProxy + proxyType 1 + remoteGlobalIDString + 2F307280CBC54EA689A83F8C + remoteInfo + Pods-AMYServer Tests-KIF + + 72D95CDD7E354142A48A15F1 + + children + + C8FB1E9F976C4723A37740BB + B25B094DA40A4A2482F22946 + 950C75DA559D41939A513C47 + BB02890AC4EC4543AAAF15B5 + 6CBCDA8651434154B6D4B20B + E2E0E52806AB4AD3BD6E1339 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - GRMustacheAccumulatorTag_private.h - path - GRMustache/src/classes/GRMustacheAccumulatorTag_private.h + Pods sourceTree - SOURCE_ROOT + <group> + + 73BD4A1C23E4485EBCF72498 + + fileRef + 77B074E33299450E90C74E89 + isa + PBXBuildFile + + 73EB2DFFED0B43B9A56E7B57 + + isa + PBXTargetDependency + target + E877830A38E749E2BF9493BD + targetProxy + C0B5429E94674D9594765344 + + 74758DC15C244CF59774408D + + fileRef + 959A2CA4A89348F1B5D4549D + isa + PBXBuildFile + + 74AC2DDD82D9439CA796AE8C + + buildConfigurations + + 3BEF5C21BA604BA0B94928EC + FA3B8DFDE6394738A222010C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 754425EB27F644EDA2F1EB47 + + fileRef + 0B8C5DF234064CE7BE230ED4 + isa + PBXBuildFile + + 766B6A5749EC4461B1F484A8 + + fileRef + 1091A31DBA6C4FD49E43EA4A + isa + PBXBuildFile - 791A2155D980411A893F459F + 769B81F9BDDF44A791CE4606 buildConfigurationList - 87B8BF09A7FF47BE9FFB36DA + 383B9BD5D87C4ABA830B8E13 buildPhases - 5E746239F21E4624A127E080 - 673F18E4F4AC47258164CAB0 - C1CB850E5AEF464E997CBF4B + FE57F9B284D7424492FD0C69 + 2D560D980078460EA662BA43 buildRules dependencies - + + 182830AFB9D94F599B98BBBE + 9DAC563FFD6C4EAA99BC948F + 25A1A6C173F04B24B498CC4D + isa PBXNativeTarget name - Pods-AMYServer Tests-JRSwizzle + Pods productName - Pods-AMYServer Tests-JRSwizzle + Pods productReference - 94B13609CC3C4E05AE82204B + 654B4A8A9E694627A85E3C16 productType com.apple.product-type.library.static - 7A6B8260CB494F4F9C7B2287 + 77399552CBF34FDB8E4DD19F + + fileRef + 02A83BB1017F4E4BA3930BA0 + isa + PBXBuildFile + + 776C8025C77F4297A6C29BD1 + + fileRef + 2FE5808530AA489095BDE18F + isa + PBXBuildFile + + 77B074E33299450E90C74E89 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + GRMustacheTemplateRepository.m path - Pods-AMYServer Tests.xcconfig + GRMustache/src/classes/GRMustacheTemplateRepository.m sourceTree SOURCE_ROOT - 7B9B085C1A454ECFA6AB305D + 78E29D1648F74506B3410C74 + + fileRef + D4094561D35E49AA84496348 + isa + PBXBuildFile + + 78FEEF1E48954A11878EACA2 + + buildActionMask + 2147483647 + files + + 2C70227D94D8452DBF7B9E77 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 793CE66144504804BE710194 + + fileRef + CB5A09A4CB504967B7BF03B2 + isa + PBXBuildFile + + 7A46DF9EE3EB43E9983D6F8B + + fileRef + D7F1FECD01554B3A8EFA5640 + isa + PBXBuildFile + + 7AB0C404470E48BCBBA3A0FC + + fileRef + A35328100D354841BB6FDE02 + isa + PBXBuildFile + + 7AD5ECBF026348F1A07BCB38 + + fileRef + 3895F0ADB9AA41CD911182F4 + isa + PBXBuildFile + + 7B47BB3D23644BC79338FA95 + + isa + PBXTargetDependency + target + FFBA1D3049AB4133B537BFA6 + targetProxy + FEC97ABD90F64CCC9500319C + + 7B51D4D500ED4AAEA8E29570 + + fileRef + 65651C09AB2E4AB799D710F4 + isa + PBXBuildFile + + 7B911E67443E41BAA10D40AF includeInIndex 1 @@ -2972,24 +2824,15 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - UIApplication-KIFAdditions.m path - KIF-next/Additions/UIApplication-KIFAdditions.m + Pods-KIF-dummy.m sourceTree SOURCE_ROOT - 7BB9EB380DE14F6D8D2B45BF - - fileRef - C8200FD173384F1F9B21D858 - isa - PBXBuildFile - - 7BF7194B663C43C9B098E784 + 7BEB8D9D734943B0B4D6416C baseConfigurationReference - 0444795E70C34A6FA5BD06BE + C8FB1E9F976C4723A37740BB buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3037,175 +2880,161 @@ name Debug - 7C214884BD754669A83B668E - - buildConfigurations - - 1F93D9A4035D4F8194AE929C - E37AD45FA7EA4FF081636ED6 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 7CEC0E06DD2A499CBB536364 - - includeInIndex - 1 - 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 - - 7D3A330DEAE24947953FF4EC + 7C6858B6609A440E9925F8E7 fileRef - 88AA5767A6CA470CB614C838 + D7C4EE2323D94978BCBFFB0A isa PBXBuildFile - 7D9300452FC54EEBB075C015 + 7CEE051B9B4B4E32828667AD fileRef - BA512F7DDE444367B7344552 + 54D928BCBC2C4826BED273A4 isa PBXBuildFile - 7D937771B3E94980A2D599FA + 7DAFE99BD5DA45B0A289E3ED - includeInIndex - 1 + fileRef + C1BAEE8E36584FAFA56801B9 isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-resources.sh - sourceTree - SOURCE_ROOT + PBXBuildFile - 7DDCFC9821CD4B9FB08D745C + 7DDC460215474F13988AF574 fileRef - BEE8E38241F74C9DBCCE463E + DF0299D4F8FB439FB6976D3E isa PBXBuildFile - 7E0C568118744E49BC540E42 + 7DDC985464A74CD2A1C7C044 fileRef - 815A35E5B79146D4B6835487 + FE13F4B95D6C40F3B34A3BAC isa PBXBuildFile - 7E40D574D0254A1388B1D8CC + 7E84A93650464BC8852D01AB - fileRef - 6EEE1EA327BD48E38B61F6D6 + buildActionMask + 2147483647 + files + + 1A53DE24C3944B35BD0A6C86 + isa - PBXBuildFile + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 7E414A79004A4835B0B107F2 + 7F70FBE4B8C14571BDCAF59E includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc path - Pods-KIF-next.xcconfig + Pods-AMYServer Tests-GRMustache-dummy.m sourceTree SOURCE_ROOT - 7F3D002C0C944BC28AF104FE + 7F8C5F109E0644C6BD3CF96E fileRef - F345A38BE6124820B12C63B5 + 53BF61A38CF74A2EA27A6CDF isa PBXBuildFile - 811529261F4541379C84D6C2 + 80D7178CD1DF4B4B8F5A8C7B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + GRMustacheSectionTag_private.h path - Pods-JRSwizzle-dummy.m + GRMustache/src/classes/GRMustacheSectionTag_private.h sourceTree SOURCE_ROOT - 815A35E5B79146D4B6835487 + 81B2495019F348279C1A180A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GRMustacheAvailabilityMacros_private.h + text.xcconfig path - GRMustache/src/classes/GRMustacheAvailabilityMacros_private.h + Pods-AMYServer Tests-GRMustache.xcconfig sourceTree SOURCE_ROOT - 82214F08A6374A65834CF0D7 + 81EAFDE7A08643478C6A15AA fileRef - 90056FDCD37549568465BEA2 + E2C841E378704E158842B3B9 isa PBXBuildFile - 826B8819949F41ED9859452F + 8558AC177E244B69BCF64CA3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - JRSwizzle.m + GRMustacheTextComponent_private.h path - JRSwizzle/JRSwizzle.m + GRMustache/src/classes/GRMustacheTextComponent_private.h sourceTree SOURCE_ROOT - 833D7BCB67894FA7B29D63C9 + 85D8FA3510744D1A8B103A5F fileRef - 6EC623FBFE2A4B72AA01E240 + 2D29082A09AF42E8860EF815 isa PBXBuildFile - 8416C4FB70824EA8A7CBAC4B + 86F1BFD30A68430F8194565B fileRef - 9A05DDFAAABB47C695CB9D04 + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - 85197CFAA5214443BB1B109B + 87C0772E0201482EA559CC95 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KIFTypist.m + path + KIF/Classes/KIFTypist.m + sourceTree + SOURCE_ROOT + + 887716A65CC74D73A73E01D7 fileRef - B9274B911F844CD0ABC55D71 + C1BAEE8E36584FAFA56801B9 isa PBXBuildFile - 85617BE900B447CD9776E079 + 8885209D92B546A396D0157A includeInIndex 1 @@ -3214,146 +3043,244 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheTemplateRepository.m + KIFSystemTestActor.m path - GRMustache/src/classes/GRMustacheTemplateRepository.m + KIF/Classes/KIFSystemTestActor.m sourceTree SOURCE_ROOT - 86DE95F8DA904067A332F448 + 8965A01461E14760AD92F132 + + fileRef + E831E4FE030E4CE78663A07E + isa + PBXBuildFile + + 8A5ECCC69BF041838B66D7DE includeInIndex 1 isa PBXFileReference lastKnownFileType - text + sourcecode.c.objc path - Pods-acknowledgements.markdown + Pods-JRSwizzle-dummy.m sourceTree SOURCE_ROOT - 87B8BF09A7FF47BE9FFB36DA + 8A7F65BA3DFC42AFBC09A674 - buildConfigurations - - 0D4FB03BDCE747B1ADBDF9C7 - 747ADA8D935A401AB9EE8DAD - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + DCB78133502F4A11A7538D11 isa - XCConfigurationList + PBXBuildFile + + 8A915C1D1BEA443D9107763C + + fileRef + C20D3019B9B04D6B813306E5 + isa + PBXBuildFile + + 8AA72792D5B5436C8BFF66A4 + + fileRef + 15407AF0F37A4EB08571F427 + isa + PBXBuildFile - 87BA8914F5B34DBD9FA9583D + 8B94B2EEF37E41B7B8BDB6CE buildActionMask 2147483647 files - 1DBCD73C457C4DF0A4ECAAD0 + 40D6CC80310B42F18DFF3287 + 81EAFDE7A08643478C6A15AA + C82E95F4480A4A9D94451D24 + 9F1D888699184885A295F31B + 9CADBEE7E64849DB8413D0CF + 314CD29D780342BB80644665 + 6818E07389D740179DA423CF + 1FF137A04027444C8F67C409 + CE77A7732BF7496E9E172136 + 766B6A5749EC4461B1F484A8 + DBF5FF7AFD3247DA85121C6D + 38C56C4D59ED4D4A8DDA6474 + F9B85C00C4CF46F68F9D357B + 8FDB88F6C3F3409685053D54 + C5F0665E9FB94CBCBD3F7804 + 598BFF7C0E6D4CD8A4DA34A7 + 5934CCB4288F47E9AA0EF2C7 + E37D404F3976427488B3002A + 7098D90776384109BAEC81F0 + 8A915C1D1BEA443D9107763C + 7AB0C404470E48BCBBA3A0FC + 77399552CBF34FDB8E4DD19F + 1C1A5BBD9E364E9C95C2854F + CBEA790A08674A918093ADD4 + 4067E89961CC43E9B613D93D + B115D49F9DF4420D965E3190 + C3D60ED85494465E86F774C8 + 63A16563E1C44B2B9E4EE2B9 + 8F0DBAEF47B0454F85BA4B90 + 8A7F65BA3DFC42AFBC09A674 + D548E562DF1840BB84873B3E + D143FE2DB7734A36B1BE2650 + 776C8025C77F4297A6C29BD1 + 428F471E0F4B492EBF557DFA + 7DAFE99BD5DA45B0A289E3ED + 9A078CD96F0E4F999A26C214 + 98300458321D49618566E30C + DAF42BEF1B594E788A83204A + FC858D154E33468AADA4101B + CCC9A2E1902A41CFB4F00743 + 511DD472429345EA8C7D2D16 + 45B3A0BBEB6F4689A4CEE9F9 isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 88AA5767A6CA470CB614C838 + 8EB34BEE48A1486F976E6170 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheImplicitIteratorExpression_private.h path - GRMustache/src/classes/GRMustacheImplicitIteratorExpression_private.h + libPods-AMYServer Tests-KIF.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 88D6C2311AF94A439AC94ACA + 8EE1497560CB449C9EFD3052 - buildConfigurations - - 2E7681A9CA7C476EAC7E0EA6 - 3FB181B9418F414FA267A6CB - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 6AB52BC8FF9B447E915365DD isa - XCConfigurationList + PBXBuildFile + + 8F0DBAEF47B0454F85BA4B90 + + fileRef + 5AB27FC6F78B424BA0706AF5 + isa + PBXBuildFile + + 8F24671EFD0642F99D496E31 + + fileRef + 6CD01EB9D98849E08D23166A + isa + PBXBuildFile - 8A6F4CF56CAD4FFB96CAF223 + 8F50D917A1AE48EAA05AF95D fileRef - 5F8F48B498F14B268BD84F8B + AE1BD0F9E6DA4CFD9A94AFDF isa PBXBuildFile - 8BE891058C4340C6938F39B7 + 8F6B48C82DE54CA4940F1249 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustache_private.h path - GRMustache/src/classes/GRMustache_private.h + libPods-AMYServer Tests-GRMustache.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR + + 8FBA6B7793EF45C5830DCD33 + + fileRef + D7F1FECD01554B3A8EFA5640 + isa + PBXBuildFile - 8D51EA6ABAA648D9A0D48E1F + 8FDB88F6C3F3409685053D54 fileRef - B8016802EF394D26B27A28BF + E6FB057EB7B5440D987B5F63 isa PBXBuildFile - 8DCB8220097A43A88B9C5968 + 90092AA95B0D4C87A40095D7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - GRMustacheFilter.m + text.xcconfig path - GRMustache/src/classes/GRMustacheFilter.m + Pods-KIF-Private.xcconfig sourceTree SOURCE_ROOT - 8EDFC96541FB48C7A7EDDD81 + 90B13D56329B4190A64043D8 + + fileRef + BFB6099C4F7C4531A41CD9D4 + isa + PBXBuildFile + + 920EB4D4A85D4E7F96F9A5E3 fileRef - B9A4D3B255054E21935C16EC + 2A4B0A90FD3741BD8AB86553 isa PBXBuildFile - 90033137557E4AEDA6C768A8 + 9252209E0CD14B099522F6A5 buildActionMask 2147483647 files - 925BEC30157D4825AA2BCA11 + A69AE16AC93947EA9BE25CB5 isa - PBXHeadersBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 90056FDCD37549568465BEA2 + 92695D4FBBE84B07828200A2 + + fileRef + EFEC3C84441F48ACB176371B + isa + PBXBuildFile + + 926EEB25729A485283F7B419 + + fileRef + FE13F4B95D6C40F3B34A3BAC + isa + PBXBuildFile + + 92879409A2CB40F2BD971D47 + + buildConfigurations + + 23AAF2E1D1A64DD29757681C + FBBDFE9650DD42F0ADEF8952 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 92FEEDC1143C4851B8AC90C9 includeInIndex 1 @@ -3362,142 +3289,101 @@ lastKnownFileType sourcecode.c.objc name - UIView-KIFAdditions.m + GRMustacheToken.m path - KIF-next/Additions/UIView-KIFAdditions.m + GRMustache/src/classes/GRMustacheToken.m sourceTree SOURCE_ROOT - 9054D360845F4B218FDB4C68 + 942B956E4A83414E91CA4298 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GRMustacheConfiguration_private.h + GRMustacheError.m path - GRMustache/src/classes/GRMustacheConfiguration_private.h + GRMustache/src/classes/GRMustacheError.m sourceTree SOURCE_ROOT - 90E4076749A9451680C6D154 - - fileRef - C0AF702B38EF4A37B5ED3268 - isa - PBXBuildFile - - 9138222737E8413BBE9E1267 - - fileRef - 98221C0E343A4D3D828625EA - isa - PBXBuildFile - - 923E2EF6842247C6A87F9355 + 950C75DA559D41939A513C47 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - LoadableCategory.h + text.script.sh path - KIF-next/Additions/LoadableCategory.h + Pods-resources.sh sourceTree SOURCE_ROOT - 925BEC30157D4825AA2BCA11 + 95141447A1DF4114AEB15CF3 fileRef - 033F8F743C4B4D7DA4ACD432 + 9AF922B8B9064F0EAC4D7580 isa PBXBuildFile - 93A8FF2E4E984FF5A794A27C + 9546F1C7234F48D7AD6FF63F fileRef - B243833F6C2941AE893487E7 + 321A4CE583224A51A6654E2F isa PBXBuildFile - 94B13609CC3C4E05AE82204B + 959A2CA4A89348F1B5D4549D - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GRMustacheScopedExpression.m path - libPods-AMYServer Tests-JRSwizzle.a + GRMustache/src/classes/GRMustacheScopedExpression.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - 95587F9FD2D54530B9F025F6 + 959E4B9A374944DE817F34DA - children - - 2AFD6F8D72804D699B03599F - CEF6402C92A346D18120B387 - A3CF807AFD3C42229813E028 - F79A87F8C5F74E578F847323 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-GRMustache + KIFTestActor.m + path + KIF/Classes/KIFTestActor.m sourceTree - <group> + SOURCE_ROOT - 95C15648743442149A4E221C + 95DECACE94D34383BD589A40 - buildConfigurationList - 490943F603284E28BF433A2B - buildPhases - - 085416C7994E40C98CF20237 - 0DD0BDC6A8C24D59BBA3FD0F - - buildRules - - dependencies + children - D7FD66CFFF9D48C9BBF31C58 - 67E61EDB201244819C971CDB - F187A64F24024EFCAD3B6CA7 + 4895008393D645708E6A9B87 + 549CF0B1C70241968D0577A3 + C22E11612B3E44A9B2E4B2D7 + 8A5ECCC69BF041838B66D7DE isa - PBXNativeTarget + PBXGroup name - Pods-AMYServer Tests - productName - Pods-AMYServer Tests - productReference - 1E560FC8DCFC46D7965937CA - productType - com.apple.product-type.library.static - - 95CCB0C10CD14C1E8A64B548 - - fileRef - FCC8741A25794FEBA7634CA0 - isa - PBXBuildFile - - 95D5609078E642818910734B - - fileRef - 334A97C682434855B3CDA61B - isa - PBXBuildFile + Pods-JRSwizzle + sourceTree + <group> - 9624D7556C4A40CB89CA8FA1 + 97B7B801272747289FCD2DA5 includeInIndex 1 @@ -3506,48 +3392,20 @@ lastKnownFileType sourcecode.c.h name - GRMustacheURLLibrary_private.h + GRMustacheContext.h path - GRMustache/src/classes/GRMustacheURLLibrary_private.h + GRMustache/src/classes/GRMustacheContext.h sourceTree SOURCE_ROOT - 9748DF99E89A4D8FAE56FE23 + 98300458321D49618566E30C fileRef - 75BC2FD088DB4339953C4B72 + 64803E2FE86749BD8FD8B952 isa PBXBuildFile - 9769C49F45F248CEB5306EA2 - - containerPortal - F52557CD0F10465F8E0687C2 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 791A2155D980411A893F459F - remoteInfo - Pods-AMYServer Tests-JRSwizzle - - 978AE0CA568B499390189319 - - children - - 7CEC0E06DD2A499CBB536364 - 30B03E4E4CD448E6B5F2AF9E - 78C94200EC61441EAF33158A - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 98221C0E343A4D3D828625EA + 9833EB58BE1C40EF98CF0A4F includeInIndex 1 @@ -3556,48 +3414,42 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheError.m + GRMustacheCompiler.m path - GRMustache/src/classes/GRMustacheError.m + GRMustache/src/classes/GRMustacheCompiler.m sourceTree SOURCE_ROOT - 9905501A48734FA5BF60DCF3 + 98ACA2C6A3D041B5AA36DA77 fileRef - 3B58C6295B5D44CDBFC9F845 + 5C3CF4E636324E13B7CEF6C7 isa PBXBuildFile - 993B96194C8C4C139CD1856C + 992D555EA8C6479EB5DDF25D - buildActionMask - 2147483647 - files - - F13A30CE3DFF4F0DB35255DB - + fileRef + 08F6966831904663BE076F2C isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - 9A05DDFAAABB47C695CB9D04 + 994E46633AF8483FAB9626AC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GRMustacheTextComponent.m + GRMustacheURLLibrary_private.h path - GRMustache/src/classes/GRMustacheTextComponent.m + GRMustache/src/classes/GRMustacheURLLibrary_private.h sourceTree SOURCE_ROOT - 9A07381721514F219E1DA8A3 + 9980FA79D37F48C6B3DBD141 includeInIndex 1 @@ -3606,359 +3458,183 @@ lastKnownFileType sourcecode.c.h name - GRMustacheCompiler_private.h + NSFileManager-KIFAdditions.h path - GRMustache/src/classes/GRMustacheCompiler_private.h + KIF/Additions/NSFileManager-KIFAdditions.h sourceTree SOURCE_ROOT - 9A3951FF19004309B25E4BC4 + 9A078CD96F0E4F999A26C214 + + fileRef + 8558AC177E244B69BCF64CA3 + isa + PBXBuildFile + + 9AF922B8B9064F0EAC4D7580 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GRMustacheTemplate.m + SenTestCase-KIFAdditions.h path - GRMustache/src/classes/GRMustacheTemplate.m + KIF/Additions/SenTestCase-KIFAdditions.h sourceTree SOURCE_ROOT - 9A4C5555E2624081957973BA + 9C1C68B1A0BC46CDBC5DDAC7 fileRef - 30B03E4E4CD448E6B5F2AF9E + 1091A31DBA6C4FD49E43EA4A isa PBXBuildFile - 9A9C6158FD8F464FBE587C85 + 9C546F90FFCD40459EC3E051 - fileRef - 8BE891058C4340C6938F39B7 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KIF.xcconfig + sourceTree + SOURCE_ROOT - 9AE7845399F94B8CBAA50351 + 9CADBEE7E64849DB8413D0CF fileRef - 8DCB8220097A43A88B9C5968 + 08CFCA8F5EFC44E2993EC75A isa PBXBuildFile - 9B1BAFCC0B14498990AAF8D3 - - children - - 7E414A79004A4835B0B107F2 - 232AAA27A5A3487E9A91D1D2 - 5B27FC7123744C10B8407186 - BA881EA732934B81BABEE671 - - isa - PBXGroup - name - Pods-KIF-next - sourceTree - <group> - - 9C0BE6BD42ED4BB185D6B64F + 9CF38F08D1714D128DE4A698 fileRef - DD738CEA86A947AD831C4A2A + 39D0225C69A94CC4A2987462 isa PBXBuildFile - 9C96A938571E403698451541 - - children - - 0D84EA4A30E04DAE9CC78A60 - 66FF6AEC786A4424947EF752 - 8BE891058C4340C6938F39B7 - BA512F7DDE444367B7344552 - 7908102CD1CE44E78E92D4A2 - B8016802EF394D26B27A28BF - 815A35E5B79146D4B6835487 - F75D20137982441EADDEA9AE - 9A07381721514F219E1DA8A3 - A6FA8C8DCD564E5BA7005F7C - E416796173624B7883BDCB0A - 9054D360845F4B218FDB4C68 - 2CC65C9232D34CF1BC6B74B5 - DE3B16DAD50A4B54BE9E7CC6 - AA4998A370414A6FAF7CFE94 - C0AF702B38EF4A37B5ED3268 - 98221C0E343A4D3D828625EA - B243833F6C2941AE893487E7 - 6D81E6077F4147F7A58847EF - 27BCC0684BD64D63AAA0AEC3 - B59D75EBA4C9488483A50D1F - C6962AB7A57C4288BF80CC81 - 8DCB8220097A43A88B9C5968 - 67AC5838A23C4496B80AD301 - 5FBAB937367940B298A2B263 - FCC8741A25794FEBA7634CA0 - 0D84DE3B2D8D4DDBAC18A71B - 1933912031044612B0B30C13 - 016695CA0E7A43AF909DB114 - 09C2800217B1419286540A2A - B9274B911F844CD0ABC55D71 - 88AA5767A6CA470CB614C838 - CCBEFC2B53F54140809C8147 - EBC02AB59120457B88259BBE - 7670B97D614242A5BA7A22F6 - F345A38BE6124820B12C63B5 - E84FCE0BF42F43E2A513948A - B9A4D3B255054E21935C16EC - 6EEE1EA327BD48E38B61F6D6 - FC9562753D564C93B92A5564 - F230EC85BAE045F8B2A805D8 - 351D4FEF16AA468F9E80EBFF - F19070D7117F4B5B965989F3 - 1F37FE431DEF436CB66CAF7D - 6A33BF331E8A40CAA5C12BB8 - 9F5B689240C64EA691DD3013 - 9D45C7BEF9234D68A7E7BCF1 - BD2473670EED4DCDB587DABE - 7850A86EBE5D439EB10471D7 - 0E8D809E463E460185DF0EB2 - 9A3951FF19004309B25E4BC4 - 4005924C340E43A7A76B5173 - 4781D0C134FC497A97216A1A - 52EF58D4B96044FAAC0812F0 - 4604BCAB87CC4992858F5752 - 6D4020AD626F4B8F90249029 - 85617BE900B447CD9776E079 - 67074A9FF85945AB8E4D85C8 - 9A05DDFAAABB47C695CB9D04 - 5226608DDD5D411A88CF8833 - 36B639EF98644B5F888F1567 - C486A4C2FE394993837A0038 - 5E085DF3C8864851862C4B17 - 9624D7556C4A40CB89CA8FA1 - ACE90BFB2186461CBC036C86 - DC715B14D0314AB3A09A23CC - F54B286C3A4140F3AADD40E9 - A723A5F9DCD14852BBEE8487 - 6EC623FBFE2A4B72AA01E240 - BEE8E38241F74C9DBCCE463E - 2AD56351B8F14F7682862362 - - isa - PBXGroup - name - GRMustache - sourceTree - <group> - - 9CE95D866EF14A359D520CB1 + 9D0389F4253D483E93CA90E0 fileRef - 37AEEEAD213345EC8BDC195A + 1D4211430E7349FDB056D0C8 isa PBXBuildFile - 9CF549158CC44ACD9997658E + 9DA736D1250C4F57ACBC9D80 - includeInIndex - 1 + fileRef + 80D7178CD1DF4B4B8F5A8C7B isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - KIFUITestActor.m - path - KIF-next/Classes/KIFUITestActor.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 9D45C7BEF9234D68A7E7BCF1 + 9DAC563FFD6C4EAA99BC948F - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheTag.m - path - GRMustache/src/classes/GRMustacheTag.m - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + 6E3C190572944944B19864D6 + targetProxy + B4DBB95A521C4E4E9EEE226D - 9D5A94B32B9349948AC777C3 + 9EB07F9ECD8240E7B88B0680 fileRef - 52EF58D4B96044FAAC0812F0 + 650B652E0AB84561B9D374F3 isa PBXBuildFile - 9D63E849A7BD4E86BA3F9250 - - buildActionMask - 2147483647 - files - - AEF547DA181B4814B88F9F43 - 02D8195B3DB94FEB8D5B5C58 - 95D5609078E642818910734B - 1ED1BE8B346E4225A8F8ABBB - 3159DD65FBD44C11A97AD60D - 3905527B84924B2EB23808D1 - DB7BCDCE2EBE45BFA217B06C - 54A77B3111F142EDBF805B5B - 5D2D2A97AA21477395B441FB - B971B8B69F4D4D01B2A43D75 - 5A0E76B8BE914D548A0286F5 - F9107BBC27D7438DBE16A597 - D70E8462A4E0460482E8EF74 - 1DA3C575FBA1405F91FA09A4 - 82214F08A6374A65834CF0D7 - C363B3A7A7D3492690DBA1FB - E34567F98E394105B27A9376 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9DEF0AC265CD486B88AA82EA + 9F1D888699184885A295F31B fileRef - 94B13609CC3C4E05AE82204B + 5C99E4C6225446D9B386D7F7 isa PBXBuildFile - 9EC42F50434844A499E16293 + 9F923285A4C24CA09D954C6B - baseConfigurationReference - EE580E2E113D4EBBB0268ACD - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-JRSwizzle-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + 321A4CE583224A51A6654E2F isa - XCBuildConfiguration - name - Release + PBXBuildFile - 9EE2211FEF1543F589A9BCEE + 9FF4CBD24A2A4CA78068AB39 fileRef - A6FA8C8DCD564E5BA7005F7C + BFB6099C4F7C4531A41CD9D4 isa PBXBuildFile - 9F5B689240C64EA691DD3013 + A0267DB7E7D141B09237037B + + buildConfigurations + + C6713F4E8DEC4417A65D9E48 + 654877ECBA604074BE34DEAF + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + A03277F075C9475AAA46C1E1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GRMustacheTag.h + text.plist.xml path - GRMustache/src/classes/GRMustacheTag.h + Pods-AMYServer Tests-acknowledgements.plist sourceTree SOURCE_ROOT - 9F8CC1CA119B4801B6013B8D + A0918F3A05424B8C9C989C89 - fileRef - 30B03E4E4CD448E6B5F2AF9E + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheFilteredExpression_private.h + path + GRMustache/src/classes/GRMustacheFilteredExpression_private.h + sourceTree + SOURCE_ROOT - 9FE6DE89F92B4B6FBFF70524 + A0A4BD5CB0A54C8EA1DEADEE fileRef - DC8CC9F198D442E3BDFF4100 + AE1BD0F9E6DA4CFD9A94AFDF isa PBXBuildFile - A09B4B30719F4AE5A25C5A76 + A0F0FF8C491D4235B3B4C183 fileRef - 67074A9FF85945AB8E4D85C8 + 4E1DE81F3BA04C7B8E835B9E isa PBXBuildFile - A1BD2943AEEE4A8DB2EF5C63 - - children - - FC3B95F1102146FA88F6A220 - 94B13609CC3C4E05AE82204B - 3196AB8EA4E44AB3A010F055 - E720EF26E9674C8CA031197A - DC8CC9F198D442E3BDFF4100 - 35931763823A4703865DBA80 - DAB96B0C7D72415F91BBF125 - 1E560FC8DCFC46D7965937CA - - isa - PBXGroup - name - Products - sourceTree - <group> - - A2D124777E3E4633B82F600E + A2FA25F0CBD84FF98C2411E9 fileRef - D29FE54B26764A25A739C2EB + E6FB057EB7B5440D987B5F63 isa PBXBuildFile - A3CF807AFD3C42229813E028 + A35328100D354841BB6FDE02 includeInIndex 1 @@ -3966,56 +3642,76 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + GRMustacheLocalizer.h path - Pods-GRMustache-prefix.pch + GRMustache/src/classes/GRMustacheLocalizer.h sourceTree SOURCE_ROOT - A69AC46DEC5C4881BC757CE8 + A38CE3DE942942F2BDA9D39B containerPortal - F52557CD0F10465F8E0687C2 + 1F37D7D4B8054DF3970016F6 isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - 791A2155D980411A893F459F + FFBA1D3049AB4133B537BFA6 remoteInfo Pods-AMYServer Tests-JRSwizzle - A6FA8C8DCD564E5BA7005F7C + A3CCB644EA404432A4D293CD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GRMustacheConfiguration.h + text.xcconfig path - GRMustache/src/classes/GRMustacheConfiguration.h + Pods-AMYServer Tests-KIF.xcconfig sourceTree SOURCE_ROOT - A70B937C1CE8404CB547A7D1 + A4417ED0F7FD4B58AE343428 - buildActionMask - 2147483647 - files - - 75BDE64069554750B07A8BB4 - 590B5FA4286A40EBBACD9866 - 9FE6DE89F92B4B6FBFF70524 - ACA6CD1139154F178CD5AA8D - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing + explicitFileType + archive.ar + includeInIndex 0 + isa + PBXFileReference + path + libPods-AMYServer Tests.a + sourceTree + BUILT_PRODUCTS_DIR + + A48568CD197D40B7BAA6EA6C + + isa + PBXTargetDependency + target + 2F307280CBC54EA689A83F8C + targetProxy + 7240100F3373483488892984 + + A4E807ECC6444480AC89BCAB + + fileRef + 87C0772E0201482EA559CC95 + isa + PBXBuildFile + + A59808516076481A94482A94 + + fileRef + 2FE5808530AA489095BDE18F + isa + PBXBuildFile - A723A5F9DCD14852BBEE8487 + A646562DD0C34F728D23B1E8 includeInIndex 1 @@ -4023,21 +3719,40 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSFormatter+GRMustache.h path - GRMustache/src/classes/NSFormatter+GRMustache.h + Pods-GRMustache-prefix.pch sourceTree SOURCE_ROOT - A8A205E6A59C4DFCA3351C49 + A69AE16AC93947EA9BE25CB5 + + fileRef + 40C66FBDC1A74581BA5A0F38 + isa + PBXBuildFile + + A6CA3661C2A84F5F80103AF2 + + fileRef + C648F759490F4F8D86BB0081 + isa + PBXBuildFile + + A83B3BFC06584541961E69F7 + + fileRef + 14B32E12C0C846F2A2886C30 + isa + PBXBuildFile + + A89EF54A6DFF4557828B8787 fileRef - 5909ADD2DC6F4AF49CFBEA60 + D4094561D35E49AA84496348 isa PBXBuildFile - A8D316E4DC5843FDB0E59E3D + A8CD4CF5CC29457C9462C68D includeInIndex 1 @@ -4045,22 +3760,24 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + KIFUITestActor.h path - Pods-JRSwizzle-prefix.pch + KIF/Classes/KIFUITestActor.h sourceTree SOURCE_ROOT - A8E22EC9319F4AE6931B3272 + A93C61C9E1D4461B89824432 fileRef - 4B35473FC71D431CA592E1D6 + 65651C09AB2E4AB799D710F4 isa PBXBuildFile - A92C5A4202D643D1BEEE26E3 + AA0261EAEB0E4EA18F4F0B6D baseConfigurationReference - 232AAA27A5A3487E9A91D1D2 + 0FB20527F1044D0EBD0B411F buildSettings ALWAYS_SEARCH_USER_PATHS @@ -4076,7 +3793,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-KIF-next-prefix.pch + Pods-GRMustache-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -4111,43 +3828,28 @@ name Release - A92E5576123D4247AA76454C - - fileRef - 66FF6AEC786A4424947EF752 - isa - PBXBuildFile - - A931DB59CCFB4A84BBDB240B + AA1E2CCE4DDE41F69F29FB59 fileRef - 8BE891058C4340C6938F39B7 + 4B60F8D0F7C24AFFAAFC3748 isa PBXBuildFile - AA4998A370414A6FAF7CFE94 + AA64BFC1087F47FBBE31BEBA - includeInIndex - 1 + children + + 71E809825A0A4545B239B594 + 467BAF509ACF44C186C456CA + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - GRMustacheContext_private.h - path - GRMustache/src/classes/GRMustacheContext_private.h + JRSwizzle sourceTree - SOURCE_ROOT - - AACB7B5587CE4622914F7090 - - fileRef - 4781D0C134FC497A97216A1A - isa - PBXBuildFile + <group> - AB221EF0D9044B72B870083B + AE1BD0F9E6DA4CFD9A94AFDF includeInIndex 1 @@ -4156,55 +3858,42 @@ lastKnownFileType sourcecode.c.objc name - UIAccessibilityElement-KIFAdditions.m + GRMustacheImplicitIteratorExpression.m path - KIF-next/Additions/UIAccessibilityElement-KIFAdditions.m + GRMustache/src/classes/GRMustacheImplicitIteratorExpression.m sourceTree SOURCE_ROOT - AB755E61F81E4E839A1BFF9F + AEED271B28EF4E0EB34CDCA9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UITouch-KIFAdditions.h + GRMustacheIdentifierExpression.m path - KIF-next/Additions/UITouch-KIFAdditions.h + GRMustache/src/classes/GRMustacheIdentifierExpression.m sourceTree SOURCE_ROOT - ABB8FAFBD1D545C8BA8B1220 - - containerPortal - F52557CD0F10465F8E0687C2 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 150802C9A82C4B29B89F1D13 - remoteInfo - Pods-AMYServer Tests-KIF-next - - AC097768B51F4D2FB95A41D7 + AF01C008E89547188E1DDF80 fileRef - 30B03E4E4CD448E6B5F2AF9E + E128FD7A3AC24673AF0BCBF2 isa PBXBuildFile - ACA6CD1139154F178CD5AA8D + AFB09119A41E49E0A4EA68CC fileRef - 35931763823A4703865DBA80 + 1E131412D317460B858D6039 isa PBXBuildFile - ACE90BFB2186461CBC036C86 + AFDFDE3173D6465394E6C248 includeInIndex 1 @@ -4213,55 +3902,48 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheVariableTag.m + NSValueTransformer+GRMustache.m path - GRMustache/src/classes/GRMustacheVariableTag.m + GRMustache/src/classes/NSValueTransformer+GRMustache.m sourceTree SOURCE_ROOT - AD105A8560F74453AD7E41A7 - - fileRef - 5909ADD2DC6F4AF49CFBEA60 - isa - PBXBuildFile - - AE4131D3B55943798786236F - - fileRef - B8016802EF394D26B27A28BF - isa - PBXBuildFile - - AEF547DA181B4814B88F9F43 + AFEB0B048D134C48837C1B6C fileRef - 5F8F48B498F14B268BD84F8B + 40B104ADD4824BF7917A5A81 isa PBXBuildFile - AF42C123DB82435EA62257E6 + B04E0A69C37C4F33980F072B fileRef - 421C8AC44B1D439E844048B6 + AFDFDE3173D6465394E6C248 isa PBXBuildFile - AF7106E04F89451A97B2A040 + B10FE49654DE48F7A6990C74 - fileRef - E416796173624B7883BDCB0A + buildConfigurations + + AA0261EAEB0E4EA18F4F0B6D + BAB2E2695A2D47B9A2CDCB48 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList - AF7C956A1E7443A58FD5B419 + B115D49F9DF4420D965E3190 fileRef - AFE3704350494C88A992DC19 + 50DFF20282774F209905A20E isa PBXBuildFile - AFE3704350494C88A992DC19 + B1376FBA727146FF9599B306 includeInIndex 1 @@ -4274,43 +3956,29 @@ sourceTree SOURCE_ROOT - B059DD159BD348D9AB517CF2 - - fileRef - AB755E61F81E4E839A1BFF9F - isa - PBXBuildFile - - B0E693BDBACC4A0E9054A965 + B1B78E52BF4649A5BEC6EC81 fileRef - 7670B97D614242A5BA7A22F6 + 8885209D92B546A396D0157A isa PBXBuildFile - B243833F6C2941AE893487E7 + B1E49515BE9B4A4D89600B5F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GRMustacheExpression.m + GRMustacheIdentifierExpression_private.h path - GRMustache/src/classes/GRMustacheExpression.m + GRMustache/src/classes/GRMustacheIdentifierExpression_private.h sourceTree SOURCE_ROOT - B48E6B38B0D045E793C33A54 - - fileRef - 48A545C9D05C4AF89F17B025 - isa - PBXBuildFile - - B59D75EBA4C9488483A50D1F + B25B094DA40A4A2482F22946 includeInIndex 1 @@ -4318,113 +3986,116 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - GRMustacheExpressionParser_private.h path - GRMustache/src/classes/GRMustacheExpressionParser_private.h + Pods-environment.h sourceTree SOURCE_ROOT - B5DF04E35D5A4BED8506600F + B25FBC98BF894DACB5D1071E fileRef - 826B8819949F41ED9859452F + D602B22B137545E1A2F6735F isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - B6AC1481F653418F80F9E1A8 + B2919765712A47259FD36012 fileRef - 5E085DF3C8864851862C4B17 + 942B956E4A83414E91CA4298 isa PBXBuildFile - B7208B0813C14325B028636E + B3A951DE601E4AF1839B8312 fileRef - 09C2800217B1419286540A2A + E5578052E4A74D2EBA4364EA isa PBXBuildFile - B760045F154C4E2C8AFD4658 + B425B072597E4095893D7BB2 fileRef - 3196AB8EA4E44AB3A010F055 + 57647B2CAEAE4A258C03939C isa PBXBuildFile - B77CA194C3164BF3A63C57E8 + B4D0E36423A342AC8532A2FB fileRef - 0D84EA4A30E04DAE9CC78A60 + CD6BFCBC7BF3441C850DB44A isa PBXBuildFile - B7B26E97F5C54B5CAD38C1A2 + B4DBB95A521C4E4E9EEE226D + + containerPortal + 1F37D7D4B8054DF3970016F6 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 6E3C190572944944B19864D6 + remoteInfo + Pods-JRSwizzle + + B4DEF21581674FAD8FF800DE fileRef - BA881EA732934B81BABEE671 + 92FEEDC1143C4851B8AC90C9 isa PBXBuildFile - B8016802EF394D26B27A28BF + B5D6E02FF3534EAA85B86A6F - includeInIndex - 1 + fileRef + AEED271B28EF4E0EB34CDCA9 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheAvailabilityMacros.h - path - GRMustache/src/classes/GRMustacheAvailabilityMacros.h - sourceTree - SOURCE_ROOT + PBXBuildFile - B9274B911F844CD0ABC55D71 + B5FC5B241955497BB233A7A9 - includeInIndex - 1 + fileRef + BFC5A3EE51D4443783A84025 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheImplicitIteratorExpression.m - path - GRMustache/src/classes/GRMustacheImplicitIteratorExpression.m - sourceTree - SOURCE_ROOT + PBXBuildFile - B971B8B69F4D4D01B2A43D75 + B60854993CF84ABB84C04956 fileRef - 7232BC7626FB49289ABBEA74 + F0538E3F9A934D28A6B46021 isa PBXBuildFile - B9A4D3B255054E21935C16EC + B72B01D3DEF046EEBB068663 - includeInIndex - 1 + fileRef + 54319B1F2FA24E4996D98E4F isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheParser_private.h - path - GRMustache/src/classes/GRMustacheParser_private.h - sourceTree - SOURCE_ROOT + PBXBuildFile + + B76283BDAB214F0F9ED881B1 + + fileRef + D350589EA70B4CAC89524FB2 + isa + PBXBuildFile + + B76BFC8C78FC446B935E0969 + + buildConfigurations + + 6C17D0CF1E8D4444B2FF0C63 + 417ADA602FC846C5857824C9 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList - BA512F7DDE444367B7344552 + B8CFDAC672CA473AB826AC1C includeInIndex 1 @@ -4433,60 +4104,139 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheAccumulatorTag.m + KIFUITestActor.m path - GRMustache/src/classes/GRMustacheAccumulatorTag.m + KIF/Classes/KIFUITestActor.m sourceTree SOURCE_ROOT - BA881EA732934B81BABEE671 + B9F216E45B044F1FBB7A4B8D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h path - Pods-KIF-next-dummy.m + Pods-AMYServer Tests-KIF-prefix.pch sourceTree SOURCE_ROOT - BC2732DCBF684DB6A6CA153A + BA2CC62AA47E4CC4B1D85A32 + + buildConfigurationList + B10FE49654DE48F7A6990C74 + buildPhases + + C8D13039C8D94B03A66B232B + 9252209E0CD14B099522F6A5 + 5376ECF531A049CDADC43B6C + + buildRules + + dependencies + + BDB0BFAC5E2E47D496548148 + + isa + PBXNativeTarget + name + Pods-GRMustache + productName + Pods-GRMustache + productReference + C2D34FC452E647B695721224 + productType + com.apple.product-type.library.static + + BA7A9957FAB44AB587F9F75F fileRef - 826B8819949F41ED9859452F + 5C28E8E794C143F0B36FBBA0 isa PBXBuildFile - settings + + BAB2E2695A2D47B9A2CDCB48 + + baseConfigurationReference + 0FB20527F1044D0EBD0B411F + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-GRMustache-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa + XCBuildConfiguration + name + Debug - BD2473670EED4DCDB587DABE + BB02890AC4EC4543AAAF15B5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GRMustacheTag_private.h + text.plist.xml path - GRMustache/src/classes/GRMustacheTag_private.h + Pods-acknowledgements.plist sourceTree SOURCE_ROOT - BE3B1D1A37284313A786CCDB + BB0B6E3820E64DF8A7E0E041 - fileRef - ACE90BFB2186461CBC036C86 + containerPortal + 1F37D7D4B8054DF3970016F6 isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 6E3C190572944944B19864D6 + remoteInfo + Pods-JRSwizzle - BEE8E38241F74C9DBCCE463E + BC07B540BF8047D0A2FE2325 includeInIndex 1 @@ -4495,144 +4245,243 @@ lastKnownFileType sourcecode.c.h name - NSValueTransformer+GRMustache.h + GRMustacheError.h path - GRMustache/src/classes/NSValueTransformer+GRMustache.h + GRMustache/src/classes/GRMustacheError.h sourceTree SOURCE_ROOT - BF3821D996F6468288EE79E1 + BC7EE4FD871348E6A8940281 + + fileRef + 6AB52BC8FF9B447E915365DD + isa + PBXBuildFile + + BC95876FF3364B29ADE6568F fileRef - 7850A86EBE5D439EB10471D7 + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - BFB8255F3C974991B7751A8D + BCAA33A08F9F430A9877AB4C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h path - Pods-dummy.m + Pods-AMYServer Tests-environment.h sourceTree SOURCE_ROOT - C01D80E85602483ABB249CB2 + BCDBDB273A384E60A2045EE1 + + buildActionMask + 2147483647 + files + + B425B072597E4095893D7BB2 + 6F1C31DF63F64E0E983A5BFB + FDEA8F0D618E4B7BAC5F6F73 + 60026B7A63C749149B20A0F7 + 5A977FDD8B1843E8946D87A3 + B2919765712A47259FD36012 + 7C6858B6609A440E9925F8E7 + B25FBC98BF894DACB5D1071E + 9D0389F4253D483E93CA90E0 + BDA9B0D988DE47299493BDD7 + 7DDC985464A74CD2A1C7C044 + BEDB7094F9A14CF6B8D8B068 + 8F50D917A1AE48EAA05AF95D + 8EE1497560CB449C9EFD3052 + 9F923285A4C24CA09D954C6B + 5EBD8B5FA185459BA2ECC3E7 + 74758DC15C244CF59774408D + E884F73197AE4BA2A4FD732C + 2360BB5B380140F59115A981 + BA7A9957FAB44AB587F9F75F + A93C61C9E1D4461B89824432 + 17B0DFF6836B46D6A7E5914D + DFEF9408C91646A5AE8B2381 + E825DE6CF209483C9A0D65EB + B4DEF21581674FAD8FF800DE + 17B9F9172BE04C5AB461D438 + 364728B1739040E6B442165E + E3A40429F03B49C69FB368F8 + C2D1DF52450C4E988132366F + 0024CC85BD854C579D5EAF74 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + BCE5C5CC8AFA416D97E02CD7 fileRef - 4AC47F9E59B74119A221F494 + 679B78A4427D47AE875109D7 isa PBXBuildFile - C0AF702B38EF4A37B5ED3268 + BDA9B0D988DE47299493BDD7 - includeInIndex - 1 + fileRef + 14B32E12C0C846F2A2886C30 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + + BDB0BFAC5E2E47D496548148 + + isa + PBXTargetDependency + target + 6E3C190572944944B19864D6 + targetProxy + BB0B6E3820E64DF8A7E0E041 + + BDE003F7B60646BCA091F82C + + baseConfigurationReference + 549CF0B1C70241968D0577A3 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JRSwizzle-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration name - GRMustacheError.h - path - GRMustache/src/classes/GRMustacheError.h - sourceTree - SOURCE_ROOT + Debug - C1123CE273154EFB939D6A80 + BDE1FFA28E1C408895EDA9D2 fileRef - 8DCB8220097A43A88B9C5968 + 2054A68D3BEC4E6690C55919 isa PBXBuildFile - C18429F1D6A947B4BC82A916 + BE4933B419C1483A9440CCA3 fileRef - 0D84EA4A30E04DAE9CC78A60 + E2C841E378704E158842B3B9 isa PBXBuildFile - C1CB850E5AEF464E997CBF4B + BE74DFB1626C4468BBAE1A30 - buildActionMask - 2147483647 - files - - 47A03F98F2294DCFBB8ACA29 - + containerPortal + 1F37D7D4B8054DF3970016F6 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + CA9BAFE0B642430F8B1E87C8 + remoteInfo + Pods-KIF - C2248DF852AE43E08729E79C + BEDB7094F9A14CF6B8D8B068 fileRef - 9A3951FF19004309B25E4BC4 + AEED271B28EF4E0EB34CDCA9 isa PBXBuildFile - C3226D08EC234B72A54015D8 + BEFA32256B38439FBB42E19E - includeInIndex - 1 + fileRef + F6779FF7EE1D4D7C960E428A isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AMYServer Tests-GRMustache-Private.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile - C363B3A7A7D3492690DBA1FB + BF45D97F7E714BCA9B822B31 fileRef - 5BCCCF702B0D4BE58A4F14AB + 9980FA79D37F48C6B3DBD141 isa PBXBuildFile - C3910FB501B141B6ACE40467 + BF464528262E4019A6908938 fileRef - 7232BC7626FB49289ABBEA74 + 1CDED205C5014B5C8C215D35 isa PBXBuildFile - C3F31901727640E798104049 + BFB6099C4F7C4531A41CD9D4 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + UIView-KIFAdditions.h path - Pods-AMYServer Tests-KIF-next-Private.xcconfig + KIF/Additions/UIView-KIFAdditions.h sourceTree SOURCE_ROOT - C430CBEBDBAB4179A307CEE0 + BFC5A3EE51D4443783A84025 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - CGGeometry-KIFAdditions.m + GRMustacheTag_private.h path - KIF-next/Additions/CGGeometry-KIFAdditions.m + GRMustache/src/classes/GRMustacheTag_private.h sourceTree SOURCE_ROOT - C486A4C2FE394993837A0038 + C00DFCEB060842E4A5D1E68A includeInIndex 1 @@ -4641,57 +4490,26 @@ lastKnownFileType sourcecode.c.h name - GRMustacheToken_private.h + GRMustacheRendering.h path - GRMustache/src/classes/GRMustacheToken_private.h + GRMustache/src/classes/GRMustacheRendering.h sourceTree SOURCE_ROOT - C4F87B897F0546B0873D1D07 - - fileRef - 6D4020AD626F4B8F90249029 - isa - PBXBuildFile - - C5EC562083C043FC91A50F3B - - buildActionMask - 2147483647 - files - - 6606F0F21623470AAE0E7770 - 63F9438A664F4DF0AA8C2C74 - D309C34C133B4CA6ADDCCBB4 - 47871D6510534BC4970F6130 - A2D124777E3E4633B82F600E - FA381A97C73748C786ABE223 - D7388F8694EE48A1A030AA7B - F024EE74B42F435685752234 - 71E11E21E453423585409479 - FBBAC1C0FC8844588E4F6E80 - E039731500114DB0B919435B - AF42C123DB82435EA62257E6 - AD105A8560F74453AD7E41A7 - 02887A5FC6B748E8B7A4B5AA - DF3D2513492E497DAB61350A - B059DD159BD348D9AB517CF2 - 9905501A48734FA5BF60DCF3 - 58BFE23613E944A8B4A1F613 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - C6019ACD5589467AAF3F11EF + C0B5429E94674D9594765344 - fileRef - 5FBAB937367940B298A2B263 + containerPortal + 1F37D7D4B8054DF3970016F6 isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + E877830A38E749E2BF9493BD + remoteInfo + Pods-AMYServer Tests-GRMustache - C6962AB7A57C4288BF80CC81 + C1BAEE8E36584FAFA56801B9 includeInIndex 1 @@ -4700,22 +4518,13 @@ lastKnownFileType sourcecode.c.h name - GRMustacheFilter.h + GRMustacheTemplateRepository_private.h path - GRMustache/src/classes/GRMustacheFilter.h + GRMustache/src/classes/GRMustacheTemplateRepository_private.h sourceTree SOURCE_ROOT - C6FA7DE9C4B0428C97A90A97 - - isa - PBXTargetDependency - target - 4AA54E8E36D942878B35580F - targetProxy - F8A7AE32F34B4EDD926C3A8E - - C7A3D49C16BF41238E91CE14 + C20D3019B9B04D6B813306E5 includeInIndex 1 @@ -4723,12 +4532,14 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + GRMustacheJavascriptLibrary_private.h path - Pods-AMYServer Tests-JRSwizzle-prefix.pch + GRMustache/src/classes/GRMustacheJavascriptLibrary_private.h sourceTree SOURCE_ROOT - C8200FD173384F1F9B21D858 + C22E11612B3E44A9B2E4B2D7 includeInIndex 1 @@ -4736,119 +4547,114 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSError-KIFAdditions.h path - KIF-next/Additions/NSError-KIFAdditions.h + Pods-JRSwizzle-prefix.pch sourceTree SOURCE_ROOT - CA578631E9FF4D1FA4601347 + C2D1DF52450C4E988132366F fileRef - 9CF549158CC44ACD9997658E + AFDFDE3173D6465394E6C248 isa PBXBuildFile - CA580881B64B4313A68BCB4C + C2D34FC452E647B695721224 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-GRMustache.a + sourceTree + BUILT_PRODUCTS_DIR + + C2FD534504EA4B16AE795BE7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text.xcconfig path - Pods-AMYServer Tests-environment.h + Pods-GRMustache.xcconfig sourceTree SOURCE_ROOT - CA61E9445E5F4708B10BA8B6 + C39C077D0C62442BA9445FC4 fileRef - 4604BCAB87CC4992858F5752 + C20D3019B9B04D6B813306E5 isa PBXBuildFile - CBC7331EDB404B0AA8E0C111 + C3D60ED85494465E86F774C8 fileRef - AB221EF0D9044B72B870083B + E52B1A89633F421194E31CA8 isa PBXBuildFile - CBE86397CBAA4D3E92C5D223 + C434297997C64F9CA664E07B fileRef - 6D81E6077F4147F7A58847EF + 5C28E8E794C143F0B36FBBA0 isa PBXBuildFile - CCBEFC2B53F54140809C8147 + C5AD70CE8BC74D69B2AFF5F2 - includeInIndex - 1 + fileRef + 467BAF509ACF44C186C456CA isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheJavascriptLibrary.m - path - GRMustache/src/classes/GRMustacheJavascriptLibrary.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CD4BB784649B44418EDFDC02 + C5F0665E9FB94CBCBD3F7804 fileRef - 67AC5838A23C4496B80AD301 + 1CDED205C5014B5C8C215D35 isa PBXBuildFile - CD81ADA89AB94F67A1F6F29B + C62F39B2B3D549528FC5B79F + + children + + 81B2495019F348279C1A180A + 116244FAA537427F9A480162 + DB068D3B56DC48ADB0B2D352 + 7F70FBE4B8C14571BDCAF59E + + isa + PBXGroup + name + Pods-AMYServer Tests-GRMustache + sourceTree + <group> + + C630A5CB0C4F4D2D8AB73A86 buildActionMask 2147483647 files - 4825987FF2194A73AF709065 - E28B77FAF56F4B36AA53C822 - 4F5C7E3421654A6F9D893D47 - AF7106E04F89451A97B2A040 - 3C077B3421A54350B5FEB85B - 5983318023134D3A9BFB00CC - 93A8FF2E4E984FF5A794A27C - FD43129BE6CF467F9030677C - 9AE7845399F94B8CBAA50351 - C6019ACD5589467AAF3F11EF - 05D0485D61B64D8E83962D9E - 55D930C5646C494FA791DC3B - 85197CFAA5214443BB1B109B - EADF8BEFD51C459FBCD21565 - 7F3D002C0C944BC28AF104FE - F1D9D26205694DA29604C0B8 - 74B3FC2F02D74D35ACEBEA9F - 27170DA762DF434889F0B3EF - D7A0A5725BF44B9CB50C6F41 - EF28B9A382694560A900EEDC - 2BF811AA3107451EA8357285 - 9D5A94B32B9349948AC777C3 - 5112FBAEB629449995430213 - E457A36A4893484EB4BFF52B - 63F73F96DB414B0D9AD96E46 - 1E8CFE7EAFFA4A32A579366E - BE3B1D1A37284313A786CCDB - 833D7BCB67894FA7B29D63C9 - 621A937BC573462D82F1AF41 - 9C0BE6BD42ED4BB185D6B64F + 01699EFC7AC74901A6ABB7C1 isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - CE4EECEA1E0E440688B82EF3 + C641111798BA48D68F2107B2 includeInIndex 1 @@ -4857,141 +4663,282 @@ lastKnownFileType sourcecode.c.objc name - NSBundle-KIFAdditions.m + GRMustacheVariableTag.m path - KIF-next/Additions/NSBundle-KIFAdditions.m + GRMustache/src/classes/GRMustacheVariableTag.m sourceTree SOURCE_ROOT - CEF6402C92A346D18120B387 + C648F759490F4F8D86BB0081 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + NSError-KIFAdditions.h path - Pods-GRMustache-Private.xcconfig + KIF/Additions/NSError-KIFAdditions.h sourceTree SOURCE_ROOT - CF021186A7794C7682C69387 + C6713F4E8DEC4417A65D9E48 - fileRef - F345A38BE6124820B12C63B5 + baseConfigurationReference + 68E6E6359E9A4F3FA4686CE3 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AMYServer Tests-KIF-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Release + + C7AD6DA41A6F4797A8F0D5E9 + + buildConfigurationList + E948F66AED2745B185BD8204 + buildPhases + + 0CFA87F19AC84D1FBD3A24C8 + D734EDD52ECB4C3FBAF4ABA5 + + buildRules + + dependencies + + 73EB2DFFED0B43B9A56E7B57 + 446D853E2BD046509E88EA32 + A48568CD197D40B7BAA6EA6C + + isa + PBXNativeTarget + name + Pods-AMYServer Tests + productName + Pods-AMYServer Tests + productReference + A4417ED0F7FD4B58AE343428 + productType + com.apple.product-type.library.static - CF8AA72565E84DF4AC5329F2 + C82E95F4480A4A9D94451D24 fileRef - 67AC5838A23C4496B80AD301 + E128FD7A3AC24673AF0BCBF2 isa PBXBuildFile - CFDCF13FC5C743658FC2A674 + C871CCBBDB844619B796428A + + children + + 8F6B48C82DE54CA4940F1249 + 6AFA16DB1DBE4B7AA33F5D7E + 8EB34BEE48A1486F976E6170 + C2D34FC452E647B695721224 + 2353691F79C04DD7B1945347 + F805DDB7BDD345D1A3DE8612 + 654B4A8A9E694627A85E3C16 + A4417ED0F7FD4B58AE343428 + + isa + PBXGroup + name + Products + sourceTree + <group> + + C8D13039C8D94B03A66B232B buildActionMask 2147483647 files - 469CE252776D4177BD06AB91 + 6F00D6E3A5594ABBBE2BDC95 + B3A951DE601E4AF1839B8312 + D94C47416C2942FC86F3B435 + AFEB0B048D134C48837C1B6C + 11357F06437F4DFFB5760865 + F190B73A35174414B1BD9099 + 3E6ED04BD7454895A6B2C0AA + E3978D4A0BA349B6B5F69EEE + D9B531F3B6CA48B19805C0C2 + A83B3BFC06584541961E69F7 + 926EEB25729A485283F7B419 + B5D6E02FF3534EAA85B86A6F + A0A4BD5CB0A54C8EA1DEADEE + BC7EE4FD871348E6A8940281 + 9546F1C7234F48D7AD6FF63F + 793CE66144504804BE710194 + E790E0965BD14EB09CA3AB8E + BEFA32256B38439FBB42E19E + 700A2936732E4A5AB5ABB615 + C434297997C64F9CA664E07B + 7B51D4D500ED4AAEA8E29570 + 85D8FA3510744D1A8B103A5F + 73BD4A1C23E4485EBCF72498 + 92695D4FBBE84B07828200A2 + F2C570A45B084828B4E3634B + F3488CE7212345A3A6C2F3F3 + 2C0D2F31E56D4CF3BAB237E0 + D45E70E3DEC940778C573E81 + B04E0A69C37C4F33980F072B + AFB09119A41E49E0A4EA68CC isa - PBXFrameworksBuildPhase + PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - CFE1D3AE802841DE8B4A432B + C8FB1E9F976C4723A37740BB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods.xcconfig + sourceTree + SOURCE_ROOT + + C9501C75C2CF4888A66EE482 fileRef - 7908102CD1CE44E78E92D4A2 + C96FF17830AC4D75B8DA0C40 isa PBXBuildFile - D05A55ED409D490997560664 + C96FF17830AC4D75B8DA0C40 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheConfiguration.h + path + GRMustache/src/classes/GRMustacheConfiguration.h + sourceTree + SOURCE_ROOT + + CA9BAFE0B642430F8B1E87C8 buildConfigurationList - FC259DC3A5B144729E711AD7 + 92879409A2CB40F2BD971D47 buildPhases - 87BA8914F5B34DBD9FA9583D - A70B937C1CE8404CB547A7D1 + 0A87161A560443A6A440C405 + 663CCA9D4A68424389780F83 + 1CCCD275963D4922AC53B342 buildRules dependencies - - C6FA7DE9C4B0428C97A90A97 - 19950FACC39048168E25A1AC - 61FD1BB957024D4D8091AEF9 - + isa PBXNativeTarget name - Pods + Pods-KIF productName - Pods + Pods-KIF productReference - DAB96B0C7D72415F91BBF125 + F805DDB7BDD345D1A3DE8612 productType com.apple.product-type.library.static - D07202760B9D4541A5EAEF53 + CB53D31BCC4E48498A207865 fileRef - B59D75EBA4C9488483A50D1F + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - D0C150A4AC2F475EB69AEFC4 + CB5A09A4CB504967B7BF03B2 - children - - 0444795E70C34A6FA5BD06BE - EE4A2FE8E5324CD0B2CC0A5A - 7D937771B3E94980A2D599FA - ED31E355C99C4F46B489284C - 86DE95F8DA904067A332F448 - BFB8255F3C974991B7751A8D - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods + GRMustacheParser.m + path + GRMustache/src/classes/GRMustacheParser.m sourceTree - <group> + SOURCE_ROOT - D0D300DA3FDC47A1995BB3C8 + CBEA790A08674A918093ADD4 - buildConfigurations - - 0B20A5DB496141548A80C688 - 43B7A58904304A9980F33F49 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + F0538E3F9A934D28A6B46021 isa - XCConfigurationList + PBXBuildFile - D1F0C7B1ECFE4E9BA9EE5862 + CC4F9BA4B5DB4B9B8F37B247 fileRef - 52EF58D4B96044FAAC0812F0 + 994E46633AF8483FAB9626AC isa PBXBuildFile - D277EF0B40374B78A8C1EE10 + CCC9A2E1902A41CFB4F00743 fileRef - FC3B95F1102146FA88F6A220 + 2A4B0A90FD3741BD8AB86553 isa PBXBuildFile - D29FE54B26764A25A739C2EB + CD6BFCBC7BF3441C850DB44A includeInIndex 1 @@ -5000,114 +4947,175 @@ lastKnownFileType sourcecode.c.h name - KIFTestStepValidation.h + KIFTestActor.h path - KIF-next/Classes/KIFTestStepValidation.h + KIF/Classes/KIFTestActor.h sourceTree SOURCE_ROOT - D309C34C133B4CA6ADDCCBB4 + CDA793B87E154C74B4BC130F fileRef - 0D43A8E5D57349E2B0FEFB0A + 10B530C46CA849CD82A3030E isa PBXBuildFile - D5F4BECB45BB4BC0B36CC85B - - children - - E32C17C4B2B54075914834E1 - C3226D08EC234B72A54015D8 - 4221CCD6EB8E450FA7B5E1A9 - DD738CEA86A947AD831C4A2A - - isa - PBXGroup - name - Pods-AMYServer Tests-GRMustache - sourceTree - <group> - - D70E8462A4E0460482E8EF74 + CE29D5E4F97E402183301D61 fileRef - 08800DE3A1B140C7BC93D57A + 213830AB3F65439F8049AA5C isa PBXBuildFile - D7388F8694EE48A1A030AA7B + CE77A7732BF7496E9E172136 fileRef - 424B8593DA87497E816F5FAB + 97B7B801272747289FCD2DA5 isa PBXBuildFile - D77186F3A6A5437D930C844C + CF279B586DCD452DA0E089F8 fileRef - 351D4FEF16AA468F9E80EBFF + 02A83BB1017F4E4BA3930BA0 isa PBXBuildFile - D7A0A5725BF44B9CB50C6F41 + D143FE2DB7734A36B1BE2650 fileRef - 1F37FE431DEF436CB66CAF7D + D8BD6291484D4DD5841757A3 isa PBXBuildFile - D7E8AC1D1BEB4D1B824EA891 + D2CEF924258F4DCBBEA39186 fileRef - 4781D0C134FC497A97216A1A + 4FE62D3B1CCC49C29BEFCABE isa PBXBuildFile - D7FD66CFFF9D48C9BBF31C58 + D350589EA70B4CAC89524FB2 + includeInIndex + 1 isa - PBXTargetDependency - target - 6CF1B3DB169F4C97811C33DC - targetProxy - 6B3241B2E6A144BEB4DD3C74 + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheExpression_private.h + path + GRMustache/src/classes/GRMustacheExpression_private.h + sourceTree + SOURCE_ROOT - D883B2C1B0DA428994500F4F + D3A98885F0244B239FA50853 fileRef - CE4EECEA1E0E440688B82EF3 + C648F759490F4F8D86BB0081 isa PBXBuildFile - DAB96B0C7D72415F91BBF125 + D3EDC190C3D043FB9BF8341D - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSBundle-KIFAdditions.m path - libPods.a + KIF/Additions/NSBundle-KIFAdditions.m sourceTree - BUILT_PRODUCTS_DIR - - DB7BCDCE2EBE45BFA217B06C - - fileRef - C430CBEBDBAB4179A307CEE0 - isa - PBXBuildFile + SOURCE_ROOT - DC3ACB4EF2A847158C92D3B1 + D3F1402096A740F4B37B94B5 - fileRef - 9F5B689240C64EA691DD3013 + children + + 2054A68D3BEC4E6690C55919 + 57647B2CAEAE4A258C03939C + E2C841E378704E158842B3B9 + E5578052E4A74D2EBA4364EA + E128FD7A3AC24673AF0BCBF2 + 5C99E4C6225446D9B386D7F7 + 08CFCA8F5EFC44E2993EC75A + 9833EB58BE1C40EF98CF0A4F + 53BF61A38CF74A2EA27A6CDF + C96FF17830AC4D75B8DA0C40 + 40B104ADD4824BF7917A5A81 + 025337A77ADF4BD8A4392BE8 + 97B7B801272747289FCD2DA5 + 6E3445B2BBE64D82BFEE697F + 1091A31DBA6C4FD49E43EA4A + BC07B540BF8047D0A2FE2325 + 942B956E4A83414E91CA4298 + D7C4EE2323D94978BCBFFB0A + D350589EA70B4CAC89524FB2 + D602B22B137545E1A2F6735F + F4931479184040DF97ABDF5D + E6FB057EB7B5440D987B5F63 + 1D4211430E7349FDB056D0C8 + 1CDED205C5014B5C8C215D35 + 14B32E12C0C846F2A2886C30 + A0918F3A05424B8C9C989C89 + FE13F4B95D6C40F3B34A3BAC + 4B60F8D0F7C24AFFAAFC3748 + AEED271B28EF4E0EB34CDCA9 + B1E49515BE9B4A4D89600B5F + AE1BD0F9E6DA4CFD9A94AFDF + F987E9267B3F4A3B84AAD394 + 6AB52BC8FF9B447E915365DD + C20D3019B9B04D6B813306E5 + A35328100D354841BB6FDE02 + 321A4CE583224A51A6654E2F + CB5A09A4CB504967B7BF03B2 + 02A83BB1017F4E4BA3930BA0 + C00DFCEB060842E4A5D1E68A + 959A2CA4A89348F1B5D4549D + F0538E3F9A934D28A6B46021 + F6779FF7EE1D4D7C960E428A + 80D7178CD1DF4B4B8F5A8C7B + EE31760D29684AF2A548DE5A + 50DFF20282774F209905A20E + E52B1A89633F421194E31CA8 + 5C28E8E794C143F0B36FBBA0 + BFC5A3EE51D4443783A84025 + 5AB27FC6F78B424BA0706AF5 + DCB78133502F4A11A7538D11 + 65651C09AB2E4AB799D710F4 + 4FE62D3B1CCC49C29BEFCABE + D8BD6291484D4DD5841757A3 + 2D29082A09AF42E8860EF815 + 2FE5808530AA489095BDE18F + 6CD01EB9D98849E08D23166A + 77B074E33299450E90C74E89 + C1BAEE8E36584FAFA56801B9 + EFEC3C84441F48ACB176371B + 8558AC177E244B69BCF64CA3 + 92FEEDC1143C4851B8AC90C9 + 64803E2FE86749BD8FD8B952 + 24A67CF9DA5F44548D8837C1 + 994E46633AF8483FAB9626AC + C641111798BA48D68F2107B2 + 0B8C5DF234064CE7BE230ED4 + 2A4B0A90FD3741BD8AB86553 + 606C98FECDA2408ABFDB2C0D + 1558BE82CC144B538641731F + 2A9C41A6F9AE492B8CB03E22 + AFDFDE3173D6465394E6C248 + isa - PBXBuildFile + PBXGroup + name + GRMustache + sourceTree + <group> - DC715B14D0314AB3A09A23CC + D4094561D35E49AA84496348 includeInIndex 1 @@ -5116,61 +5124,34 @@ lastKnownFileType sourcecode.c.h name - GRMustacheVariableTag_private.h + NSBundle-KIFAdditions.h path - GRMustache/src/classes/GRMustacheVariableTag_private.h + KIF/Additions/NSBundle-KIFAdditions.h sourceTree SOURCE_ROOT - DC8CC9F198D442E3BDFF4100 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-JRSwizzle.a - sourceTree - BUILT_PRODUCTS_DIR - - DC9D51B6910C453FBA670FE7 + D45E70E3DEC940778C573E81 - buildSettings - - IPHONEOS_DEPLOYMENT_TARGET - 6.1 - + fileRef + 1558BE82CC144B538641731F isa - XCBuildConfiguration - name - Debug + PBXBuildFile - DCA0DDD9BF394E9BA5B462D0 + D548E562DF1840BB84873B3E - children - - 407024BB8C594AA1AA8A0CED - C3F31901727640E798104049 - 349EBE4431B64BEA8C60202B - 041339ACC08D4EEB9E663B21 - + fileRef + 4FE62D3B1CCC49C29BEFCABE isa - PBXGroup - name - Pods-AMYServer Tests-KIF-next - sourceTree - <group> + PBXBuildFile - DCE9BEAC29824176ADF808AC + D54CB0EF85AB4CAD8DAA7781 fileRef - E416796173624B7883BDCB0A + 025337A77ADF4BD8A4392BE8 isa PBXBuildFile - DD738CEA86A947AD831C4A2A + D602B22B137545E1A2F6735F includeInIndex 1 @@ -5178,32 +5159,37 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + GRMustacheExpressionParser.m path - Pods-AMYServer Tests-GRMustache-dummy.m + GRMustache/src/classes/GRMustacheExpressionParser.m sourceTree SOURCE_ROOT - DD9EF641723B436B9B5311DB + D60E8659509D4F4EAE14E028 fileRef - 4005924C340E43A7A76B5173 + 3DFCD0D3892548D18AC3707B isa PBXBuildFile - DDC25838397C4F21BCCA07F5 + D734EDD52ECB4C3FBAF4ABA5 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 5EB667EB15AB4083BC3C9064 + 5635210AE8AB450FB7ECA70E + 67F5B25825694E21862B272C + EE0C862ACD8643BE9227FF5A + isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AMYServer Tests-resources.sh - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - DE3B16DAD50A4B54BE9E7CC6 + D7C4EE2323D94978BCBFFB0A includeInIndex 1 @@ -5212,23 +5198,16 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheContext.m + GRMustacheExpression.m path - GRMustache/src/classes/GRMustacheContext.m + GRMustache/src/classes/GRMustacheExpression.m sourceTree SOURCE_ROOT - DF3D2513492E497DAB61350A - - fileRef - 4AC47F9E59B74119A221F494 - isa - PBXBuildFile - - DF74B9F328164A9281469021 + D7C9BFDD42C540A18BF84F0D baseConfigurationReference - 232AAA27A5A3487E9A91D1D2 + 14CE9325F4484BBDADBC58B2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5236,32 +5215,29 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-KIF-next-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 6.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -5272,80 +5248,187 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Release - DFE26A35C856425E947799AE + D7F1FECD01554B3A8EFA5640 - buildActionMask - 2147483647 - files - - 9A4C5555E2624081957973BA - + includeInIndex + 1 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KIFTestCase.h + path + KIF/Classes/KIFTestCase.h + sourceTree + SOURCE_ROOT + + D8A0D54E74C0409A9E75D8A3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIScrollView-KIFAdditions.h + path + KIF/Additions/UIScrollView-KIFAdditions.h + sourceTree + SOURCE_ROOT - E039731500114DB0B919435B + D8BD6291484D4DD5841757A3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheTemplateComponent_private.h + path + GRMustache/src/classes/GRMustacheTemplateComponent_private.h + sourceTree + SOURCE_ROOT + + D8C75F83FB224F328B066FC6 fileRef - C8200FD173384F1F9B21D858 + 40C66FBDC1A74581BA5A0F38 isa PBXBuildFile - E089331545654A91A0746A02 + D94C47416C2942FC86F3B435 fileRef - 9054D360845F4B218FDB4C68 + 9833EB58BE1C40EF98CF0A4F isa PBXBuildFile - E115362AB2D74359B57400C0 + D9B531F3B6CA48B19805C0C2 + fileRef + 1D4211430E7349FDB056D0C8 isa - PBXTargetDependency - target - 12B352B445AA4F8284D8955F - targetProxy - F39E8BC1F60A4B92BDA3FCA6 + PBXBuildFile - E1FA0D170F9F4E7AA96C1958 + DAF42BEF1B594E788A83204A fileRef - 6A8EB4FE9B1948F6B0025385 + 994E46633AF8483FAB9626AC isa PBXBuildFile - E28B77FAF56F4B36AA53C822 + DB068D3B56DC48ADB0B2D352 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AMYServer Tests-GRMustache-prefix.pch + sourceTree + SOURCE_ROOT + + DBF5FF7AFD3247DA85121C6D fileRef - BA512F7DDE444367B7344552 + BC07B540BF8047D0A2FE2325 isa PBXBuildFile - E2BD974A513D4D0DB5DEA133 + DC530464D00B4B44A11622EB + + children + + C62F39B2B3D549528FC5B79F + 71EA8D97DE414A3E80C5CFB0 + EF9F1AA2CA7E44ED9722376E + 5BA2EAF442F6442586C03F5A + 95DECACE94D34383BD589A40 + 013C812B54754DE0B2DBD8E0 + 72D95CDD7E354142A48A15F1 + 5B1448D2DD384F15BEE5F401 + + isa + PBXGroup + name + Targets Support Files + sourceTree + <group> + + DCB78133502F4A11A7538D11 includeInIndex 1 isa PBXFileReference lastKnownFileType - text + sourcecode.c.h name - Podfile + GRMustacheTemplate.h path - ../Podfile + GRMustache/src/classes/GRMustacheTemplate.h + sourceTree + SOURCE_ROOT + + DDBF1B6481A747F69E8C3751 + + fileRef + CD6BFCBC7BF3441C850DB44A + isa + PBXBuildFile + + DF0299D4F8FB439FB6976D3E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIView-KIFAdditions.m + path + KIF/Additions/UIView-KIFAdditions.m + sourceTree + SOURCE_ROOT + + DFEF9408C91646A5AE8B2381 + + fileRef + 77B074E33299450E90C74E89 + isa + PBXBuildFile + + E128FD7A3AC24673AF0BCBF2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheAccumulatorTag_private.h + path + GRMustache/src/classes/GRMustacheAccumulatorTag_private.h sourceTree SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - E32C17C4B2B54075914834E1 + E2BB870B3CD34FC3BE78CBD7 includeInIndex 1 @@ -5354,28 +5437,76 @@ lastKnownFileType text.xcconfig path - Pods-AMYServer Tests-GRMustache.xcconfig + Pods-AMYServer Tests-JRSwizzle.xcconfig + sourceTree + SOURCE_ROOT + + E2C841E378704E158842B3B9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustache_private.h + path + GRMustache/src/classes/GRMustache_private.h + sourceTree + SOURCE_ROOT + + E2E0E52806AB4AD3BD6E1339 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-dummy.m + sourceTree + SOURCE_ROOT + + E3220CF242BE4B08B1D2213D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AMYServer Tests-JRSwizzle-Private.xcconfig sourceTree SOURCE_ROOT - E34567F98E394105B27A9376 + E37D404F3976427488B3002A + + fileRef + B1E49515BE9B4A4D89600B5F + isa + PBXBuildFile + + E3978D4A0BA349B6B5F69EEE fileRef - 041339ACC08D4EEB9E663B21 + D602B22B137545E1A2F6735F isa PBXBuildFile - E36FADA7428A4F4FA2A1CBBD + E3A40429F03B49C69FB368F8 fileRef - AA4998A370414A6FAF7CFE94 + 1558BE82CC144B538641731F isa PBXBuildFile - E37AD45FA7EA4FF081636ED6 + E4F4A04B2C1048A8BA8D472F baseConfigurationReference - C3226D08EC234B72A54015D8 + E3220CF242BE4B08B1D2213D buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5383,32 +5514,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AMYServer Tests-GRMustache-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-AMYServer Tests-JRSwizzle-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 6.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -5419,97 +5549,102 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Release - E38608D147AC4C22910C99AB + E52B1A89633F421194E31CA8 - fileRef - 5BCCCF702B0D4BE58A4F14AB + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheTag.h + path + GRMustache/src/classes/GRMustacheTag.h + sourceTree + SOURCE_ROOT - E3B679C8B5464AE88C403B0F + E5578052E4A74D2EBA4364EA - fileRef - F19070D7117F4B5B965989F3 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GRMustacheAccumulatorTag.m + path + GRMustache/src/classes/GRMustacheAccumulatorTag.m + sourceTree + SOURCE_ROOT - E3DACED288DD42F78389F8D8 + E5D8745925A145D18BAEDD9E fileRef - 36B639EF98644B5F888F1567 + F987E9267B3F4A3B84AAD394 isa PBXBuildFile - E3F55B8ABEFB488ABB270352 + E6D90AD545F64E88B3478E1C fileRef - 334A97C682434855B3CDA61B + A8CD4CF5CC29457C9462C68D isa PBXBuildFile - E416796173624B7883BDCB0A + E6FB057EB7B5440D987B5F63 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GRMustacheConfiguration.m + GRMustacheFilter.h path - GRMustache/src/classes/GRMustacheConfiguration.m + GRMustache/src/classes/GRMustacheFilter.h sourceTree SOURCE_ROOT - E457A36A4893484EB4BFF52B + E790E0965BD14EB09CA3AB8E fileRef - 9A05DDFAAABB47C695CB9D04 + 959A2CA4A89348F1B5D4549D isa PBXBuildFile - E6C1BB33FC47460990AD01FD + E7912353292F4DA39C7440AE fileRef - 9F5B689240C64EA691DD3013 + A35328100D354841BB6FDE02 isa PBXBuildFile - E6E7E4CDE7754CD4B3CB40DF + E7BDDC3EF4E1421EB17BA77C fileRef - F54B286C3A4140F3AADD40E9 + 632454B8E2E74235BD1F9BEA isa PBXBuildFile - E720EF26E9674C8CA031197A - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-GRMustache.a - sourceTree - BUILT_PRODUCTS_DIR - - E844ED91A24B457CAD7F6AB3 + E825DE6CF209483C9A0D65EB fileRef - E8BDA383472443169CDB071E + EFEC3C84441F48ACB176371B isa PBXBuildFile - E84FCE0BF42F43E2A513948A + E831E4FE030E4CE78663A07E includeInIndex 1 @@ -5517,133 +5652,93 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - GRMustacheParser.m path - GRMustache/src/classes/GRMustacheParser.m + Pods-AMYServer Tests-KIF-dummy.m sourceTree SOURCE_ROOT - E874C70795754D5081CF4895 + E877830A38E749E2BF9493BD - includeInIndex - 1 + buildConfigurationList + B76BFC8C78FC446B935E0969 + buildPhases + + BCDBDB273A384E60A2045EE1 + 7E84A93650464BC8852D01AB + 8B94B2EEF37E41B7B8BDB6CE + + buildRules + + dependencies + + 7B47BB3D23644BC79338FA95 + isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AMYServer Tests-JRSwizzle.xcconfig - sourceTree - SOURCE_ROOT + PBXNativeTarget + name + Pods-AMYServer Tests-GRMustache + productName + Pods-AMYServer Tests-GRMustache + productReference + 8F6B48C82DE54CA4940F1249 + productType + com.apple.product-type.library.static + + E884F73197AE4BA2A4FD732C + + fileRef + F6779FF7EE1D4D7C960E428A + isa + PBXBuildFile - E8BDA383472443169CDB071E + E89587EF5C854436872D4AAC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - KIFTestActor.m + KIFTestStepValidation.h path - KIF-next/Classes/KIFTestActor.m + KIF/Classes/KIFTestStepValidation.h sourceTree SOURCE_ROOT - E8CA70A9334E47109C8868E1 - - fileRef - CCBEFC2B53F54140809C8147 - isa - PBXBuildFile - - E8D776F24D5E4D3EBD5479F4 + E89E0E71B9C04D7DA058A480 fileRef - A6FA8C8DCD564E5BA7005F7C + 1FFAE3DC3CC34E0E8A67E0B0 isa PBXBuildFile - E926FE9B421F4CCDB2F61AD6 + E8A4BA6824F44A22BA9A760E fileRef - 7B9B085C1A454ECFA6AB305D + 5C99E4C6225446D9B386D7F7 isa PBXBuildFile - E9655FBF488A4414A32D7786 + E8C03901A6834C32B1B59A46 - children + buildActionMask + 2147483647 + files - 03ECC8EA1D414F0A9081CD83 - EE580E2E113D4EBBB0268ACD - A8D316E4DC5843FDB0E59E3D - 811529261F4541379C84D6C2 + 065C95F40F7A4EEFB3D53C89 isa - PBXGroup - name - Pods-JRSwizzle - sourceTree - <group> - - EA705F53312A41C2B8C14833 - - fileRef - 90056FDCD37549568465BEA2 - isa - PBXBuildFile - - EADF8BEFD51C459FBCD21565 - - fileRef - CCBEFC2B53F54140809C8147 - isa - PBXBuildFile - - EB6DF7E18AD4408487D61538 - - fileRef - F19070D7117F4B5B965989F3 - isa - PBXBuildFile - - EBC02AB59120457B88259BBE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheJavascriptLibrary_private.h - path - GRMustache/src/classes/GRMustacheJavascriptLibrary_private.h - sourceTree - SOURCE_ROOT - - ED31E355C99C4F46B489284C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-acknowledgements.plist - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - ED4247AD96DF4CD79326D110 + E948F66AED2745B185BD8204 buildConfigurations - 9EC42F50434844A499E16293 - 521897CDBB0545148F83B9D1 + D7C9BFDD42C540A18BF84F0D + 1C0E35A04A6943F1AA95FF49 defaultConfigurationIsVisible 0 @@ -5652,99 +5747,110 @@ isa XCConfigurationList - EE01CFA118384F708FFB4EB0 + E9B02C3B4BC84FBAB8804B82 fileRef - B243833F6C2941AE893487E7 + 9980FA79D37F48C6B3DBD141 isa PBXBuildFile - EE4A2FE8E5324CD0B2CC0A5A + EA0457090EB345CEB2D12A67 - includeInIndex - 1 + children + + D3F1402096A740F4B37B94B5 + AA64BFC1087F47FBBE31BEBA + 3FBC54AEB4A04EAC82C194CC + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-environment.h + PBXGroup + name + Pods sourceTree - SOURCE_ROOT + <group> + + EE0C862ACD8643BE9227FF5A + + fileRef + 8EB34BEE48A1486F976E6170 + isa + PBXBuildFile - EE580E2E113D4EBBB0268ACD + EE31760D29684AF2A548DE5A includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + GRMustacheStandardLibrary.m path - Pods-JRSwizzle-Private.xcconfig + GRMustache/src/classes/GRMustacheStandardLibrary.m sourceTree SOURCE_ROOT - EF28B9A382694560A900EEDC + EE6E5382B8844F928A25BC89 fileRef - 9D45C7BEF9234D68A7E7BCF1 + DCB78133502F4A11A7538D11 isa PBXBuildFile - EFA4ADD34583404ABA82AC3B + EF1DD7D6EA074BBA8027A3EC fileRef - 0D84DE3B2D8D4DDBAC18A71B + 08F6966831904663BE076F2C isa PBXBuildFile - F024EE74B42F435685752234 + EF57241F96E24A3F8E8218D9 fileRef - 37AEEEAD213345EC8BDC195A + C2D34FC452E647B695721224 isa PBXBuildFile - F13A30CE3DFF4F0DB35255DB + EF9F1AA2CA7E44ED9722376E - fileRef - 30B03E4E4CD448E6B5F2AF9E + children + + A3CCB644EA404432A4D293CD + 68E6E6359E9A4F3FA4686CE3 + B9F216E45B044F1FBB7A4B8D + E831E4FE030E4CE78663A07E + isa - PBXBuildFile + PBXGroup + name + Pods-AMYServer Tests-KIF + sourceTree + <group> - F187A64F24024EFCAD3B6CA7 + EFDC256564194BEF896FA525 + fileRef + C00DFCEB060842E4A5D1E68A isa - PBXTargetDependency - target - 150802C9A82C4B29B89F1D13 - targetProxy - ABB8FAFBD1D545C8BA8B1220 + PBXBuildFile - F19070D7117F4B5B965989F3 + EFEC3C84441F48ACB176371B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GRMustacheSectionTag_private.h + GRMustacheTextComponent.m path - GRMustache/src/classes/GRMustacheSectionTag_private.h + GRMustache/src/classes/GRMustacheTextComponent.m sourceTree SOURCE_ROOT - F1D9D26205694DA29604C0B8 - - fileRef - E84FCE0BF42F43E2A513948A - isa - PBXBuildFile - - F230EC85BAE045F8B2A805D8 + F0538E3F9A934D28A6B46021 includeInIndex 1 @@ -5759,40 +5865,24 @@ sourceTree SOURCE_ROOT - F2715F96B3E54C7E93ABB047 + F135690DF9AE4ACE9A1EA436 - children - - 9C96A938571E403698451541 - 6524C114CC9A4D05A1671CE9 - 5F28C5E0ACF84258A711E4C7 - + fileRef + 8885209D92B546A396D0157A isa - PBXGroup - name - Pods - sourceTree - <group> + PBXBuildFile - F345A38BE6124820B12C63B5 + F190B73A35174414B1BD9099 - includeInIndex - 1 + fileRef + 942B956E4A83414E91CA4298 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GRMustacheLocalizer.m - path - GRMustache/src/classes/GRMustacheLocalizer.m - sourceTree - SOURCE_ROOT + PBXBuildFile - F3649AEF59C1492CA8D7E8F3 + F1C0BFCCB97E490BB7685FF1 baseConfigurationReference - 7A6B8260CB494F4F9C7B2287 + C8FB1E9F976C4723A37740BB buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5841,77 +5931,41 @@ name Release - F39E8BC1F60A4B92BDA3FCA6 + F27ABEDDDC1841359196B81D - containerPortal - F52557CD0F10465F8E0687C2 - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - 12B352B445AA4F8284D8955F - remoteInfo - Pods-JRSwizzle + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AMYServer Tests-JRSwizzle-dummy.m + sourceTree + SOURCE_ROOT - F46C1806CE6040259B047F24 + F2C570A45B084828B4E3634B fileRef - 7670B97D614242A5BA7A22F6 + 92FEEDC1143C4851B8AC90C9 isa PBXBuildFile - F52557CD0F10465F8E0687C2 + F3488CE7212345A3A6C2F3F3 - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - 392BCC132EA14DDC8F786A05 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 + fileRef + 24A67CF9DA5F44548D8837C1 isa - PBXProject - knownRegions - - en - - mainGroup - 3BE82A77573F43E89EC4594D - productRefGroup - A1BD2943AEEE4A8DB2EF5C63 - projectDirPath - - projectReferences - - projectRoot - - targets - - 6CF1B3DB169F4C97811C33DC - 791A2155D980411A893F459F - 150802C9A82C4B29B89F1D13 - 4AA54E8E36D942878B35580F - 12B352B445AA4F8284D8955F - 2FBB4CC534534EC9B6C029E0 - D05A55ED409D490997560664 - 95C15648743442149A4E221C - + PBXBuildFile - F5276B27FE65470399F50CF4 + F4178ECBA54F44AEA2162B11 fileRef - DC715B14D0314AB3A09A23CC + 05B55D27D64A4922A8EC188C isa PBXBuildFile - F54B286C3A4140F3AADD40E9 + F4931479184040DF97ABDF5D includeInIndex 1 @@ -5920,35 +5974,27 @@ lastKnownFileType sourcecode.c.h name - GRMustacheVersion.h + GRMustacheExpressionParser_private.h path - GRMustache/src/classes/GRMustacheVersion.h + GRMustache/src/classes/GRMustacheExpressionParser_private.h sourceTree SOURCE_ROOT - F6211532BFEA44E5B7CC5767 + F514C6AA67BA4FA8AA4B5A6E - includeInIndex - 1 + fileRef + 213830AB3F65439F8049AA5C isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - KIF.h - path - KIF-next/Classes/KIF.h - sourceTree - SOURCE_ROOT + PBXBuildFile - F6B8583669B747958DCA7577 + F58306FB1F05458987B1D596 fileRef - C486A4C2FE394993837A0038 + 679CA09DB75C4E1FAB8339C8 isa PBXBuildFile - F75D20137982441EADDEA9AE + F6779FF7EE1D4D7C960E428A includeInIndex 1 @@ -5957,249 +6003,267 @@ lastKnownFileType sourcecode.c.objc name - GRMustacheCompiler.m + GRMustacheSectionTag.m path - GRMustache/src/classes/GRMustacheCompiler.m + GRMustache/src/classes/GRMustacheSectionTag.m sourceTree SOURCE_ROOT - F79A87F8C5F74E578F847323 + F805DDB7BDD345D1A3DE8612 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc path - Pods-GRMustache-dummy.m + libPods-KIF.a sourceTree - SOURCE_ROOT - - F818B025156B42319CD5EEE8 - - fileRef - BD2473670EED4DCDB587DABE - isa - PBXBuildFile - - F8A7AE32F34B4EDD926C3A8E - - containerPortal - F52557CD0F10465F8E0687C2 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 4AA54E8E36D942878B35580F - remoteInfo - Pods-GRMustache + BUILT_PRODUCTS_DIR - F9107BBC27D7438DBE16A597 + F89BA62223DD4C1BA73FF6C8 fileRef - 7B9B085C1A454ECFA6AB305D + B1E49515BE9B4A4D89600B5F isa PBXBuildFile - FA381A97C73748C786ABE223 + F8ECFAB8CC544987A6B6F278 fileRef - 3F8A00847AD84ECBA2DE9DA7 + 5BD14EC7834344B490C4EF75 isa PBXBuildFile - FBAD11F2A1DE4475A13FBD8E + F987E9267B3F4A3B84AAD394 - fileRef - 6D81E6077F4147F7A58847EF + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GRMustacheImplicitIteratorExpression_private.h + path + GRMustache/src/classes/GRMustacheImplicitIteratorExpression_private.h + sourceTree + SOURCE_ROOT - FBBAC1C0FC8844588E4F6E80 + F9B85C00C4CF46F68F9D357B fileRef - 48A545C9D05C4AF89F17B025 + F4931479184040DF97ABDF5D isa PBXBuildFile - FC259DC3A5B144729E711AD7 - - buildConfigurations - - 20D3BC8C9E8449DC9E110FD8 - 7BF7194B663C43C9B098E784 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - FC3B95F1102146FA88F6A220 + FA3B8DFDE6394738A222010C - explicitFileType - archive.ar - includeInIndex - 0 + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + isa - PBXFileReference - path - libPods-AMYServer Tests-GRMustache.a - sourceTree - BUILT_PRODUCTS_DIR + XCBuildConfiguration + name + Debug - FC87C6436A2F4EEFB8D7E778 + FA93D3B26E4B49CAA9635F1C fileRef - 3F8A00847AD84ECBA2DE9DA7 + 39D0225C69A94CC4A2987462 isa PBXBuildFile - FC9562753D564C93B92A5564 + FBBDFE9650DD42F0ADEF8952 - includeInIndex - 1 + baseConfigurationReference + 90092AA95B0D4C87A40095D7 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KIF-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - GRMustacheScopedExpression.m - path - GRMustache/src/classes/GRMustacheScopedExpression.m - sourceTree - SOURCE_ROOT + Debug - FCC8741A25794FEBA7634CA0 + FC858D154E33468AADA4101B - includeInIndex - 1 + fileRef + 0B8C5DF234064CE7BE230ED4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GRMustacheFilteredExpression_private.h - path - GRMustache/src/classes/GRMustacheFilteredExpression_private.h - sourceTree - SOURCE_ROOT + PBXBuildFile - FD2FDDE4D4BF4D2392757C9B + FCB120FC65BD41759E17CAB2 fileRef - C0AF702B38EF4A37B5ED3268 + 9AF922B8B9064F0EAC4D7580 isa PBXBuildFile - FD43129BE6CF467F9030677C + FDEA8F0D618E4B7BAC5F6F73 fileRef - 27BCC0684BD64D63AAA0AEC3 + 9833EB58BE1C40EF98CF0A4F isa PBXBuildFile - FDCC4A931B034604B1CB2935 + FDFB435E0C91480FBFDC0D99 fileRef - 1933912031044612B0B30C13 + DF0299D4F8FB439FB6976D3E isa PBXBuildFile - FDF65CCE3A39438C93FEFE5C + FDFC37787CED48D3971243E8 fileRef - F230EC85BAE045F8B2A805D8 + 64803E2FE86749BD8FD8B952 isa PBXBuildFile - FED55BBDD72B4C8E90E31644 + FE13F4B95D6C40F3B34A3BAC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GRMustacheHTMLLibrary.m + path + GRMustache/src/classes/GRMustacheHTMLLibrary.m + sourceTree + SOURCE_ROOT + + FE4542D81E0041AAB306FABA buildActionMask 2147483647 files - C18429F1D6A947B4BC82A916 - A931DB59CCFB4A84BBDB240B - CFE1D3AE802841DE8B4A432B - 8D51EA6ABAA648D9A0D48E1F - 7E0C568118744E49BC540E42 - 62967C132054413298D9EC5B - 9EE2211FEF1543F589A9BCEE - 6FD0FA0CA43546E9BEAF4B5A - 1C60F10019CC478C91CA649B - E36FADA7428A4F4FA2A1CBBD - FD2FDDE4D4BF4D2392757C9B - CBE86397CBAA4D3E92C5D223 - D07202760B9D4541A5EAEF53 - 15A3909159AF4CFA884E53A9 - CF8AA72565E84DF4AC5329F2 - 95CCB0C10CD14C1E8A64B548 - 58FF29875F184119A746B83F - 25828218AA8D4D3F8684C346 - 6733B601A4E84E3C87DA2303 - 1D260A7BAA3C42D68E2402E8 - F46C1806CE6040259B047F24 - 8EDFC96541FB48C7A7EDDD81 - 7E40D574D0254A1388B1D8CC - FDF65CCE3A39438C93FEFE5C - EB6DF7E18AD4408487D61538 - 19D9290A99D34F7F84A39EB7 - DC3ACB4EF2A847158C92D3B1 - F818B025156B42319CD5EEE8 - 729588899D874845B4951E79 - 01B9950CF9654B2DA6F2EAA0 - DD9EF641723B436B9B5311DB - D7E8AC1D1BEB4D1B824EA891 - CA61E9445E5F4708B10BA8B6 - C4F87B897F0546B0873D1D07 - A09B4B30719F4AE5A25C5A76 - 13BF9F24E370460BA0F5607C - F6B8583669B747958DCA7577 - 25E6BCF26E874E288D8C5988 - 416D2189A7A44992BC1DD868 - 2A79430635254EC993618264 - 6890F3E1C6DF45069336F290 - 05159B211DBC4A848AE7245C + FA93D3B26E4B49CAA9635F1C + 9EB07F9ECD8240E7B88B0680 + B4D0E36423A342AC8532A2FB + 8FBA6B7793EF45C5830DCD33 + 67997251826341D79A11C43C + F4178ECBA54F44AEA2162B11 + E6D90AD545F64E88B3478E1C + 487E3981701A49328005EA2E + 06E37AC8E1364E8A8631085E + 78E29D1648F74506B3410C74 + D3A98885F0244B239FA50853 + E9B02C3B4BC84FBAB8804B82 + 95141447A1DF4114AEB15CF3 + 7AD5ECBF026348F1A07BCB38 + 5A80EAF1839E46E48F9D784B + 2A49AE41EFFA412FA0DB35F6 + D60E8659509D4F4EAE14E028 + 90B13D56329B4190A64043D8 + CDA793B87E154C74B4BC130F isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - FEFBB4C1DBF74CA4A1CEA7F1 + FE57F9B284D7424492FD0C69 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 14BB34E4C5B947D281A556A7 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UITouch-KIFAdditions.m - path - KIF-next/Additions/UITouch-KIFAdditions.m - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - FFB6F0DF5CFB4EB28773AEC9 + FEC97ABD90F64CCC9500319C - includeInIndex + containerPortal + 1F37D7D4B8054DF3970016F6 + isa + PBXContainerItemProxy + proxyType 1 + remoteGlobalIDString + FFBA1D3049AB4133B537BFA6 + remoteInfo + Pods-AMYServer Tests-JRSwizzle + + FFBA1D3049AB4133B537BFA6 + + buildConfigurationList + 22C216E5B1A248A49A47C7A9 + buildPhases + + 3ADE52FD577F4C14BAF0C2A6 + 23202C53DD904FBEA7E3266E + C630A5CB0C4F4D2D8AB73A86 + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AMYServer Tests-JRSwizzle-Private.xcconfig - sourceTree - SOURCE_ROOT + PBXNativeTarget + name + Pods-AMYServer Tests-JRSwizzle + productName + Pods-AMYServer Tests-JRSwizzle + productReference + 6AFA16DB1DBE4B7AA33F5D7E + productType + com.apple.product-type.library.static rootObject - F52557CD0F10465F8E0687C2 + 1F37D7D4B8054DF3970016F6 diff --git a/README.md b/README.md index caa5525..ae16c6e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -AMYServer KIF-next Test Actors +AMYServer KIF Test Actors ===================================== -AMYServer, which stands for AMY Mocks Your Server, provides a mechanism for mocking your web servers within a KIF-next test case. +AMYServer, which stands for AMY Mocks Your Server, provides a mechanism for mocking your web servers within a KIF test case. **How does it compare to something like Mocktail?** Mocktail is useful for taking the server out of the equation when doing development but has some limitations which may impact testing. @@ -11,17 +11,17 @@ AMYServer, which stands for AMY Mocks Your Server, provides a mechanism for mock AMYServer addresses these problems by creating KIF test actors to represent your servers. With a little setup, your tests will develop into a logical story where you can really understand what your system is doing: - [tester enterText:@"brian" intoViewWithAccessibilityLabel:@"Username"]; - [tester enterText:@"$ecret" intoViewWithAccessibilityLabel:@"Password"]; - - [myServer waitForLoginWithUsername:@"brian" password:@"$ecret" - andRespondWithSuccess:YES message:@"Welcome, Brian" token:@"12345"]; - - [tester waitForViewWithAccessibilityLabel:@"Welcome, Brian"]; +```ObjC +[tester enterText:@"brian" intoViewWithAccessibilityLabel:@"Username"]; +[tester enterText:@"$ecret" intoViewWithAccessibilityLabel:@"Password"]; -AMYServer also integrates with Mocktail to simplify the process of setting up new tests. If you have existing tail files you can integrate them with just a few lines to code. +[myServer waitForLoginWithUsername:@"brian" password:@"$ecret" + andRespondWithSuccess:YES message:@"Welcome, Brian" token:@"12345"]; -**Important Notes:** AMYServer does not run against the standard KIF build from Square but instead the KIF-next branch on [bnickel/KIF](https://github.com/bnickel/KIF). I have not yet worked on this with a real system so the API is unstable and input is welcome. +[tester waitForViewWithAccessibilityLabel:@"Welcome, Brian"]; +``` + +AMYServer also integrates with Mocktail to simplify the process of setting up new tests. If you have existing tail files you can integrate them with just a few lines to code. See AMYServer in Action ----------------------- @@ -33,29 +33,33 @@ Installation AMYServer can be installed with a [CocoaPods](http://cocoapods.org). - target 'Acceptance Tests' do - pod 'AMYServer', '~> 0.0' - end +```Ruby +target 'Acceptance Tests' do + pod 'AMYServer', '~> 1.0' +end +``` Example 1: Using Mocktails -------------------------- -This example assumes you are already familiar with KIF-next and Mocktail. +This example assumes you are already familiar with KIF 2.0 and Mocktail. The first step is to define your server with the API it will use: **ExampleServer.h** - #import "AMYServer.h" +```ObjC +#import "AMYServer.h" - #define exampleServer KIFActorWithClass(ExampleServer) // (3) +#define exampleServer KIFActorWithClass(ExampleServer) // (3) - @interface ExampleServer : AMYServer // (1) +@interface ExampleServer : AMYServer // (1) - - (void)waitForLoginAndRespondWithMessage:(NSString *)message - token:(NSString *)token; // (2) +- (void)waitForLoginAndRespondWithMessage:(NSString *)message + token:(NSString *)token; // (2) - @end +@end +``` 1. Create a new instance of `AMYServer` for your server. 2. Define methods that make sense in the context of your script with information you can validate or provide.