diff --git a/.travis.yml b/.travis.yml index 33d1e63..5e526b7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,4 +7,7 @@ language: objective-c xcode_workspace: PAYFormBuilder.xcworkspace xcode_scheme: Example -xcode_sdk: iphonesimulator \ No newline at end of file +xcode_sdk: iphonesimulator + +script: + - "xctool -workspace PAYFormBuilder.xcworkspace -scheme Example -sdk iphonesimulator -destination 'OS=9.1,name=iPhone 6s' build test" \ No newline at end of file diff --git a/Example.xcodeproj/project.pbxproj b/Example.xcodeproj/project.pbxproj index 369054f..44ec39b 100644 --- a/Example.xcodeproj/project.pbxproj +++ b/Example.xcodeproj/project.pbxproj @@ -231,6 +231,7 @@ 3796520518F426A00022151B /* Frameworks */, 3796520618F426A00022151B /* Resources */, 63E46D9BA5A0F7E894C65B0F /* Copy Pods Resources */, + 4BDAEA653BF4FA807915EF4E /* Embed Pods Frameworks */, ); buildRules = ( ); @@ -250,6 +251,7 @@ 3796522018F426A00022151B /* Frameworks */, 3796522118F426A00022151B /* Resources */, 4516F5A2B49441CAB49DF5FF /* Copy Pods Resources */, + 5F77E40AF33442B375D6365A /* Embed Pods Frameworks */, ); buildRules = ( ); @@ -269,7 +271,7 @@ attributes = { CLASSPREFIX = PAY; LastTestingUpgradeCheck = 0630; - LastUpgradeCheck = 0510; + LastUpgradeCheck = 0710; ORGANIZATIONNAME = Paij; TargetAttributes = { 3796522218F426A00022151B = { @@ -332,6 +334,36 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; + 4BDAEA653BF4FA807915EF4E /* Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 5F77E40AF33442B375D6365A /* Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 63E46D9BA5A0F7E894C65B0F /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -453,6 +485,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -518,11 +551,13 @@ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, ); INFOPLIST_FILE = "Example/Example-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", ); + PRODUCT_BUNDLE_IDENTIFIER = "de.paij.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -541,11 +576,13 @@ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, ); INFOPLIST_FILE = "Example/Example-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", ); + PRODUCT_BUNDLE_IDENTIFIER = "de.paij.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -557,13 +594,6 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - "$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/Library/Frameworks", - ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Example/Example-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -574,6 +604,7 @@ INFOPLIST_FILE = "ExampleTests/ExampleTests-Info.plist"; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = "de.paij.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; WRAPPER_EXTENSION = xctest; @@ -586,19 +617,13 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - "$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/Library/Frameworks", - ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Example/Example-Prefix.pch"; HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "ExampleTests/ExampleTests-Info.plist"; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = "de.paij.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; WRAPPER_EXTENSION = xctest; diff --git a/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme b/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme index 0f93074..9f904a4 100644 --- a/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme +++ b/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -53,15 +53,18 @@ ReferencedContainer = "container:Example.xcodeproj"> + + @@ -77,10 +80,10 @@ diff --git a/Example.xcodeproj/xcshareddata/xcschemes/ExampleTests.xcscheme b/Example.xcodeproj/xcshareddata/xcschemes/ExampleTests.xcscheme index 20a712b..b42b967 100644 --- a/Example.xcodeproj/xcshareddata/xcschemes/ExampleTests.xcscheme +++ b/Example.xcodeproj/xcshareddata/xcschemes/ExampleTests.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -48,15 +48,18 @@ ReferencedContainer = "container:Example.xcodeproj"> + + - - - - diff --git a/Example/Example-Info.plist b/Example/Example-Info.plist index 1e13864..a7b0deb 100644 --- a/Example/Example-Info.plist +++ b/Example/Example-Info.plist @@ -9,7 +9,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - de.paij.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Example/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/Images.xcassets/AppIcon.appiconset/Contents.json index 74c1a8c..0e99c4b 100644 --- a/Example/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/Images.xcassets/AppIcon.appiconset/Contents.json @@ -5,11 +5,21 @@ "size" : "29x29", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "40x40", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, { "size" : "60x60", "idiom" : "iphone", diff --git a/Example/Images.xcassets/Contents.json b/Example/Images.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Example/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/Example/Images.xcassets/LaunchImage.launchimage/Contents.json index c79ebd3..4e5ba34 100644 --- a/Example/Images.xcassets/LaunchImage.launchimage/Contents.json +++ b/Example/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -1,19 +1,60 @@ { "images" : [ + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "Launch@3x.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "3x" + }, { "orientation" : "portrait", "idiom" : "iphone", "extent" : "full-screen", - "minimum-system-version" : "7.0", + "minimum-system-version" : "8.0", + "subtype" : "667h", "scale" : "2x" }, { "orientation" : "portrait", "idiom" : "iphone", - "subtype" : "retina4", + "filename" : "Launch Copy@2x-1.png", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "Launch Copy 2@2x.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Launch Copy.png", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Launch Copy@2x.png", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Launch Copy 2@2x-1.png", + "extent" : "full-screen", + "subtype" : "retina4", + "scale" : "2x" } ], "info" : { diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy 2@2x-1.png b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy 2@2x-1.png new file mode 100644 index 0000000..c1051d4 Binary files /dev/null and b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy 2@2x-1.png differ diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy 2@2x.png b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy 2@2x.png new file mode 100644 index 0000000..c1051d4 Binary files /dev/null and b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy 2@2x.png differ diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy.png b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy.png new file mode 100644 index 0000000..51db6d4 Binary files /dev/null and b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy.png differ diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy@2x-1.png b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy@2x-1.png new file mode 100644 index 0000000..2fbc8b8 Binary files /dev/null and b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy@2x-1.png differ diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy@2x.png b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy@2x.png new file mode 100644 index 0000000..2fbc8b8 Binary files /dev/null and b/Example/Images.xcassets/LaunchImage.launchimage/Launch Copy@2x.png differ diff --git a/Example/Images.xcassets/LaunchImage.launchimage/Launch@3x.png b/Example/Images.xcassets/LaunchImage.launchimage/Launch@3x.png new file mode 100644 index 0000000..134386a Binary files /dev/null and b/Example/Images.xcassets/LaunchImage.launchimage/Launch@3x.png differ diff --git a/Example/PAYAppDelegate.m b/Example/PAYAppDelegate.m index 444a061..c78c791 100644 --- a/Example/PAYAppDelegate.m +++ b/Example/PAYAppDelegate.m @@ -42,6 +42,8 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [PAYFormSwitch setErrorMessage:[PAYFormErrorMessage errorMessageWithTitle:@"Missing" message:@"Please check %@"] forErrorCode:PAYFormMissingErrorCode]; + [PAYFormDefaultErrorHandler setParentViewController:self.window.rootViewController]; + return YES; } diff --git a/Example/PAYRegistrationFormViewController.m b/Example/PAYRegistrationFormViewController.m index 72ed18d..8ce1b36 100644 --- a/Example/PAYRegistrationFormViewController.m +++ b/Example/PAYRegistrationFormViewController.m @@ -127,12 +127,11 @@ - (void)loadStructure:(PAYFormTableBuilder *)tableBuilder { NSString *msg = [NSString stringWithFormat:@"Well done, %@. Here your cleaned postal code: %@. Country code: %@", self.userNameField.value, self.postalCodeTextField.cleanedValue, self.countryButtonGroup.value]; - UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Success" - message:msg - delegate:nil - cancelButtonTitle:@"Ok" - otherButtonTitles: nil]; - [alertView show]; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Success" + message:msg + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; }; } diff --git a/Example/PAYSectionsViewController.m b/Example/PAYSectionsViewController.m index 3f93bdf..5b33b13 100644 --- a/Example/PAYSectionsViewController.m +++ b/Example/PAYSectionsViewController.m @@ -42,12 +42,12 @@ - (void)loadStructure:(PAYFormTableBuilder *)tableBuilder { selectionBlock:nil]; } infoBlock:^(UIButton *infoButton) { - UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Info" - message:@"This alert could explain what the section is about." - delegate:nil - cancelButtonTitle:@"Dismiss" - otherButtonTitles:@"More help", nil]; - [alertView show]; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Info" + message:@"This alert could explain what the section is about." + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleDefault handler:nil]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"More help" style:UIAlertActionStyleDefault handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; }]; [tableBuilder addSectionWithName:@"Section with label style description and without any content." diff --git a/Example/PAYValidationsViewController.m b/Example/PAYValidationsViewController.m index f94c4c7..14aaab9 100644 --- a/Example/PAYValidationsViewController.m +++ b/Example/PAYValidationsViewController.m @@ -80,12 +80,11 @@ - (void)loadStructure:(PAYFormTableBuilder *)tableBuilder { return nil; }; tableBuilder.formSuccessBlock = ^{ - UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Success" - message:@"Well done!" - delegate:nil - cancelButtonTitle:@"Ok" - otherButtonTitles: nil]; - [alertView show]; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Success" + message:@"Well done!" + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; }; } diff --git a/ExampleTests/ExampleTests-Info.plist b/ExampleTests/ExampleTests-Info.plist index b666d78..169b6f7 100644 --- a/ExampleTests/ExampleTests-Info.plist +++ b/ExampleTests/ExampleTests-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - de.paij.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType diff --git a/ExampleTests/PAYRegistrationFormTest.m b/ExampleTests/PAYRegistrationFormTest.m index 426ee1d..fe6ee63 100644 --- a/ExampleTests/PAYRegistrationFormTest.m +++ b/ExampleTests/PAYRegistrationFormTest.m @@ -47,7 +47,7 @@ - (void)test_B_jumpToNextField { [tester enterText:@"Donald" intoViewWithAccessibilityLabel:@"usernameField"]; // IMPORTANT: this test only succeeds with an english keyboard - [tester tapViewWithAccessibilityLabel:@"next"]; + [tester tapViewWithAccessibilityLabel:@"Next"]; // Check UITextField *pwField = (UITextField *)[tester waitForViewWithAccessibilityLabel:@"passwordField"]; diff --git a/PAYFormBuilder.podspec b/PAYFormBuilder.podspec index 3edc644..c4734ea 100644 --- a/PAYFormBuilder.podspec +++ b/PAYFormBuilder.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "PAYFormBuilder" - s.version = "2.1.1" + s.version = "3.0.0" s.summary = "Library to create iOS 7/8 forms with a block based syntax" s.description = <<-DESC @@ -31,7 +31,6 @@ Pod::Spec.new do |s| s.requires_arc = true s.ios.frameworks = "UIKit" - s.dependency 'BlocksKit', '~> 2' s.dependency 'libextobjc', '~> 0.4' s.dependency 'SZTextView', '~> 1.1' end diff --git a/PAYFormBuilder.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme b/PAYFormBuilder.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme index b028d34..b4c3ee6 100644 --- a/PAYFormBuilder.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme +++ b/PAYFormBuilder.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -62,15 +62,18 @@ ReferencedContainer = "container:PAYFormBuilder.xcodeproj"> + + + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -48,15 +48,18 @@ ReferencedContainer = "container:PAYFormBuilder.xcodeproj"> + + #import #import "PAYFormDefaultErrorHandler.h" #import "PAYFormDefaultErrorHandler_protected.h" diff --git a/PAYFormBuilder/controller/builder/PAYFormButtonGroupBuilder.m b/PAYFormBuilder/controller/builder/PAYFormButtonGroupBuilder.m index 14ce198..5fd84de 100644 --- a/PAYFormBuilder/controller/builder/PAYFormButtonGroupBuilder.m +++ b/PAYFormBuilder/controller/builder/PAYFormButtonGroupBuilder.m @@ -11,7 +11,6 @@ #import "PAYFormButtonGroup.h" #import "PAYFormButton.h" #import "PAYFormSectionBuilder.h" -#import @implementation PAYFormButtonGroupBuilder diff --git a/PAYFormBuilder/controller/builder/PAYFormCellBuilder.m b/PAYFormBuilder/controller/builder/PAYFormCellBuilder.m index 7d9232b..eedb09e 100644 --- a/PAYFormBuilder/controller/builder/PAYFormCellBuilder.m +++ b/PAYFormBuilder/controller/builder/PAYFormCellBuilder.m @@ -65,7 +65,7 @@ + (PAYFormSingleLineTextField *)fieldWithName:(NSString *)name } { - NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[textField(rowHeight)]-0-|" + NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[textField(rowHeight)]-0@200-|" options:0 metrics:self.metrics views:views]; @@ -115,7 +115,7 @@ + (PAYFormMultiLineTextField *)textViewWithName:(NSString *)name [formField.view addConstraint:formField.viewControlRightConstraint]; } { - NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[textView(>=textViewHeight@200)]-0-|" + NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[textView(>=textViewHeight@200)]-0@200-|" options:0 metrics:self.metrics views:views]; @@ -256,7 +256,7 @@ + (PAYFormButton *)buttonWithText:(NSString *)text [formButton.view addConstraint:formButton.viewDetailLabelRightConstraint]; } { - NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[detailLabel(rowHeight)]-0-|" + NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[detailLabel(rowHeight)]-0@200-|" options:0 metrics:self.metrics views:views]; diff --git a/PAYFormBuilder/controller/builder/PAYFormTableBuilder.m b/PAYFormBuilder/controller/builder/PAYFormTableBuilder.m index eae5ceb..c4e0a75 100644 --- a/PAYFormBuilder/controller/builder/PAYFormTableBuilder.m +++ b/PAYFormBuilder/controller/builder/PAYFormTableBuilder.m @@ -14,7 +14,6 @@ #import "PAYFormHeader.h" #import "PAYFormHeader_protected.h" #import "PAYTextLabel.h" -#import "BlocksKit+UIKit.h" #import "PAYStyle.h" @implementation PAYFormTableBuilder @@ -136,6 +135,7 @@ + (PAYFormHeader *)headerViewWithStyle:(PAYFormTableLabelStyle)style PAYFormHeader *formHeader = [PAYFormHeader new]; formHeader.header = [UITableViewHeaderFooterView new]; formHeader.view.backgroundColor = UIColor.clearColor; + formHeader.infoBlock = infoBlock; if (style == PAYFormTableLabelStyleNone || style == PAYFormTableLabelStyleEmpty) { CGFloat headerHeight; @@ -185,7 +185,7 @@ + (PAYFormHeader *)headerViewWithStyle:(PAYFormTableLabelStyle)style if (infoBlock) { formHeader.infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; formHeader.infoButton.translatesAutoresizingMaskIntoConstraints = NO; - [formHeader.infoButton bk_addEventHandler:infoBlock forControlEvents:UIControlEventTouchUpInside]; + [formHeader.infoButton addTarget:formHeader action:@selector(handleInfoButtonPress:) forControlEvents:UIControlEventTouchUpInside]; [formHeader.view addSubview:formHeader.infoButton]; NSDictionary *views = @{@"info" : formHeader.infoButton, @"view" : formHeader.view}; diff --git a/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.h b/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.h index 4cde2a1..e421282 100644 --- a/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.h +++ b/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.h @@ -31,4 +31,11 @@ */ + (void)setButtonText:(NSString *)text; +/** + * The ViewController the alert is displayed in + * + * @param viewController the view controller + */ ++ (void)setParentViewController:(UIViewController *)viewController; + @end diff --git a/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.m b/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.m index dbb4909..834344a 100644 --- a/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.m +++ b/PAYFormBuilder/errorHandling/PAYFormDefaultErrorHandler.m @@ -7,7 +7,6 @@ // #import "PAYFormDefaultErrorHandler.h" -#import #import "NSError+PAYComfort.h" #import "PAYFormView+PAYFormDefaultErrorHandlerProtected.h" @@ -20,6 +19,8 @@ @implementation PAYFormDefaultErrorHandler static NSMutableDictionary *errorMessages; +static UIViewController *parentViewController; + + (void)initialize { errorMessages = [NSMutableDictionary new]; } @@ -28,6 +29,10 @@ + (void)setErrorMessage:(PAYFormErrorMessage *)errorMessage forErrorCode:(NSUInt errorMessages[@(code)] = errorMessage; } ++ (void)setParentViewController:(UIViewController *)viewController { + parentViewController = viewController; +} + static NSString *buttonText; + (void)setButtonText:(NSString *)text { buttonText = text; @@ -40,6 +45,7 @@ + (NSString *)buttonText { + (PAYFormTableFailBlock)failBlock { return ^BOOL(NSError *error) { NSAssert(buttonText, @"The button text of the default error handler has to be set, when it is used to show error messages"); + NSAssert(parentViewController, @"A parent view controller has to be set when using the DefaultErrorHandler"); PAYFormErrorMessage *errorMessage = [PAYFormErrorMessage errorMessageWithError:error]; if (!errorMessage) { @@ -51,15 +57,16 @@ + (PAYFormTableFailBlock)failBlock { errorMessage = errorMessages[@(error.code)]; } - UIAlertView* alertView = [UIAlertView bk_alertViewWithTitle:[errorMessage titleForField:error.field] - message:[errorMessage messageForField:error.field]]; - [alertView bk_addButtonWithTitle:buttonText handler:^{ + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:[errorMessage titleForField:error.field] + message:[errorMessage messageForField:error.field] + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:buttonText style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { if ([error.field isKindOfClass:PAYFormView.class]) { [(PAYFormView *)error.field becomeFirstResponder]; } - }]; - - [alertView show]; + }]]; + [parentViewController presentViewController:alertController animated:YES completion:nil]; + return NO; }; } diff --git a/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.h b/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.h index 0aafadd..7fa4620 100644 --- a/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.h +++ b/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.h @@ -12,7 +12,7 @@ @interface PAYDefaultLabelTheme : NSObject @property (nonatomic, assign) UIEdgeInsets insets; -@property (nonatomic, assign) UIFont *font; +@property (nonatomic, strong) UIFont *font; @property (nonatomic, assign) CGFloat kerning; @property (nonatomic, assign) CGFloat lineSpacing; @property (nonatomic, retain) UIColor *textColor; diff --git a/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.m b/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.m index f0cbc94..5c0372c 100644 --- a/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.m +++ b/PAYFormBuilder/utils/theming/defaults/PAYDefaultLabelThemeContainer.m @@ -14,7 +14,7 @@ @implementation PAYDefaultLabelTheme + (PAYDefaultLabelTheme *)simpleTheme { PAYDefaultLabelTheme *theme = [PAYDefaultLabelTheme new]; theme.insets = UIEdgeInsetsMake(32, 15, 8, 0); - theme.font = [UIFont fontWithName:@"Helvetica" size:14]; + theme.font = [UIFont fontWithName:theme.font.fontName size:14]; theme.kerning = 0.0f; theme.lineSpacing = 1.0f; theme.textColor = [UIColor colorFromHex:0xFF6D6D72]; @@ -26,7 +26,7 @@ + (PAYDefaultLabelTheme *)simpleTheme { + (PAYDefaultLabelTheme *)descriptionTheme { PAYDefaultLabelTheme *theme = [PAYDefaultLabelTheme new]; theme.insets = UIEdgeInsetsMake(36, 21, 8, 21); - theme.font = [UIFont fontWithName:theme.font.fontName size:13];; + theme.font = [UIFont fontWithName:theme.font.fontName size:13]; theme.kerning = 0.15f; theme.lineSpacing = 4.0f; theme.textColor = [UIColor colorFromHex:0xFF6A6A6A]; diff --git a/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.h b/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.h index 04309b9..a5a145c 100644 --- a/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.h +++ b/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.h @@ -22,6 +22,6 @@ @property (nonatomic, assign) CGFloat headerIconTopMargin; @property (nonatomic, assign) CGFloat headerTitleTopMargin; @property (nonatomic, assign) CGFloat headerSubTitleTopMargin; -@property (nonatomic, assign) UIColor *headerTintColor; +@property (nonatomic, retain) UIColor *headerTintColor; @end diff --git a/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.m b/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.m index 413d7c8..466def8 100644 --- a/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.m +++ b/PAYFormBuilder/utils/theming/defaults/PAYDefaultTableTheme.m @@ -15,8 +15,14 @@ - (instancetype)init { self = [super init]; if (self) { - self.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17]; - self.subTitleFont = [UIFont fontWithName:@"HelveticaNeue" size:17]; + @try { + self.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17]; + self.subTitleFont = [UIFont fontWithName:@"HelveticaNeue" size:17]; + } + @catch (NSException *exception) { + self.font = [UIFont systemFontOfSize:17]; + self.subTitleFont = [UIFont systemFontOfSize:17]; + } self.backgroundColor = [UIColor colorFromHex:0xFFF6F6F7]; self.rowHeight = 44.0f; self.footerHeight = 36.0f; diff --git a/PAYFormBuilder/view/categories/UIView+PAYKeyboardHandling.m b/PAYFormBuilder/view/categories/UIView+PAYKeyboardHandling.m index a226c49..d672949 100644 --- a/PAYFormBuilder/view/categories/UIView+PAYKeyboardHandling.m +++ b/PAYFormBuilder/view/categories/UIView+PAYKeyboardHandling.m @@ -8,8 +8,6 @@ #import "UIView+PAYKeyboardHandling_protected.h" #import -#import -#import @interface PAYTapToEndEditingDelegate : NSObject @@ -56,14 +54,14 @@ - (void)enableTapToEndEditing { delegate.hostView = self; self.tapToEndEditingDelegate = delegate; - @weakify(self); - UITapGestureRecognizer *singleTap = [UITapGestureRecognizer bk_recognizerWithHandler:^(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location) { - @strongify(self); - [self endEditing:YES]; - } delay:0.18]; + UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedBackground)]; singleTap.delegate = delegate; singleTap.cancelsTouchesInView = NO; [self addGestureRecognizer:singleTap]; } +- (void)tappedBackground { + [self endEditing:YES]; +} + @end diff --git a/Podfile b/Podfile index 9d52910..94af245 100644 --- a/Podfile +++ b/Podfile @@ -4,12 +4,6 @@ platform :ios, '7.0' xcodeproj 'PAYFormBuilder.xcodeproj' workspace 'PAYFormBuilder.xcworkspace' -target 'PAYFormBuilder' do - pod 'BlocksKit', '~> 2' - pod 'libextobjc', '~> 0.4' - pod 'SZTextView', '~> 1.1' -end - target 'Example' do pod 'PAYFormBuilder', :path => './' xcodeproj 'Example.xcodeproj' @@ -17,6 +11,6 @@ end target 'ExampleTests' do pod 'PAYFormBuilder', :path => './' - pod 'KIF/XCTest', '~> 3.0' + pod 'KIF', '~> 3.0' xcodeproj 'Example.xcodeproj' end diff --git a/Podfile.lock b/Podfile.lock index 5c8dae5..e4e0278 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,20 +1,7 @@ PODS: - - BlocksKit (2.2.5): - - BlocksKit/All (= 2.2.5) - - BlocksKit/All (2.2.5): - - BlocksKit/Core - - BlocksKit/DynamicDelegate - - BlocksKit/MessageUI - - BlocksKit/UIKit - - BlocksKit/Core (2.2.5) - - BlocksKit/DynamicDelegate (2.2.5) - - BlocksKit/MessageUI (2.2.5): - - BlocksKit/Core - - BlocksKit/DynamicDelegate - - BlocksKit/UIKit (2.2.5): - - BlocksKit/Core - - BlocksKit/DynamicDelegate - - KIF/XCTest (3.2.2) + - KIF (3.3.0): + - KIF/Core (= 3.3.0) + - KIF/Core (3.3.0) - libextobjc (0.4.1): - libextobjc/EXTADT (= 0.4.1) - libextobjc/EXTConcreteProtocol (= 0.4.1) @@ -50,28 +37,23 @@ PODS: - libextobjc/RuntimeExtensions - libextobjc/RuntimeExtensions (0.4.1) - libextobjc/UmbrellaHeader (0.4.1) - - PAYFormBuilder (2.0.0): - - BlocksKit (~> 2) + - PAYFormBuilder (2.1.1): - libextobjc (~> 0.4) - SZTextView (~> 1.1) - SZTextView (1.2.1) DEPENDENCIES: - - BlocksKit (~> 2) - - KIF/XCTest (~> 3.0) - - libextobjc (~> 0.4) + - KIF (~> 3.0) - PAYFormBuilder (from `./`) - - SZTextView (~> 1.1) EXTERNAL SOURCES: PAYFormBuilder: :path: "./" SPEC CHECKSUMS: - BlocksKit: 7f422b971407001178d181a43b99014ea2591fe6 - KIF: b0bd762b0c7890b04920cf618021d6d4fd5127bd + KIF: 0a82046d06f3648799cac522d2d0f7934214caac libextobjc: a650fc1bf489a3d3a9bc2e621efa3e1006fc5471 - PAYFormBuilder: 5809304249d912dae866179e03f7edfd4779bb64 + PAYFormBuilder: e980a508e7bc8c521e27c59d3db0bcce3d15dbf7 SZTextView: 906df45afd3c1b24fc5252088d5ef8061513c238 -COCOAPODS: 0.36.4 +COCOAPODS: 0.39.0 diff --git a/Pods/BlocksKit/BlocksKit/BlocksKit+MessageUI.h b/Pods/BlocksKit/BlocksKit/BlocksKit+MessageUI.h deleted file mode 100644 index c5ca859..0000000 --- a/Pods/BlocksKit/BlocksKit/BlocksKit+MessageUI.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// BlocksKit+MessageUI -// -// The Objective-C block utilities you always wish you had. -// -// Copyright (c) 2011-2012, 2013-2014 Zachary Waldowski -// Copyright (c) 2012-2013 Pandamonia LLC -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#import -#import diff --git a/Pods/BlocksKit/BlocksKit/BlocksKit+UIKit.h b/Pods/BlocksKit/BlocksKit/BlocksKit+UIKit.h deleted file mode 100644 index 0b19513..0000000 --- a/Pods/BlocksKit/BlocksKit/BlocksKit+UIKit.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// BlocksKit+UIKit -// -// The Objective-C block utilities you always wish you had. -// -// Copyright (c) 2011-2012, 2013-2014 Zachary Waldowski -// Copyright (c) 2012-2013 Pandamonia LLC -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/BlocksKit/BlocksKit/BlocksKit.h b/Pods/BlocksKit/BlocksKit/BlocksKit.h deleted file mode 100644 index c22cbec..0000000 --- a/Pods/BlocksKit/BlocksKit/BlocksKit.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// BlocksKit -// -// The Objective-C block utilities you always wish you had. -// -// Copyright (c) 2011-2012, 2013-2014 Zachary Waldowski -// Copyright (c) 2012-2013 Pandamonia LLC -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/BlocksKit/BlocksKit/Core/BKMacros.h b/Pods/BlocksKit/BlocksKit/Core/BKMacros.h deleted file mode 100644 index ae5ff8e..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/BKMacros.h +++ /dev/null @@ -1,97 +0,0 @@ -// -// BKMacros.h -// BlocksKit -// -// Includes code by Michael Ash. . -// - -#import "NSArray+BlocksKit.h" -#import "NSSet+BlocksKit.h" -#import "NSDictionary+BlocksKit.h" -#import "NSIndexSet+BlocksKit.h" - -#ifndef __BLOCKSKIT_MACROS__ -#define __BLOCKSKIT_MACROS__ - -#define __BK_EACH_WRAPPER(...) (^{ __block CFMutableDictionaryRef BK_eachTable = nil; \ - (void)BK_eachTable; \ - __typeof__(__VA_ARGS__) BK_retval = __VA_ARGS__; \ - if(BK_eachTable) \ - CFRelease(BK_eachTable); \ - return BK_retval; \ - }()) - -#define __BK_EACH_WRAPPER_VOID(...) (^{ __block CFMutableDictionaryRef BK_eachTable = nil; \ - (void)BK_eachTable; \ - __VA_ARGS__; \ - if(BK_eachTable) \ - CFRelease(BK_eachTable); \ - }()) - -#define BK_EACH(collection, ...) __BK_EACH_WRAPPER_VOID([collection bk_each:^(id obj) { __VA_ARGS__ }]) -#define BK_MAP(collection, ...) __BK_EACH_WRAPPER([collection bk_map:^id(id obj) { return (__VA_ARGS__); }]) -#define BK_SELECT(collection, ...) __BK_EACH_WRAPPER([collection bk_select: ^BOOL (id obj) { return (__VA_ARGS__) != 0; }]) -#define BK_REJECT(collection, ...) __BK_EACH_WRAPPER([collection bk_select: ^BOOL (id obj) { return (__VA_ARGS__) == 0; }]) -#define BK_MATCH(collection, ...) __BK_EACH_WRAPPER([collection bk_match: ^BOOL (id obj) { return (__VA_ARGS__) != 0; }]) -#define BK_REDUCE(collection, initial, ...) __BK_EACH_WRAPPER([collection bk_reduce: (initial) withBlock: ^id (id a, id b) { return (__VA_ARGS__); }]) - -// BK_APPLY is not wrapped, because we don't guarantee that the order matches the current collection during parallel execution. -#define BK_APPLY(collection, ...) [collection bk_apply:^(id obj) { __VA_ARGS__ }] - -static inline id BKNextHelper(NSArray *array, CFMutableDictionaryRef *eachTablePtr) { - - if (!*eachTablePtr) { - CFDictionaryKeyCallBacks keycb = { - 0, - kCFTypeDictionaryKeyCallBacks.retain, - kCFTypeDictionaryKeyCallBacks.release, - kCFTypeDictionaryKeyCallBacks.copyDescription, - NULL, - NULL - }; - *eachTablePtr = CFDictionaryCreateMutable(NULL, 0, &keycb, &kCFTypeDictionaryValueCallBacks); - } - - NSEnumerator *enumerator = (__bridge id)CFDictionaryGetValue(*eachTablePtr, (__bridge CFArrayRef)array); - if (!enumerator) { - enumerator = [array objectEnumerator]; - CFDictionarySetValue(*eachTablePtr, (__bridge CFArrayRef)array, (__bridge void *)enumerator); - } - return [enumerator nextObject]; -} - -#define BK_NEXT(array) BKNextHelper(array, &BK_eachTable) - -#ifndef EACH -#define EACH BK_EACH -#endif - -#ifndef APPLY -#define APPLY BK_APPLY -#endif - -#ifndef MAP -#define MAP BK_MAP -#endif - -#ifndef SELECT -#define SELECT BK_SELECT -#endif - -#ifndef REJECT -#define REJECT BK_REJECT -#endif - -#ifndef MATCH -#define MATCH BK_MATCH -#endif - -#ifndef REDUCE -#define REDUCE BK_REDUCE -#endif - -#ifndef NEXT -#define NEXT BK_NEXT -#endif - -#endif \ No newline at end of file diff --git a/Pods/BlocksKit/BlocksKit/Core/NSArray+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSArray+BlocksKit.h deleted file mode 100644 index e2296dd..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSArray+BlocksKit.h +++ /dev/null @@ -1,213 +0,0 @@ -// -// NSArray+BlocksKit.h -// BlocksKit -// - -#import -#import - -/** Block extensions for NSArray. - - Both inspired by and resembling Smalltalk syntax, these utilities - allows for iteration of an array in a concise way that - saves quite a bit of boilerplate code for filtering or finding - objects or an object. - - Includes code by the following: - -- [Robin Lu](https://github.com/robin) -- [Michael Ash](https://github.com/mikeash) -- [Aleks Nesterow](https://github.com/nesterow) -- [Zach Waldowski](https://github.com/zwaldowski) - - @see NSDictionary(BlocksKit) - @see NSSet(BlocksKit) - */ -@interface NSArray (BlocksKit) - -/** Loops through an array and executes the given block with each object. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_each:(void (^)(id obj))block; - -/** Enumerates through an array concurrently and executes - the given block once for each object. - - Enumeration will occur on appropriate background queues. This - will have a noticeable speed increase, especially on dual-core - devices, but you *must* be aware of the thread safety of the - objects you message from within the block. Be aware that the - order of objects is not necessarily the order each block will - be called in. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_apply:(void (^)(id obj))block; - -/** Loops through an array to find the object matching the block. - - bk_match: is functionally identical to bk_select:, but will stop and return - on the first match. - - @param block A single-argument, `BOOL`-returning code block. - @return Returns the object, if found, or `nil`. - @see bk_select: - */ -- (id)bk_match:(BOOL (^)(id obj))block; - -/** Loops through an array to find the objects matching the block. - - @param block A single-argument, BOOL-returning code block. - @return Returns an array of the objects found. - @see bk_match: - */ -- (NSArray *)bk_select:(BOOL (^)(id obj))block; - -/** Loops through an array to find the objects not matching the block. - - This selector performs *literally* the exact same function as bk_select: but in reverse. - - This is useful, as one may expect, for removing objects from an array. - NSArray *new = [computers bk_reject:^BOOL(id obj) { - return ([obj isUgly]); - }]; - - @param block A single-argument, BOOL-returning code block. - @return Returns an array of all objects not found. - */ -- (NSArray *)bk_reject:(BOOL (^)(id obj))block; - -/** Call the block once for each object and create an array of the return values. - - This is sometimes referred to as a transform, mutating one of each object: - NSArray *new = [stringArray bk_map:^id(id obj) { - return [obj stringByAppendingString:@".png"]); - }]; - - @param block A single-argument, object-returning code block. - @return Returns an array of the objects returned by the block. - */ -- (NSArray *)bk_map:(id (^)(id obj))block; - -/** Arbitrarily accumulate objects using a block. - - The concept of this selector is difficult to illustrate in words. The sum can - be any NSObject, including (but not limited to) a string, number, or value. - - For example, you can concentate the strings in an array: - NSString *concentrated = [stringArray bk_reduce:@"" withBlock:^id(id sum, id obj) { - return [sum stringByAppendingString:obj]; - }]; - - You can also do something like summing the lengths of strings in an array: - NSUInteger value = [[[stringArray bk_reduce:nil withBlock:^id(id sum, id obj) { - return @([sum integerValue] + obj.length); - }]] unsignedIntegerValue]; - - @param initial The value of the reduction at its start. - @param block A block that takes the current sum and the next object to return the new sum. - @return An accumulated value. - */ -- (id)bk_reduce:(id)initial withBlock:(id (^)(id sum, id obj))block; - -/** - Sometimes we just want to loop an objects list and reduce one property, where - each result is a primitive type. - - For example, say we want to calculate the total age of a list of people. - - Code without using block will be something like: - - NSArray *peoples = @[p1, p2, p3]; - NSInteger totalAge = 0; - for (People *people in peoples) { - totalAge += [people age]; - } - - We can use a block to make it simpler: - - NSArray *peoples = @[p1, p2, p3]; - NSInteger totalAge = [peoples reduceInteger:0 withBlock:^(NSInteger result, id obj, NSInteger index) { - return result + [obj age]; - }]; - - */ -- (NSInteger)bk_reduceInteger:(NSInteger)initial withBlock:(NSInteger(^)(NSInteger result, id obj))block; - -/** - Sometimes we just want to loop an objects list and reduce one property, where - each result is a primitive type. - - For instance, say we want to caculate the total balance from a list of people. - - Code without using a block will be something like: - - NSArray *peoples = @[p1, p2, p3]; - CGFloat totalBalance = 0; - for (People *people in peoples) { - totalBalance += [people balance]; - } - - We can use a block to make it simpler: - - NSArray *peoples = @[p1, p2, p3]; - CGFloat totalBalance = [peoples reduceFloat:.0f WithBlock:^CGFloat(CGFloat result, id obj, NSInteger index) { - return result + [obj balance]; - }]; - - */ - -- (CGFloat)bk_reduceFloat:(CGFloat)inital withBlock:(CGFloat(^)(CGFloat result, id obj))block; - -/** Loops through an array to find whether any object matches the block. - - This method is similar to the Scala list `exists`. It is functionally - identical to bk_match: but returns a `BOOL` instead. It is not recommended - to use bk_any: as a check condition before executing bk_match:, since it would - require two loops through the array. - - For example, you can find if a string in an array starts with a certain letter: - - NSString *letter = @"A"; - BOOL containsLetter = [stringArray bk_any:^(id obj) { - return [obj hasPrefix:@"A"]; - }]; - - @param block A single-argument, BOOL-returning code block. - @return YES for the first time the block returns YES for an object, NO otherwise. - */ -- (BOOL)bk_any:(BOOL (^)(id obj))block; - -/** Loops through an array to find whether no objects match the block. - - This selector performs *literally* the exact same function as bk_all: but in reverse. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns NO for all objects in the array, NO otherwise. - */ -- (BOOL)bk_none:(BOOL (^)(id obj))block; - -/** Loops through an array to find whether all objects match the block. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns YES for all objects in the array, NO otherwise. - */ -- (BOOL)bk_all:(BOOL (^)(id obj))block; - -/** Tests whether every element of this array relates to the corresponding element of another array according to match by block. - - For example, finding if a list of numbers corresponds to their sequenced string values; - NSArray *numbers = @[ @(1), @(2), @(3) ]; - NSArray *letters = @[ @"1", @"2", @"3" ]; - BOOL doesCorrespond = [numbers bk_corresponds:letters withBlock:^(id number, id letter) { - return [[number stringValue] isEqualToString:letter]; - }]; - - @param list An array of objects to compare with. - @param block A two-argument, BOOL-returning code block. - @return Returns a BOOL, true if every element of array relates to corresponding element in another array. - */ -- (BOOL)bk_corresponds:(NSArray *)list withBlock:(BOOL (^)(id obj1, id obj2))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSArray+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSArray+BlocksKit.m deleted file mode 100644 index 5e51b86..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSArray+BlocksKit.m +++ /dev/null @@ -1,156 +0,0 @@ -// -// NSArray+BlocksKit.m -// BlocksKit -// - -#import "NSArray+BlocksKit.h" - -@implementation NSArray (BlocksKit) - -- (void)bk_each:(void (^)(id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - block(obj); - }]; -} - -- (void)bk_apply:(void (^)(id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - block(obj); - }]; -} - -- (id)bk_match:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - NSUInteger index = [self indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { - return block(obj); - }]; - - if (index == NSNotFound) - return nil; - - return self[index]; -} - -- (NSArray *)bk_select:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - return [self objectsAtIndexes:[self indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { - return block(obj); - }]]; -} - -- (NSArray *)bk_reject:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - return [self bk_select:^BOOL(id obj) { - return !block(obj); - }]; -} - -- (NSArray *)bk_map:(id (^)(id obj))block -{ - NSParameterAssert(block != nil); - - NSMutableArray *result = [NSMutableArray arrayWithCapacity:self.count]; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - id value = block(obj) ?: [NSNull null]; - [result addObject:value]; - }]; - - return result; -} - -- (id)bk_reduce:(id)initial withBlock:(id (^)(id sum, id obj))block -{ - NSParameterAssert(block != nil); - - __block id result = initial; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - result = block(result, obj); - }]; - - return result; -} - -- (NSInteger)bk_reduceInteger:(NSInteger)initial withBlock:(NSInteger (^)(NSInteger, id))block -{ - NSParameterAssert(block != nil); - - __block NSInteger result = initial; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - result = block(result, obj); - }]; - - return result; -} - -- (CGFloat)bk_reduceFloat:(CGFloat)inital withBlock:(CGFloat (^)(CGFloat, id))block -{ - NSParameterAssert(block != nil); - - __block CGFloat result = inital; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - result = block(result, obj); - }]; - - return result; -} - -- (BOOL)bk_any:(BOOL (^)(id obj))block -{ - return [self bk_match:block] != nil; -} - -- (BOOL)bk_none:(BOOL (^)(id obj))block -{ - return [self bk_match:block] == nil; -} - -- (BOOL)bk_all:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - __block BOOL result = YES; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (!block(obj)) { - result = NO; - *stop = YES; - } - }]; - - return result; -} - -- (BOOL)bk_corresponds:(NSArray *)list withBlock:(BOOL (^)(id obj1, id obj2))block -{ - NSParameterAssert(block != nil); - - __block BOOL result = NO; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (idx < list.count) { - id obj2 = list[idx]; - result = block(obj, obj2); - } else { - result = NO; - } - *stop = !result; - }]; - - return result; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.h deleted file mode 100644 index 6e78b1f..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.h +++ /dev/null @@ -1,110 +0,0 @@ -// -// NSDictionary+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extension for NSDictionary. - - Both inspired by and resembling Smalltalk syntax, this utility - allows iteration of a dictionary in a concise way that - saves quite a bit of boilerplate code. - - Includes code by the following: - -- [Mirko Kiefer](https://github.com/mirkok) -- [Zach Waldowski](https://github.com/zwaldowski) - - @see NSArray(BlocksKit) - @see NSSet(BlocksKit) - */ -@interface NSDictionary (BlocksKit) - -/** Loops through the dictionary and executes the given block using each item. - - @param block A block that performs an action using a key/value pair. - */ -- (void)bk_each:(void (^)(id key, id obj))block; - -/** Enumerates through the dictionary concurrently and executes - the given block once for each pair. - - Enumeration will occur on appropriate background queues; - the system will spawn threads as need for execution. This - will have a noticeable speed increase, especially on dual-core - devices, but you *must* be aware of the thread safety of the - objects you message from within the block. - - @param block A block that performs an action using a key/value pair. - */ -- (void)bk_apply:(void (^)(id key, id obj))block; - -/** Loops through a dictionary to find the first key/value pair matching the block. - - bk_match: is functionally identical to bk_select:, but will stop and return - the value on the first match. - - @param block A BOOL-returning code block for a key/value pair. - @return The value of the first pair found; - */ -- (id)bk_match:(BOOL (^)(id key, id obj))block; - -/** Loops through a dictionary to find the key/value pairs matching the block. - - @param block A BOOL-returning code block for a key/value pair. - @return Returns a dictionary of the objects found. - */ -- (NSDictionary *)bk_select:(BOOL (^)(id key, id obj))block; - -/** Loops through a dictionary to find the key/value pairs not matching the block. - - This selector performs *literally* the exact same function as bk_select: but in reverse. - - This is useful, as one may expect, for filtering objects. - NSDictionary *strings = [userData bk_reject:^BOOL(id key, id value) { - return ([obj isKindOfClass:[NSString class]]); - }]; - - @param block A BOOL-returning code block for a key/value pair. - @return Returns a dictionary of all objects not found. - */ -- (NSDictionary *)bk_reject:(BOOL (^)(id key, id obj))block; - -/** Call the block once for each object and create a dictionary with the same keys - and a new set of values. - - @param block A block that returns a new value for a key/value pair. - @return Returns a dictionary of the objects returned by the block. - */ -- (NSDictionary *)bk_map:(id (^)(id key, id obj))block; - -/** Loops through a dictionary to find whether any key/value pair matches the block. - - This method is similar to the Scala list `exists`. It is functionally - identical to bk_match: but returns a `BOOL` instead. It is not recommended - to use bk_any: as a check condition before executing bk_match:, since it would - require two loops through the dictionary. - - @param block A two-argument, BOOL-returning code block. - @return YES for the first time the block returns YES for a key/value pair, NO otherwise. - */ -- (BOOL)bk_any:(BOOL (^)(id key, id obj))block; - -/** Loops through a dictionary to find whether no key/value pairs match the block. - - This selector performs *literally* the exact same function as bk_all: but in reverse. - - @param block A two-argument, BOOL-returning code block. - @return YES if the block returns NO for all key/value pairs in the dictionary, NO otherwise. - */ -- (BOOL)bk_none:(BOOL (^)(id key, id obj))block; - -/** Loops through a dictionary to find whether all key/value pairs match the block. - - @param block A two-argument, BOOL-returning code block. - @return YES if the block returns YES for all key/value pairs in the dictionary, NO otherwise. - */ -- (BOOL)bk_all:(BOOL (^)(id key, id obj))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.m deleted file mode 100644 index 298546d..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.m +++ /dev/null @@ -1,102 +0,0 @@ -// -// NSDictionary+BlocksKit.m -// BlocksKit -// - -#import "NSDictionary+BlocksKit.h" - -@implementation NSDictionary (BlocksKit) - -- (void)bk_each:(void (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - block(key, obj); - }]; -} - -- (void)bk_apply:(void (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateKeysAndObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id key, id obj, BOOL *stop) { - block(key, obj); - }]; -} - -- (id)bk_match:(BOOL (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - return self[[[self keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) { - if (block(key, obj)) { - *stop = YES; - return YES; - } - - return NO; - }] anyObject]]; -} - -- (NSDictionary *)bk_select:(BOOL (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - NSArray *keys = [[self keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) { - return block(key, obj); - }] allObjects]; - - NSArray *objects = [self objectsForKeys:keys notFoundMarker:[NSNull null]]; - return [NSDictionary dictionaryWithObjects:objects forKeys:keys]; -} - -- (NSDictionary *)bk_reject:(BOOL (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - return [self bk_select:^BOOL(id key, id obj) { - return !block(key, obj); - }]; -} - -- (NSDictionary *)bk_map:(id (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - NSMutableDictionary *result = [NSMutableDictionary dictionaryWithCapacity:self.count]; - - [self bk_each:^(id key, id obj) { - id value = block(key, obj) ?: [NSNull null]; - result[key] = value; - }]; - - return result; -} - -- (BOOL)bk_any:(BOOL (^)(id key, id obj))block -{ - return [self bk_match:block] != nil; -} - -- (BOOL)bk_none:(BOOL (^)(id key, id obj))block -{ - return [self bk_match:block] == nil; -} - -- (BOOL)bk_all:(BOOL (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - __block BOOL result = YES; - - [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - if (!block(key, obj)) { - result = NO; - *stop = YES; - } - }]; - - return result; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.h deleted file mode 100644 index e730851..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.h +++ /dev/null @@ -1,119 +0,0 @@ -// -// NSIndexSet+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSIndexSet. - - Both inspired by and resembling Smalltalk syntax, these utilities - allows for iteration of an array in a concise way that - saves quite a bit of boilerplate code for filtering or finding - objects or an object. - - Includes code by the following: - -- [Robin Lu](https://github.com/robin) -- [Michael Ash](https://github.com/mikeash) -- [Zach Waldowski](https://github.com/zwaldowski) -- [Kaelin Colclasure] - - @see NSArray(BlocksKit) - @see NSDictionary(BlocksKit) - @see NSSet(BlocksKit) - */ -@interface NSIndexSet (BlocksKit) - -/** Loops through an index set and executes the given block at each index. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_each:(void (^)(NSUInteger index))block; - -/** Enumerates each index in an index set concurrently and executes the - given block once per index. - - Enumeration will occur on appropriate background queues. - Be aware that the block will not necessarily be executed - in order for each index. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_apply:(void (^)(NSUInteger index))block; - -/** Loops through an array and returns the index matching the block. - - @param block A single-argument, `BOOL`-returning code block. - @return Returns the index if found, `NSNotFound` otherwise. - @see bk_select: - */ -- (NSUInteger)bk_match:(BOOL (^)(NSUInteger index))block; - -/** Loops through an index set and returns an all indexes matching the block. - - @param block A single-argument, BOOL-returning code block. - @return Returns an index set of matching indexes found. - @see bk_match: - */ -- (NSIndexSet *)bk_select:(BOOL (^)(NSUInteger index))block; - -/** Loops through an index set and returns an all indexes but the ones matching the block. - - This selector performs *literally* the exact same function as bk_select: but in reverse. - - @param block A single-argument, BOOL-returning code block. - @return Returns an index set of all indexes but those matched. - */ -- (NSIndexSet *)bk_reject:(BOOL (^)(NSUInteger index))block; - -/** Call the block once for each index and create an index set with the new values. - - @param block A block that returns a new index for an index. - @return An index set of the indexes returned by the block. - */ -- (NSIndexSet *)bk_map:(NSUInteger (^)(NSUInteger index))block; - -/** Call the block once for each index and create an array of the return values. - - This method allows transforming indexes into objects: - int values[10] = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 }; - NSIndexSet *idxs = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 10)]; - NSArray *new = [idxs mapIndex:^id(NSUInteger index) { - return [NSNumber numberWithInt:values[index]]); - }]; - - @param block A block that returns an object for an index. - @return Returns an array of the objects returned by the block. - */ -- (NSArray *)bk_mapIndex:(id (^)(NSUInteger index))block; - -/** Loops through an index set to find whether any of the indexes matche the block. - - This method is similar to the Scala list `exists`. It is functionally - identical to bk_match: but returns a `BOOL` instead. It is not recommended - to use bk_any: as a check condition before executing bk_match:, since it would - require two loops through the index set. - - @param block A single-argument, BOOL-returning code block. - @return YES for the first time the block returns YES for an index, NO otherwise. - */ -- (BOOL)bk_any:(BOOL (^)(NSUInteger index))block; - -/** Loops through an index set to find whether all objects match the block. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns YES for all indexes in the array, NO otherwise. - */ -- (BOOL)bk_all:(BOOL (^)(NSUInteger index))block; - -/** Loops through an index set to find whether no objects match the block. - - This selector performs *literally* the exact same function as bk_all: but in reverse. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns NO for all indexes in the array, NO otherwise. - */ -- (BOOL)bk_none:(BOOL (^)(NSUInteger index))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.m deleted file mode 100644 index 14139c8..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.m +++ /dev/null @@ -1,101 +0,0 @@ -// -// NSIndexSet+BlocksKit.m -// BlocksKit -// - -#import "NSIndexSet+BlocksKit.h" - -@implementation NSIndexSet (BlocksKit) - -- (void)bk_each:(void (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { - block(idx); - }]; -} - -- (void)bk_apply:(void (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - [self enumerateIndexesWithOptions:NSEnumerationConcurrent usingBlock:^(NSUInteger idx, BOOL *stop) { - block(idx); - }]; -} - -- (NSUInteger)bk_match:(BOOL (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - return [self indexPassingTest:^BOOL(NSUInteger idx, BOOL *stop) { - return block(idx); - }]; -} - -- (NSIndexSet *)bk_select:(BOOL (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - NSIndexSet *list = [self indexesPassingTest:^BOOL(NSUInteger idx, BOOL *stop) { - return block(idx); - }]; - - if (!list.count) return nil; - return list; -} - -- (NSIndexSet *)bk_reject:(BOOL (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - return [self bk_select:^BOOL(NSUInteger idx) { - return !block(idx); - }]; -} - -- (NSIndexSet *)bk_map:(NSUInteger (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - NSMutableIndexSet *list = [NSMutableIndexSet indexSet]; - - [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { - [list addIndex:block(idx)]; - }]; - - if (!list.count) return nil; - return list; -} - -- (NSArray *)bk_mapIndex:(id (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - NSMutableArray *result = [NSMutableArray arrayWithCapacity:self.count]; - - [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { - id value = block(idx) ?: [NSNull null]; - [result addObject:value]; - }]; - - return result; -} - -- (BOOL)bk_any:(BOOL (^)(NSUInteger index))block { - return [self bk_match:block] != NSNotFound; -} - -- (BOOL)bk_none:(BOOL (^)(NSUInteger index))block { - return [self bk_match:block] == NSNotFound; -} - -- (BOOL)bk_all:(BOOL (^)(NSUInteger index))block { - NSParameterAssert(block != nil); - - __block BOOL result = YES; - - [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { - if (!block(idx)) { - result = NO; - *stop = YES; - } - }]; - - return result; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.h deleted file mode 100644 index e4a1bf6..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// NSInvocation+BlocksKit.h -// BlocksKit -// - -#import - -/** BlocksKit extensions for NSInvocation. */ -@interface NSInvocation (BlocksKit) - -/** Generates a forwarding `NSInvocation` instance for a given method call - encapsulated by the given block. - - NSInvocation *invocation = [NSInvocation invocationWithTarget:target block:^(id myObject) { - [myObject someMethodWithArg:42.0]; - }]; - - This returns an invocation with the appropriate target, selector, and arguments - without creating the buffers yourself. It is only recommended to call a method - on the argument to the block only once. More complicated forwarding machinery - can be accomplished by the A2DynamicDelegate family of classes included in - BlocksKit. - - Created by [Jonathan Rentzch](https://github.com/rentzsch) as - `NSInvocation-blocks`. - - @param target The object to "grab" the block invocation from. - @param block A code block. - @return A fully-prepared instance of NSInvocation ready to be invoked. - */ -+ (NSInvocation *)bk_invocationWithTarget:(id)target block:(void (^)(id target))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.m deleted file mode 100644 index 4471ed7..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// NSInvocation+BlocksKit.m -// BlocksKit -// - -#import "NSInvocation+BlocksKit.h" - -@interface BKInvocationGrabber : NSProxy - -+ (BKInvocationGrabber *)grabberWithTarget:(id)target; - -@property (nonatomic, strong) id target; -@property (nonatomic, strong) NSInvocation *invocation; - -@end - -@implementation BKInvocationGrabber - -+ (BKInvocationGrabber *)grabberWithTarget:(id)target { - BKInvocationGrabber *instance = [BKInvocationGrabber alloc]; - instance.target = target; - return instance; -} - -- (NSMethodSignature*)methodSignatureForSelector:(SEL)selector { - return [self.target methodSignatureForSelector:selector]; -} - -- (void)forwardInvocation:(NSInvocation*)invocation { - [invocation setTarget:self.target]; - NSParameterAssert(self.invocation == nil); - self.invocation = invocation; -} - -@end - - -@implementation NSInvocation (BlocksKit) - -+ (NSInvocation *)bk_invocationWithTarget:(id)target block:(void (^)(id target))block -{ - NSParameterAssert(block != nil); - BKInvocationGrabber *grabber = [BKInvocationGrabber grabberWithTarget:target]; - block(grabber); - return grabber.invocation; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.h deleted file mode 100644 index 13bec3b..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// NSMutableArray+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSMutableArray. - - These utilities expound upon the BlocksKit additions to the immutable - superclass by allowing certain utilities to work on an instance of the mutable - class, saving memory by not creating an immutable copy of the results. - - Includes code by the following: - - - [Martin Schürrer](https://github.com/MSch) - - [Zach Waldowski](https://github.com/zwaldowski) - - @see NSArray(BlocksKit) - */ -@interface NSMutableArray (BlocksKit) - -/** Filters a mutable array to the objects matching the block. - - @param block A single-argument, BOOL-returning code block. - @see bk_reject: - */ -- (void)bk_performSelect:(BOOL (^)(id obj))block; - -/** Filters a mutable array to all objects but the ones matching the block, - the logical inverse to bk_select:. - - @param block A single-argument, BOOL-returning code block. - @see bk_select: - */ -- (void)bk_performReject:(BOOL (^)(id obj))block; - -/** Transform the objects in the array to the results of the block. - - This is sometimes referred to as a transform, mutating one of each object: - [foo bk_performMap:^id(id obj) { - return [dateTransformer dateFromString:obj]; - }]; - - @param block A single-argument, object-returning code block. - @see bk_map: - */ -- (void)bk_performMap:(id (^)(id obj))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.m deleted file mode 100644 index 4bd3013..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.m +++ /dev/null @@ -1,42 +0,0 @@ -// -// NSMutableArray+BlocksKit.m -// BlocksKit -// - -#import "NSMutableArray+BlocksKit.h" - -@implementation NSMutableArray (BlocksKit) - -- (void)bk_performSelect:(BOOL (^)(id obj))block { - NSParameterAssert(block != nil); - - NSIndexSet *list = [self indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { - return !block(obj); - }]; - - if (!list.count) return; - [self removeObjectsAtIndexes:list]; -} - -- (void)bk_performReject:(BOOL (^)(id obj))block { - NSParameterAssert(block != nil); - return [self bk_performSelect:^BOOL(id obj) { - return !block(obj); - }]; -} - -- (void)bk_performMap:(id (^)(id obj))block { - NSParameterAssert(block != nil); - - NSMutableArray *new = [self mutableCopy]; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - id value = block(obj) ?: [NSNull null]; - if ([value isEqual:obj]) return; - new[idx] = value; - }]; - - [self setArray:new]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.h deleted file mode 100644 index 19428c1..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// NSMutableDictionary+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSMutableDictionary. - - These utilities expound upon the BlocksKit additions to the immutable - superclass by allowing certain utilities to work on an instance of the mutable - class, saving memory by not creating an immutable copy of the results. - - Includes code by the following: - - - [Martin Schürrer](https://github.com/MSch) - - [Zach Waldowski](https://github.com/zwaldowski) - - @see NSDictionary(BlocksKit) - */ -@interface NSMutableDictionary (BlocksKit) - -/** Filters a mutable dictionary to the key/value pairs matching the block. - - @param block A BOOL-returning code block for a key/value pair. - @see bk_reject: - */ -- (void)bk_performSelect:(BOOL (^)(id key, id obj))block; - -/** Filters a mutable dictionary to the key/value pairs not matching the block, - the logical inverse to bk_select:. - - @param block A BOOL-returning code block for a key/value pair. - @see bk_select: - */ -- (void)bk_performReject:(BOOL (^)(id key, id obj))block; - -/** Transform each value of the dictionary to a new value, as returned by the - block. - - @param block A block that returns a new value for a given key/value pair. - @see bk_map: - */ -- (void)bk_performMap:(id (^)(id key, id obj))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.m deleted file mode 100644 index 9207b00..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.m +++ /dev/null @@ -1,44 +0,0 @@ -// -// NSMutableDictionary+BlocksKit.m -// BlocksKit -// - -#import "NSMutableDictionary+BlocksKit.h" - -@implementation NSMutableDictionary (BlocksKit) - -- (void)bk_performSelect:(BOOL (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - NSArray *keys = [[self keysOfEntriesWithOptions:NSEnumerationConcurrent passingTest:^BOOL(id key, id obj, BOOL *stop) { - return !block(key, obj); - }] allObjects]; - - [self removeObjectsForKeys:keys]; -} - -- (void)bk_performReject:(BOOL (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - [self bk_performSelect:^BOOL(id key, id obj) { - return !block(key, obj); - }]; -} - -- (void)bk_performMap:(id (^)(id key, id obj))block -{ - NSParameterAssert(block != nil); - - NSMutableDictionary *new = [self mutableCopy]; - - [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - id value = block(key, obj) ?: [NSNull null]; - if ([value isEqual:obj]) return; - new[key] = value; - }]; - - [self setDictionary:new]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.h deleted file mode 100644 index a9131b0..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// NSMutableIndexSet+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSMutableIndexSet. - - These utilities expound upon the BlocksKit additions to the immutable - superclass by allowing certain utilities to work on an instance of the mutable - class, saving memory by not creating an immutable copy of the results. - - @see NSIndexSet(BlocksKit) - */ -@interface NSMutableIndexSet (BlocksKit) - -/** Filters a mutable index set to the indexes matching the block. - - @param block A single-argument, BOOL-returning code block. - @see bk_reject: - */ -- (void)bk_performSelect:(BOOL (^)(NSUInteger index))block; - -/** Filters a mutable index set to all indexes but the ones matching the block, - the logical inverse to bk_select:. - - @param block A single-argument, BOOL-returning code block. - @see bk_select: - */ -- (void)bk_performReject:(BOOL (^)(NSUInteger index))block; - -/** Transform each index of the index set to a new index, as returned by the - block. - - @param block A block that returns a new index for a index. - @see bk_map: - */ -- (void)bk_performMap:(NSUInteger (^)(NSUInteger index))block; - - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.m deleted file mode 100644 index ab70130..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.m +++ /dev/null @@ -1,44 +0,0 @@ -// -// NSMutableIndexSet+BlocksKit.m -// BlocksKit -// - -#import "NSMutableIndexSet+BlocksKit.h" - -@implementation NSMutableIndexSet (BlocksKit) - -- (void)bk_performSelect:(BOOL (^)(NSUInteger index))block -{ - NSParameterAssert(block != nil); - - NSIndexSet *list = [self indexesPassingTest:^BOOL(NSUInteger idx, BOOL *stop) { - return !block(idx); - }]; - - if (!list.count) return; - [self removeIndexes:list]; -} - -- (void)bk_performReject:(BOOL (^)(NSUInteger index))block -{ - NSParameterAssert(block != nil); - return [self bk_performSelect:^BOOL(NSUInteger idx) { - return !block(idx); - }]; -} - -- (void)bk_performMap:(NSUInteger (^)(NSUInteger index))block -{ - NSParameterAssert(block != nil); - - NSMutableIndexSet *new = [self mutableCopy]; - - [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { - [new addIndex:block(idx)]; - }]; - - [self removeAllIndexes]; - [self addIndexes:new]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.h deleted file mode 100644 index 6cf8fbe..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// NSMutableOrderedSet+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSMutableOrderedSet. - - These utilities expound upon the BlocksKit additions to the immutable - superclass by allowing certain utilities to work on an instance of the mutable - class, saving memory by not creating an immutable copy of the results. - - Includes code by the following: - - - [Martin Schürrer](https://github.com/MSch) - - [Zach Waldowski](https://github.com/zwaldowski) - - @see NSOrderedSet(BlocksKit) - */ -@interface NSMutableOrderedSet (BlocksKit) - -/** Filters a mutable ordered set to the objects matching the block. - - @param block A single-argument, BOOL-returning code block. - @see bk_reject: - */ -- (void)bk_performSelect:(BOOL (^)(id obj))block; - -/** Filters a mutable ordered set to all objects but the ones matching the - block, the logical inverse to bk_select:. - - @param block A single-argument, BOOL-returning code block. - @see bk_select: - */ -- (void)bk_performReject:(BOOL (^)(id obj))block; - -/** Transform the objects in the ordered set to the results of the block. - - This is sometimes referred to as a transform, mutating one of each object: - [foo bk_performMap:^id(id obj) { - return [dateTransformer dateFromString:obj]; - }]; - - @param block A single-argument, object-returning code block. - @see bk_map: - */ -- (void)bk_performMap:(id (^)(id obj))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.m deleted file mode 100644 index 0e2ff77..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.m +++ /dev/null @@ -1,44 +0,0 @@ -// -// NSMutableOrderedSet+BlocksKit.m -// BlocksKit -// - -#import "NSMutableOrderedSet+BlocksKit.h" - -@implementation NSMutableOrderedSet (BlocksKit) - -- (void)bk_performSelect:(BOOL (^)(id obj))block { - NSParameterAssert(block != nil); - - NSIndexSet *list = [self indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { - return !block(obj); - }]; - - if (!list.count) return; - [self removeObjectsAtIndexes:list]; -} - -- (void)bk_performReject:(BOOL (^)(id obj))block { - NSParameterAssert(block != nil); - return [self bk_performSelect:^BOOL(id obj) { - return !block(obj); - }]; -} - -- (void)bk_performMap:(id (^)(id obj))block { - NSParameterAssert(block != nil); - - NSMutableIndexSet *newIndexes = [NSMutableIndexSet indexSet]; - NSMutableArray *newObjects = [NSMutableArray arrayWithCapacity:self.count]; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - id value = block(obj) ?: [NSNull null]; - if ([value isEqual:obj]) return; - [newIndexes addIndex:idx]; - [newObjects addObject:obj]; - }]; - - [self replaceObjectsAtIndexes:newIndexes withObjects:newObjects]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.h deleted file mode 100644 index 2016bc8..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// NSMutableSet+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSMutableSet. - - These utilities expound upon the BlocksKit additions to the immutable - superclass by allowing certain utilities to work on an instance of the mutable - class, saving memory by not creating an immutable copy of the results. - - Includes code by the following: - - - [Martin Schürrer](https://github.com/MSch) - - [Zach Waldowski](https://github.com/zwaldowski) - - @see NSSet(BlocksKit) - */ -@interface NSMutableSet (BlocksKit) - -/** Filters a mutable set to the objects matching the block. - - @param block A single-argument, BOOL-returning code block. - @see bk_reject: - */ -- (void)bk_performSelect:(BOOL (^)(id obj))block; - -/** Filters a mutable set to all objects but the ones matching the block, - the logical inverse to bk_select:. - - @param block A single-argument, BOOL-returning code block. - @see bk_select: - */ -- (void)bk_performReject:(BOOL (^)(id obj))block; - -/** Transform the objects in the set to the results of the block. - - This is sometimes referred to as a transform, mutating one of each object: - [controllers bk_map:^id(id obj) { - return [obj view]; - }]; - - @param block A single-argument, object-returning code block. - @see bk_map: - */ -- (void)bk_performMap:(id (^)(id obj))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.m deleted file mode 100644 index 3ea155d..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// NSMutableSet+BlocksKit.m -// BlocksKit -// - -#import "NSMutableSet+BlocksKit.h" - -@implementation NSMutableSet (BlocksKit) - -- (void)bk_performSelect:(BOOL (^)(id obj))block { - NSParameterAssert(block != nil); - - NSSet *list = [self objectsPassingTest:^BOOL(id obj, BOOL *stop) { - return block(obj); - }]; - - [self setSet:list]; -} - -- (void)bk_performReject:(BOOL (^)(id obj))block { - NSParameterAssert(block != nil); - [self bk_performSelect:^BOOL(id obj) { - return !block(obj); - }]; -} - -- (void)bk_performMap:(id (^)(id obj))block { - NSParameterAssert(block != nil); - - NSMutableSet *new = [NSMutableSet setWithCapacity:self.count]; - - [self enumerateObjectsUsingBlock:^(id obj, BOOL *stop) { - id value = block(obj); - if (!value) return; - [new addObject:value]; - }]; - - [self setSet:new]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.h b/Pods/BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.h deleted file mode 100644 index af4cf92..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.h +++ /dev/null @@ -1,158 +0,0 @@ -// -// NSObject+BKAssociatedObjects.h -// BlocksKit -// - -#import - -/** Objective-C wrapper for 10.6+ associated object API. - - In Mac OS X Snow Leopard and iOS 3.0, Apple introduced an addition to the - Objective-C Runtime called associated objects. Associated objects allow for the - pairing of a random key and object pair to be saved on an instance. - - In BlocksKit, associated objects allow us to emulate instance variables in the - ategories we use. - - Class methods also exist for each association. These associations are unique to - each class, and exist for the lifetime of the application unless set to `nil`. - Each class is a unique meta-object; the ultimate singleton. - - Created by [Andy Matuschak](https://github.com/andymatuschak) as - `AMAssociatedObjects`. - */ -@interface NSObject (BKAssociatedObjects) - -/** Strongly associates an object with the reciever. - - The associated value is retained as if it were a property - synthesized with `nonatomic` and `retain`. - - Using retained association is strongly recommended for most - Objective-C object derivative of NSObject, particularly - when it is subject to being externally released or is in an - `NSAutoreleasePool`. - - @param value Any object. - @param key A unique key pointer. - */ -- (void)bk_associateValue:(id)value withKey:(const void *)key; - -/** Strongly associates an object with the receiving class. - - @see associateValue:withKey: - @param value Any object. - @param key A unique key pointer. - */ -+ (void)bk_associateValue:(id)value withKey:(const void *)key; - -/** Strongly, thread-safely associates an object with the reciever. - - The associated value is retained as if it were a property - synthesized with `atomic` and `retain`. - - Using retained association is strongly recommended for most - Objective-C object derivative of NSObject, particularly - when it is subject to being externally released or is in an - `NSAutoreleasePool`. - - @see associateValue:withKey: - @param value Any object. - @param key A unique key pointer. - */ -- (void)bk_atomicallyAssociateValue:(id)value withKey:(const void *)key; - -/** Strongly, thread-safely associates an object with the receiving class. - - @see associateValue:withKey: - @param value Any object. - @param key A unique key pointer. - */ -+ (void)bk_atomicallyAssociateValue:(id)value withKey:(const void *)key; - -/** Associates a copy of an object with the reciever. - - The associated value is copied as if it were a property - synthesized with `nonatomic` and `copy`. - - Using copied association is recommended for a block or - otherwise `NSCopying`-compliant instances like NSString. - - @param value Any object, pointer, or value. - @param key A unique key pointer. - */ -- (void)bk_associateCopyOfValue:(id)value withKey:(const void *)key; - -/** Associates a copy of an object with the receiving class. - - @see associateCopyOfValue:withKey: - @param value Any object, pointer, or value. - @param key A unique key pointer. - */ -+ (void)bk_associateCopyOfValue:(id)value withKey:(const void *)key; - -/** Thread-safely associates a copy of an object with the reciever. - - The associated value is copied as if it were a property - synthesized with `atomic` and `copy`. - - Using copied association is recommended for a block or - otherwise `NSCopying`-compliant instances like NSString. - - @see associateCopyOfValue:withKey: - @param value Any object, pointer, or value. - @param key A unique key pointer. - */ -- (void)bk_atomicallyAssociateCopyOfValue:(id)value withKey:(const void *)key; - -/** Thread-safely associates a copy of an object with the receiving class. - - @see associateCopyOfValue:withKey: - @param value Any object, pointer, or value. - @param key A unique key pointer. - */ -+ (void)bk_atomicallyAssociateCopyOfValue:(id)value withKey:(const void *)key; - -/** Weakly associates an object with the reciever. - - A weak association will cause the pointer to be set to zero - or nil upon the disappearance of what it references; - in other words, the associated object is not kept alive. - - @param value Any object. - @param key A unique key pointer. - */ -- (void)bk_weaklyAssociateValue:(__autoreleasing id)value withKey:(const void *)key; - -/** Weakly associates an object with the receiving class. - - @see weaklyAssociateValue:withKey: - @param value Any object. - @param key A unique key pointer. - */ -+ (void)bk_weaklyAssociateValue:(__autoreleasing id)value withKey:(const void *)key; - -/** Returns the associated value for a key on the reciever. - - @param key A unique key pointer. - @return The object associated with the key, or `nil` if not found. - */ -- (id)bk_associatedValueForKey:(const void *)key; - -/** Returns the associated value for a key on the receiving class. - - @see associatedValueForKey: - @param key A unique key pointer. - @return The object associated with the key, or `nil` if not found. - */ -+ (id)bk_associatedValueForKey:(const void *)key; - -/** Returns the reciever to a clean state by removing all - associated objects, releasing them if necessary. */ -- (void)bk_removeAllAssociatedObjects; - -/** Returns the recieving class to a clean state by removing - all associated objects, releasing them if necessary. */ -+ (void)bk_removeAllAssociatedObjects; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.m b/Pods/BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.m deleted file mode 100644 index b58c8e8..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.m +++ /dev/null @@ -1,115 +0,0 @@ -// -// NSObject+BKAssociatedObjects.m -// BlocksKit -// - -#import -#import "NSObject+BKAssociatedObjects.h" - -#pragma mark - Weak support - -@interface _BKWeakAssociatedObject : NSObject - -@property (nonatomic, weak) id value; - -@end - -@implementation _BKWeakAssociatedObject - -@end - -@implementation NSObject (BKAssociatedObjects) - -#pragma mark - Instance Methods - -- (void)bk_associateValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (void)bk_atomicallyAssociateValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_RETAIN); -} - -- (void)bk_associateCopyOfValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (void)bk_atomicallyAssociateCopyOfValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_COPY); -} - -- (void)bk_weaklyAssociateValue:(__autoreleasing id)value withKey:(const void *)key -{ - _BKWeakAssociatedObject *assoc = objc_getAssociatedObject(self, key); - if (!assoc) { - assoc = [_BKWeakAssociatedObject new]; - [self bk_associateValue:assoc withKey:key]; - } - assoc.value = value; -} - -- (id)bk_associatedValueForKey:(const void *)key -{ - id value = objc_getAssociatedObject(self, key); - if (value && [value isKindOfClass:[_BKWeakAssociatedObject class]]) { - return [(_BKWeakAssociatedObject *)value value]; - } - return value; -} - -- (void)bk_removeAllAssociatedObjects -{ - objc_removeAssociatedObjects(self); -} - -#pragma mark - Class Methods - -+ (void)bk_associateValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -+ (void)bk_atomicallyAssociateValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_RETAIN); -} - -+ (void)bk_associateCopyOfValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -+ (void)bk_atomicallyAssociateCopyOfValue:(id)value withKey:(const void *)key -{ - objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_COPY); -} - -+ (void)bk_weaklyAssociateValue:(__autoreleasing id)value withKey:(const void *)key -{ - _BKWeakAssociatedObject *assoc = objc_getAssociatedObject(self, key); - if (!assoc) { - assoc = [_BKWeakAssociatedObject new]; - [self bk_associateValue:assoc withKey:key]; - } - assoc.value = value; -} - -+ (id)bk_associatedValueForKey:(const void *)key -{ - id value = objc_getAssociatedObject(self, key); - if (value && [value isKindOfClass:[_BKWeakAssociatedObject class]]) { - return [(_BKWeakAssociatedObject *)value value]; - } - return value; -} - -+ (void)bk_removeAllAssociatedObjects -{ - objc_removeAssociatedObjects(self); -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.h b/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.h deleted file mode 100644 index 4be43a3..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.h +++ /dev/null @@ -1,121 +0,0 @@ -// -// NSObject+BKBlockExecution.h -// BlocksKit -// - -#import - -/** Block execution on *any* object. - - This category overhauls the `performSelector:` utilities on - NSObject to instead use blocks. Not only are the blocks performed - extremely speedily, thread-safely, and asynchronously using - Grand Central Dispatch, but each convenience method also returns - a pointer that can be used to cancel the execution before it happens! - - Includes code by the following: - - - [Peter Steinberger](https://github.com/steipete) - - [Zach Waldowski](https://github.com/zwaldowski) - - */ -@interface NSObject (BKBlockExecution) - -/** Executes a block after a given delay on the reciever. - - [array performBlock:^(id obj) { - [obj addObject:self]; - [self release]; - } afterDelay:0.5f]; - - @warning *Important:* Use of the **self** reference in a block will - reference the current implementation context. The block argument, - `obj`, should be used instead. - - @param block A single-argument code block, where `obj` is the reciever. - @param delay A measure in seconds. - @return Returns a pointer to the block that may or may not execute the given block. - */ -- (id)bk_performBlock:(void (^)(id obj))block afterDelay:(NSTimeInterval)delay; - -/** Executes a block after a given delay. - - This class method is functionally identical to its instance method version. It still executes - asynchronously via GCD. However, the current context is not passed so that the block is performed - in a general context. - - Block execution is very useful, particularly for small events that you would like delayed. - - [object performBlock:^{ - [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; - } afterDelay:0.5f]; - - @see performBlock:afterDelay: - @param block A code block. - @param delay A measure in seconds. - @return Returns a pointer to the block that may or may not execute the given block. - */ -+ (id)bk_performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay; - -/** Executes a block in the background after a given delay on the receiver. - - This class method is functionally identical to `- (id)bk_performBlock:afterDelay:`, - except the block will be performed on a background thread instead of the main thread. - - @see performBlock:afterDelay: - @param block A code block. - @param delay A measure in seconds. - @return Returns a pointer to the block that may or may not execute the given block. - */ -- (id)bk_performBlockInBackground:(void (^)(id obj))block afterDelay:(NSTimeInterval)delay; - -/** Executes a block in the background after a given delay. - - This class method is functionally identical to `+ (id)bk_performBlock:afterDelay:`, - except the block will be performed on a background thread instead of the main thread. - - @see performBlock:afterDelay: - @param block A code block. - @param delay A measure in seconds. - @return Returns a pointer to the block that may or may not execute the given block. - */ -+ (id)bk_performBlockInBackground:(void (^)(void))block afterDelay:(NSTimeInterval)delay; - -/** Executes a block in the background after a given delay. - - This class method is functionally identical to `+ (id)bk_performBlock:afterDelay:`, - except the block will be performed on the specified thread instead of the main thread. - - @see performBlock:afterDelay: - @param block A code block. - @param queue A background queue. - @param delay A measure in seconds. - @return Returns a pointer to the block that may or may not execute the given block. - */ -+ (id)bk_performBlock:(void (^)(void))block onQueue:(dispatch_queue_t)queue afterDelay:(NSTimeInterval)delay; - -/** Executes a block in the background after a given delay. - - This class method is functionally identical to `- (id)bk_performBlock:afterDelay:`, - except the block will be performed on the specified thread instead of the main thread. - - @see performBlock:afterDelay: - @param block A code block. - @param queue A background queue. - @param delay A measure in seconds. - @return Returns a pointer to the block that may or may not execute the given block. - */ -- (id)bk_performBlock:(void (^)(id obj))block onQueue:(dispatch_queue_t)queue afterDelay:(NSTimeInterval)delay; - -/** Cancels the potential execution of a block. - - @warning *Important:* It is not recommended to cancel a block executed - with no delay (a delay of 0.0). While it it still possible to catch the block - before GCD has executed it, it has likely already been executed and disposed of. - - @param block A pointer to a containing block, as returned from one of the - `performBlock` selectors. - */ -+ (void)bk_cancelBlock:(id)block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.m b/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.m deleted file mode 100644 index d411e25..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.m +++ /dev/null @@ -1,79 +0,0 @@ -// -// NSObject+BKBlockExecution.m -// BlocksKit -// - -#import "NSObject+BKBlockExecution.h" - -#define BKTimeDelay(t) dispatch_time(DISPATCH_TIME_NOW, (uint64_t)(NSEC_PER_SEC * t)) - -@implementation NSObject (BlocksKit) - -- (id)bk_performBlock:(void (^)(id obj))block afterDelay:(NSTimeInterval)delay -{ - return [self bk_performBlock:block onQueue:dispatch_get_main_queue() afterDelay:delay]; -} - -+ (id)bk_performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay -{ - return [NSObject bk_performBlock:block onQueue:dispatch_get_main_queue() afterDelay:delay]; -} - -- (id)bk_performBlockInBackground:(void (^)(id obj))block afterDelay:(NSTimeInterval)delay -{ - return [self bk_performBlock:block onQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0) afterDelay:delay]; -} - -+ (id)bk_performBlockInBackground:(void (^)(void))block afterDelay:(NSTimeInterval)delay -{ - return [NSObject bk_performBlock:block onQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0) afterDelay:delay]; -} - -- (id)bk_performBlock:(void (^)(id obj))block onQueue:(dispatch_queue_t)queue afterDelay:(NSTimeInterval)delay -{ - NSParameterAssert(block != nil); - - __block BOOL cancelled = NO; - - void (^wrapper)(BOOL) = ^(BOOL cancel) { - if (cancel) { - cancelled = YES; - return; - } - if (!cancelled) block(self); - }; - - dispatch_after(BKTimeDelay(delay), queue, ^{ - wrapper(NO); - }); - - return [wrapper copy]; -} - -+ (id)bk_performBlock:(void (^)(void))block onQueue:(dispatch_queue_t)queue afterDelay:(NSTimeInterval)delay -{ - NSParameterAssert(block != nil); - - __block BOOL cancelled = NO; - - void (^wrapper)(BOOL) = ^(BOOL cancel) { - if (cancel) { - cancelled = YES; - return; - } - if (!cancelled) block(); - }; - - dispatch_after(BKTimeDelay(delay), queue, ^{ wrapper(NO); }); - - return [wrapper copy]; -} - -+ (void)bk_cancelBlock:(id)block -{ - NSParameterAssert(block != nil); - void (^wrapper)(BOOL) = block; - wrapper(YES); -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.h b/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.h deleted file mode 100644 index 7ada6c4..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.h +++ /dev/null @@ -1,137 +0,0 @@ -// -// NSObject+BKBlockObservation.h -// BlocksKit -// - -#import - -/** Blocks wrapper for key-value observation. - - In Mac OS X Panther, Apple introduced an API called "key-value - observing." It implements an [observer pattern](http://en.wikipedia.org/wiki/Observer_pattern), - where an object will notify observers of any changes in state. - - NSNotification is a rudimentary form of this design style; - KVO, however, allows for the observation of any change in key-value state. - The API for key-value observation, however, is flawed, ugly, and lengthy. - - Like most of the other block abilities in BlocksKit, observation saves - and a bunch of code and a bunch of potential bugs. - - Includes code by the following: - - - [Andy Matuschak](https://github.com/andymatuschak) - - [Jon Sterling](https://github.com/jonsterling) - - [Zach Waldowski](https://github.com/zwaldowski) - - [Jonathan Wight](https://github.com/schwa) - */ - -@interface NSObject (BlockObservation) - -/** Adds an observer to an object conforming to NSKeyValueObserving. - - Adds a block observer that executes a block upon a state change. - - @param keyPath The property to observe, relative to the reciever. - @param task A block with no return argument, and a single parameter: the reciever. - @return Returns a globally unique process identifier for removing - observation with removeObserverWithBlockToken:. - @see addObserverForKeyPath:identifier:options:task: - */ -- (NSString *)bk_addObserverForKeyPath:(NSString *)keyPath task:(void (^)(id target))task; - -/** Adds an observer to an object conforming to NSKeyValueObserving. - - Adds a block observer that executes the same block upon - multiple state changes. - - @param keyPaths An array of properties to observe, relative to the reciever. - @param task A block with no return argument and two parameters: the - reciever and the key path of the value change. - @return A unique identifier for removing - observation with removeObserverWithBlockToken:. - @see addObserverForKeyPath:identifier:options:task: - */ -- (NSString *)bk_addObserverForKeyPaths:(NSArray *)keyPaths task:(void (^)(id obj, NSString *keyPath))task; - -/** Adds an observer to an object conforming to NSKeyValueObserving. - - Adds a block observer that executes a block upon a state change - with specific options. - - @param keyPath The property to observe, relative to the reciever. - @param options The NSKeyValueObservingOptions to use. - @param task A block with no return argument and two parameters: the - reciever and the change dictionary. - @return Returns a globally unique process identifier for removing - observation with removeObserverWithBlockToken:. - @see addObserverForKeyPath:identifier:options:task: - */ -- (NSString *)bk_addObserverForKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSDictionary *change))task; - -/** Adds an observer to an object conforming to NSKeyValueObserving. - - Adds a block observer that executes the same block upon - multiple state changes with specific options. - - @param keyPaths An array of properties to observe, relative to the reciever. - @param options The NSKeyValueObservingOptions to use. - @param task A block with no return argument and three parameters: the - reciever, the key path of the value change, and the change dictionary. - @return A unique identifier for removing - observation with removeObserverWithBlockToken:. - @see addObserverForKeyPath:identifier:options:task: - */ -- (NSString *)bk_addObserverForKeyPaths:(NSArray *)keyPaths options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSString *keyPath, NSDictionary *change))task; - -/** Adds an observer to an object conforming to NSKeyValueObserving. - - Adds a block observer that executes the block upon a - state change. - - @param keyPath The property to observe, relative to the reciever. - @param token An identifier for the observation block. - @param options The NSKeyValueObservingOptions to use. - @param task A block responding to the reciever and the KVO change. - observation with removeObserverWithBlockToken:. - @see addObserverForKeyPath:task: - */ -- (void)bk_addObserverForKeyPath:(NSString *)keyPath identifier:(NSString *)token options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSDictionary *change))task; - -/** Adds an observer to an object conforming to NSKeyValueObserving. - - Adds a block observer that executes the same block upon - multiple state changes. - - @param keyPaths An array of properties to observe, relative to the reciever. - @param token An identifier for the observation block. - @param options The NSKeyValueObservingOptions to use. - @param task A block responding to the reciever, the key path, and the KVO change. - observation with removeObserversWithIdentifier:. - @see addObserverForKeyPath:task: - */ -- (void)bk_addObserverForKeyPaths:(NSArray *)keyPaths identifier:(NSString *)token options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSString *keyPath, NSDictionary *change))task; - -/** Removes a block observer. - - @param keyPath The property to stop observing, relative to the reciever. - @param token The unique key returned by addObserverForKeyPath:task: - or the identifier given in addObserverForKeyPath:identifier:task:. - @see removeObserversWithIdentifier: - */ -- (void)bk_removeObserverForKeyPath:(NSString *)keyPath identifier:(NSString *)token; - -/** Removes multiple block observers with a certain identifier. - - @param token A unique key returned by addObserverForKeyPath:task: - and addObserverForKeyPaths:task: or the identifier given in - addObserverForKeyPath:identifier:task: and - addObserverForKeyPaths:identifier:task:. - @see removeObserverForKeyPath:identifier: - */ -- (void)bk_removeObserversWithIdentifier:(NSString *)token; - -/** Remove all registered block observers. */ -- (void)bk_removeAllBlockObservers; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.m b/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.m deleted file mode 100644 index fab8c71..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.m +++ /dev/null @@ -1,337 +0,0 @@ -// -// NSObject+BKBlockObservation.m -// BlocksKit -// - -#import -#import -#import "NSArray+BlocksKit.h" -#import "NSDictionary+BlocksKit.h" -#import "NSObject+BKAssociatedObjects.h" -#import "NSObject+BKBlockObservation.h" -#import "NSSet+BlocksKit.h" - -typedef NS_ENUM(int, BKObserverContext) { - BKObserverContextKey, - BKObserverContextKeyWithChange, - BKObserverContextManyKeys, - BKObserverContextManyKeysWithChange -}; - -@interface _BKObserver : NSObject { - BOOL _isObserving; -} - -@property (nonatomic, readonly, unsafe_unretained) id observee; -@property (nonatomic, readonly) NSMutableArray *keyPaths; -@property (nonatomic, readonly) id task; -@property (nonatomic, readonly) BKObserverContext context; - -- (id)initWithObservee:(id)observee keyPaths:(NSArray *)keyPaths context:(BKObserverContext)context task:(id)task; - -@end - -static void *BKObserverBlocksKey = &BKObserverBlocksKey; -static void *BKBlockObservationContext = &BKBlockObservationContext; - -@implementation _BKObserver - -- (id)initWithObservee:(id)observee keyPaths:(NSArray *)keyPaths context:(BKObserverContext)context task:(id)task -{ - if ((self = [super init])) { - _observee = observee; - _keyPaths = [keyPaths mutableCopy]; - _context = context; - _task = [task copy]; - } - return self; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context -{ - if (context != BKBlockObservationContext) return; - - @synchronized(self) { - switch (self.context) { - case BKObserverContextKey: { - void (^task)(id) = self.task; - task(object); - break; - } - case BKObserverContextKeyWithChange: { - void (^task)(id, NSDictionary *) = self.task; - task(object, change); - break; - } - case BKObserverContextManyKeys: { - void (^task)(id, NSString *) = self.task; - task(object, keyPath); - break; - } - case BKObserverContextManyKeysWithChange: { - void (^task)(id, NSString *, NSDictionary *) = self.task; - task(object, keyPath, change); - break; - } - } - } -} - -- (void)startObservingWithOptions:(NSKeyValueObservingOptions)options -{ - @synchronized(self) { - if (_isObserving) return; - - [self.keyPaths bk_each:^(NSString *keyPath) { - [self.observee addObserver:self forKeyPath:keyPath options:options context:BKBlockObservationContext]; - }]; - - _isObserving = YES; - } -} - -- (void)stopObservingKeyPath:(NSString *)keyPath -{ - NSParameterAssert(keyPath); - - @synchronized (self) { - if (!_isObserving) return; - if (![self.keyPaths containsObject:keyPath]) return; - - NSObject *observee = self.observee; - if (!observee) return; - - [self.keyPaths removeObject: keyPath]; - keyPath = [keyPath copy]; - - if (!self.keyPaths.count) { - _task = nil; - _observee = nil; - _keyPaths = nil; - } - - [observee removeObserver:self forKeyPath:keyPath context:BKBlockObservationContext]; - } -} - -- (void)_stopObservingLocked -{ - if (!_isObserving) return; - - _task = nil; - - NSObject *observee = self.observee; - NSArray *keyPaths = [self.keyPaths copy]; - - _observee = nil; - _keyPaths = nil; - - [keyPaths bk_each:^(NSString *keyPath) { - [observee removeObserver:self forKeyPath:keyPath context:BKBlockObservationContext]; - }]; -} - -- (void)stopObserving -{ - if (_observee == nil) return; - - @synchronized (self) { - [self _stopObservingLocked]; - } -} - -- (void)dealloc -{ - if (self.keyPaths) { - [self _stopObservingLocked]; - } -} - -@end - -@implementation NSObject (BlockObservation) - -- (NSString *)bk_addObserverForKeyPath:(NSString *)keyPath task:(void (^)(id target))task -{ - NSString *token = [[NSProcessInfo processInfo] globallyUniqueString]; - [self bk_addObserverForKeyPaths:@[ keyPath ] identifier:token options:0 context:BKObserverContextKey task:task]; - return token; -} - -- (NSString *)bk_addObserverForKeyPaths:(NSArray *)keyPaths task:(void (^)(id obj, NSString *keyPath))task -{ - NSString *token = [[NSProcessInfo processInfo] globallyUniqueString]; - [self bk_addObserverForKeyPaths:keyPaths identifier:token options:0 context:BKObserverContextManyKeys task:task]; - return token; -} - -- (NSString *)bk_addObserverForKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSDictionary *change))task -{ - NSString *token = [[NSProcessInfo processInfo] globallyUniqueString]; - [self bk_addObserverForKeyPath:keyPath identifier:token options:options task:task]; - return token; -} - -- (NSString *)bk_addObserverForKeyPaths:(NSArray *)keyPaths options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSString *keyPath, NSDictionary *change))task -{ - NSString *token = [[NSProcessInfo processInfo] globallyUniqueString]; - [self bk_addObserverForKeyPaths:keyPaths identifier:token options:options task:task]; - return token; -} - -- (void)bk_addObserverForKeyPath:(NSString *)keyPath identifier:(NSString *)identifier options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSDictionary *change))task -{ - BKObserverContext context = (options == 0) ? BKObserverContextKey : BKObserverContextKeyWithChange; - [self bk_addObserverForKeyPaths:@[keyPath] identifier:identifier options:options context:context task:task]; -} - -- (void)bk_addObserverForKeyPaths:(NSArray *)keyPaths identifier:(NSString *)identifier options:(NSKeyValueObservingOptions)options task:(void (^)(id obj, NSString *keyPath, NSDictionary *change))task -{ - BKObserverContext context = (options == 0) ? BKObserverContextManyKeys : BKObserverContextManyKeysWithChange; - [self bk_addObserverForKeyPaths:keyPaths identifier:identifier options:options context:context task:task]; -} - -- (void)bk_removeObserverForKeyPath:(NSString *)keyPath identifier:(NSString *)token -{ - NSParameterAssert(keyPath.length); - NSParameterAssert(token.length); - - NSMutableDictionary *dict; - - @synchronized (self) { - dict = [self bk_observerBlocks]; - if (!dict) return; - } - - _BKObserver *observer = dict[token]; - [observer stopObservingKeyPath:keyPath]; - - if (observer.keyPaths.count == 0) { - [dict removeObjectForKey:token]; - } - - if (dict.count == 0) [self bk_setObserverBlocks:nil]; -} - -- (void)bk_removeObserversWithIdentifier:(NSString *)token -{ - NSParameterAssert(token); - - NSMutableDictionary *dict; - - @synchronized (self) { - dict = [self bk_observerBlocks]; - if (!dict) return; - } - - _BKObserver *observer = dict[token]; - [observer stopObserving]; - - [dict removeObjectForKey:token]; - - if (dict.count == 0) [self bk_setObserverBlocks:nil]; -} - -- (void)bk_removeAllBlockObservers -{ - NSDictionary *dict; - - @synchronized (self) { - dict = [[self bk_observerBlocks] copy]; - [self bk_setObserverBlocks:nil]; - } - - [dict.allValues bk_each:^(_BKObserver *trampoline) { - [trampoline stopObserving]; - }]; -} - -#pragma mark - "Private"s - -+ (NSMutableSet *)bk_observedClassesHash -{ - static dispatch_once_t onceToken; - static NSMutableSet *swizzledClasses = nil; - dispatch_once(&onceToken, ^{ - swizzledClasses = [[NSMutableSet alloc] init]; - }); - - return swizzledClasses; -} - -- (void)bk_addObserverForKeyPaths:(NSArray *)keyPaths identifier:(NSString *)identifier options:(NSKeyValueObservingOptions)options context:(BKObserverContext)context task:(id)task -{ - NSParameterAssert(keyPaths.count); - NSParameterAssert(identifier.length); - NSParameterAssert(task); - - Class classToSwizzle = self.class; - NSMutableSet *classes = self.class.bk_observedClassesHash; - @synchronized (classes) { - NSString *className = NSStringFromClass(classToSwizzle); - if (![classes containsObject:className]) { - SEL deallocSelector = sel_registerName("dealloc"); - - __block void (*originalDealloc)(__unsafe_unretained id, SEL) = NULL; - - id newDealloc = ^(__unsafe_unretained id objSelf) { - [objSelf bk_removeAllBlockObservers]; - - if (originalDealloc == NULL) { - struct objc_super superInfo = { - .receiver = objSelf, - .super_class = class_getSuperclass(classToSwizzle) - }; - - void (*msgSend)(struct objc_super *, SEL) = (__typeof__(msgSend))objc_msgSendSuper; - msgSend(&superInfo, deallocSelector); - } else { - originalDealloc(objSelf, deallocSelector); - } - }; - - IMP newDeallocIMP = imp_implementationWithBlock(newDealloc); - - if (!class_addMethod(classToSwizzle, deallocSelector, newDeallocIMP, "v@:")) { - // The class already contains a method implementation. - Method deallocMethod = class_getInstanceMethod(classToSwizzle, deallocSelector); - - // We need to store original implementation before setting new implementation - // in case method is called at the time of setting. - originalDealloc = (void(*)(__unsafe_unretained id, SEL))method_getImplementation(deallocMethod); - - // We need to store original implementation again, in case it just changed. - originalDealloc = (void(*)(__unsafe_unretained id, SEL))method_setImplementation(deallocMethod, newDeallocIMP); - } - - [classes addObject:className]; - } - } - - NSMutableDictionary *dict; - _BKObserver *observer = [[_BKObserver alloc] initWithObservee:self keyPaths:keyPaths context:context task:task]; - [observer startObservingWithOptions:options]; - - @synchronized (self) { - dict = [self bk_observerBlocks]; - - if (dict == nil) { - dict = [NSMutableDictionary dictionary]; - [self bk_setObserverBlocks:dict]; - } - } - - dict[identifier] = observer; -} - -- (void)bk_setObserverBlocks:(NSMutableDictionary *)dict -{ - [self bk_associateValue:dict withKey:BKObserverBlocksKey]; -} - -- (NSMutableDictionary *)bk_observerBlocks -{ - return [self bk_associatedValueForKey:BKObserverBlocksKey]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.h deleted file mode 100644 index 06b5729..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.h +++ /dev/null @@ -1,168 +0,0 @@ -// -// NSOrderedSet+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSOrderedSet. - - Both inspired by and resembling Smalltalk syntax, these utilities allow for - iteration through an ordered set (also known as a uniqued array) in a concise - way that saves a ton of boilerplate code for filtering or finding objects. - - Includes code by the following: - - - Robin Lu. . 2009. - - Michael Ash. . 2010. BSD. - - Aleks Nesterow. . 2010. BSD. - - Zach Waldowski. . 2011. - - @see NSArray(BlocksKit) - @see NSSet(BlocksKit) - */ -@interface NSOrderedSet (BlocksKit) - -/** Loops through an ordered set and executes the given block with each object. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_each:(void (^)(id obj))block; - -/** Enumerates through an ordered set concurrently and executes the given block - once for each object. - - Enumeration will occur on appropriate background queues. This will have a - noticeable speed increase, especially on multi-core devices, but you *must* - be aware of the thread safety of the objects you message from within the block. - Be aware that the order of objects is not necessarily the order each block will - be called in. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_apply:(void (^)(id obj))block; - -/** Loops through an ordered set to find the object matching the block. - - bk_match: is functionally identical to bk_select:, but will stop and return - on the first match. - - @param block A single-argument, `BOOL`-returning code block. - @return Returns the object, if found, or `nil`. - @see bk_select: - */ -- (id)bk_match:(BOOL (^)(id obj))block; - -/** Loops through an ordered set to find the objects matching the block. - - @param block A single-argument, BOOL-returning code block. - @return Returns an ordered set of the objects found. - @see bk_match: - */ -- (NSOrderedSet *)bk_select:(BOOL (^)(id obj))block; - -/** Loops through an ordered set to to find the objects not matching the block. - - This selector performs *literally* the exact same function as bk_select: but in - reverse. - - This is useful, as one may expect, for removing objects from an ordered set to. - NSOrderedSet *new = [computers bk_reject:^BOOL(id obj) { - return ([obj isUgly]); - }]; - - @param block A single-argument, BOOL-returning code block. - @return Returns an ordered set of all objects not found. - */ -- (NSOrderedSet *)bk_reject:(BOOL (^)(id obj))block; - -/** Call the block once for each object and create an ordered set of the return - values. - - This is sometimes referred to as a transform, mutating one of each object: - NSOrderedSet *new = [stringArray bk_map:^id(id obj) { - return [obj stringByAppendingString:@".png"]); - }]; - - @param block A single-argument, object-returning code block. - @return Returns an ordered set of the objects returned by the block. - */ -- (NSOrderedSet *)bk_map:(id (^)(id obj))block; - -/** Arbitrarily accumulate objects using a block. - - The concept of this selector is difficult to illustrate in words. The sum can - be any NSObject, including (but not limited to) a string, number, or value. - - For example, you can concentate the strings in an ordered set: - NSString *concentrated = [stringArray bk_reduce:@"" withBlock:^id(id sum, id obj) { - return [sum stringByAppendingString:obj]; - }]; - - You can also do something like summing the lengths of strings in an ordered set: - NSUInteger value = [[[stringArray bk_reduce:nil withBlock:^id(id sum, id obj) { - return @([sum integerValue] + obj.length); - }]] unsignedIntegerValue]; - - @param initial The value of the reduction at its start. - @param block A block that takes the current sum and the next object to return the new sum. - @return An accumulated value. - */ -- (id)bk_reduce:(id)initial withBlock:(id (^)(id sum, id obj))block; - -/** Loops through an ordered set to find whether any object matches the block. - - This method is similar to the Scala list `exists`. It is functionally - identical to bk_match: but returns a `BOOL` instead. It is not recommended - to use bk_any: as a check condition before executing bk_match:, since it would - require two loops through the ordered set. - - For example, you can find if a string in an ordered set starts with a certain - letter: - - NSString *letter = @"A"; - BOOL containsLetter = [stringArray bk_any:^(id obj) { - return [obj hasPrefix:@"A"]; - }]; - - @param block A single-argument, BOOL-returning code block. - @return YES for the first time the block returns YES for an object, NO otherwise. - */ -- (BOOL)bk_any:(BOOL (^)(id obj))block; - -/** Loops through an ordered set to find whether no objects match the block. - - This selector performs *literally* the exact same function as bk_all: but in reverse. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns NO for all objects in the ordered set, NO - otherwise. - */ -- (BOOL)bk_none:(BOOL (^)(id obj))block; - -/** Loops through an ordered set to find whether all objects match the block. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns YES for all objects in the ordered set, NO - otherwise. - */ -- (BOOL)bk_all:(BOOL (^)(id obj))block; - -/** Tests whether every element of this ordered set relates to the corresponding - element of another array according to match by block. - - For example, finding if a list of numbers corresponds to their sequenced string values; - - NSArray *numbers = @[ @(1), @(2), @(3) ]; - NSArray *letters = @[ @"1", @"2", @"3" ]; - BOOL doesCorrespond = [numbers bk_corresponds:letters withBlock:^(id number, id letter) { - return [[number stringValue] isEqualToString:letter]; - }]; - - @param list An array of objects to compare with. - @param block A two-argument, BOOL-returning code block. - @return Returns a BOOL, true if every element of the ordered set relates to - corresponding element in another ordered set. - */ -- (BOOL)bk_corresponds:(NSOrderedSet *)list withBlock:(BOOL (^)(id obj1, id obj2))block; -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.m deleted file mode 100644 index 0464652..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.m +++ /dev/null @@ -1,132 +0,0 @@ -// -// NSOrderedSet+BlocksKit.m -// BlocksKit -// - -#import "NSOrderedSet+BlocksKit.h" - -@implementation NSOrderedSet (BlocksKit) - -- (void)bk_each:(void (^)(id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - block(obj); - }]; -} - -- (void)bk_apply:(void (^)(id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - block(obj); - }]; -} - -- (id)bk_match:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - NSUInteger index = [self indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { - return block(obj); - }]; - - if (index == NSNotFound) return nil; - return self[index]; -} - -- (NSOrderedSet *)bk_select:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - NSArray *objects = [self objectsAtIndexes:[self indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { - return block(obj); - }]]; - - if (!objects.count) return [[self class] orderedSet]; - return [[self class] orderedSetWithArray:objects]; -} - -- (NSOrderedSet *)bk_reject:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - return [self bk_select:^BOOL(id obj) { - return !block(obj); - }]; -} - -- (NSOrderedSet *)bk_map:(id (^)(id obj))block -{ - NSParameterAssert(block != nil); - - NSMutableOrderedSet *result = [NSMutableOrderedSet orderedSetWithCapacity:self.count]; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - id value = block(obj) ?: [NSNull null]; - [result addObject:value]; - }]; - - return result; -} - -- (id)bk_reduce:(id)initial withBlock:(id (^)(id sum, id obj))block -{ - NSParameterAssert(block != nil); - - __block id result = initial; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - result = block(result, obj); - }]; - - return result; -} - -- (BOOL)bk_any:(BOOL (^)(id obj))block -{ - return [self bk_match:block] != nil; -} - -- (BOOL)bk_none:(BOOL (^)(id obj))block -{ - return [self bk_match:block] == nil; -} - -- (BOOL)bk_all:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - __block BOOL result = YES; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (!block(obj)) { - result = NO; - *stop = YES; - } - }]; - - return result; -} - -- (BOOL)bk_corresponds:(NSOrderedSet *)list withBlock:(BOOL (^)(id obj1, id obj2))block -{ - NSParameterAssert(block != nil); - - __block BOOL result = NO; - - [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (idx < list.count) { - id obj2 = list[idx]; - result = block(obj, obj2); - } else { - result = NO; - } - *stop = !result; - }]; - - return result; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSSet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSSet+BlocksKit.h deleted file mode 100644 index f75c33d..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSSet+BlocksKit.h +++ /dev/null @@ -1,133 +0,0 @@ -// -// NSSet+BlocksKit.h -// BlocksKit -// - -#import - -/** Block extensions for NSSet. - - Both inspired by and resembling Smalltalk syntax, these utilities allows for - iteration of a set in a logical way that saves quite a bit of boilerplate code - for filtering or finding objects or an object. - - Includes code by the following: - -- [Michael Ash](https://github.com/mikeash) -- [Corey Floyd](https://github.com/coreyfloyd) -- [Aleks Nesterow](https://github.com/nesterow) -- [Zach Waldowski](https://github.com/zwaldowski) - - @see NSArray(BlocksKit) - @see NSDictionary(BlocksKit) - */ -@interface NSSet (BlocksKit) - -/** Loops through a set and executes the given block with each object. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_each:(void (^)(id obj))block; - -/** Enumerates through a set concurrently and executes - the given block once for each object. - - Enumeration will occur on appropriate background queues. This - will have a noticeable speed increase, especially on dual-core - devices, but you *must* be aware of the thread safety of the - objects you message from within the block. - - @param block A single-argument, void-returning code block. - */ -- (void)bk_apply:(void (^)(id obj))block; - -/** Loops through a set to find the object matching the block. - - bk_match: is functionally identical to bk_select:, but will stop and return - on the first match. - - @param block A single-argument, BOOL-returning code block. - @return Returns the object if found, `nil` otherwise. - @see bk_select: - */ -- (id)bk_match:(BOOL (^)(id obj))block; - -/** Loops through a set to find the objects matching the block. - - @param block A single-argument, BOOL-returning code block. - @return Returns a set of the objects found. - @see bk_match: - */ -- (NSSet *)bk_select:(BOOL (^)(id obj))block; - -/** Loops through a set to find the objects not matching the block. - - This selector performs *literally* the exact same function as select, but in reverse. - - This is useful, as one may expect, for removing objects from a set: - NSSet *new = [reusableWebViews bk_reject:^BOOL(id obj) { - return ([obj isLoading]); - }]; - - @param block A single-argument, BOOL-returning code block. - @return Returns an array of all objects not found. - */ -- (NSSet *)bk_reject:(BOOL (^)(id obj))block; - -/** Call the block once for each object and create a set of the return values. - - This is sometimes referred to as a transform, mutating one of each object: - NSSet *new = [mimeTypes bk_map:^id(id obj) { - return [@"x-company-" stringByAppendingString:obj]); - }]; - - @param block A single-argument, object-returning code block. - @return Returns a set of the objects returned by the block. - */ -- (NSSet *)bk_map:(id (^)(id obj))block; - -/** Arbitrarily accumulate objects using a block. - - The concept of this selector is difficult to illustrate in words. The sum can - be any NSObject, including (but not limited to) a string, number, or value. - - You can also do something like summing the count of an item: - NSUInteger numberOfBodyParts = [[bodyList bk_reduce:nil withBlock:^id(id sum, id obj) { - return @([sum integerValue] + obj.numberOfAppendages); - }] unsignedIntegerValue]; - - @param initial The value of the reduction at its start. - @param block A block that takes the current sum and the next object to return the new sum. - @return An accumulated value. - */ -- (id)bk_reduce:(id)initial withBlock:(id (^)(id sum, id obj))block; - -/** Loops through a set to find whether any object matches the block. - - This method is similar to the Scala list `exists`. It is functionally - identical to bk_match: but returns a `BOOL` instead. It is not recommended - to use bk_any: as a check condition before executing bk_match:, since it would - require two loops through the array. - - @param block A single-argument, BOOL-returning code block. - @return YES for the first time the block returns YES for an object, NO otherwise. - */ -- (BOOL)bk_any:(BOOL (^)(id obj))block; - -/** Loops through a set to find whether no objects match the block. - - This selector performs *literally* the exact same function as bk_all: but in reverse. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns NO for all objects in the set, NO otherwise. - */ -- (BOOL)bk_none:(BOOL (^)(id obj))block; - -/** Loops through a set to find whether all objects match the block. - - @param block A single-argument, BOOL-returning code block. - @return YES if the block returns YES for all objects in the set, NO otherwise. - */ -- (BOOL)bk_all:(BOOL (^)(id obj))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSSet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSSet+BlocksKit.m deleted file mode 100644 index cb9d261..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSSet+BlocksKit.m +++ /dev/null @@ -1,113 +0,0 @@ -// -// NSSet+BlocksKit.m -// BlocksKit -// - -#import "NSSet+BlocksKit.h" - -@implementation NSSet (BlocksKit) - -- (void)bk_each:(void (^)(id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateObjectsUsingBlock:^(id obj, BOOL *stop) { - block(obj); - }]; -} - -- (void)bk_apply:(void (^)(id obj))block -{ - NSParameterAssert(block != nil); - - [self enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id obj, BOOL *stop) { - block(obj); - }]; -} - -- (id)bk_match:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - return [[self objectsPassingTest:^BOOL(id obj, BOOL *stop) { - if (block(obj)) { - *stop = YES; - return YES; - } - - return NO; - }] anyObject]; -} - -- (NSSet *)bk_select:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - return [self objectsPassingTest:^BOOL(id obj, BOOL *stop) { - return block(obj); - }]; -} - -- (NSSet *)bk_reject:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - return [self objectsPassingTest:^BOOL(id obj, BOOL *stop) { - return !block(obj); - }]; -} - -- (NSSet *)bk_map:(id (^)(id obj))block -{ - NSParameterAssert(block != nil); - - NSMutableSet *result = [NSMutableSet setWithCapacity:self.count]; - - [self enumerateObjectsUsingBlock:^(id obj, BOOL *stop) { - id value = block(obj) ?:[NSNull null]; - [result addObject:value]; - }]; - - return result; -} - -- (id)bk_reduce:(id)initial withBlock:(id (^)(id sum, id obj))block -{ - NSParameterAssert(block != nil); - - __block id result = initial; - - [self enumerateObjectsUsingBlock:^(id obj, BOOL *stop) { - result = block(result, obj); - }]; - - return result; -} - -- (BOOL)bk_any:(BOOL (^)(id obj))block -{ - return [self bk_match:block] != nil; -} - -- (BOOL)bk_none:(BOOL (^)(id obj))block -{ - return [self bk_match:block] == nil; -} - -- (BOOL)bk_all:(BOOL (^)(id obj))block -{ - NSParameterAssert(block != nil); - - __block BOOL result = YES; - - [self enumerateObjectsUsingBlock:^(id obj, BOOL *stop) { - if (!block(obj)) { - result = NO; - *stop = YES; - } - }]; - - return result; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.h b/Pods/BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.h deleted file mode 100644 index 2183d02..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// NSTimer+BlocksKit.h -// BlocksKit -// - -#import - -/** Simple category on NSTimer to give it blocks capability. - - Created by [Jiva DeVoe](https://github.com/jivadevoe) as `NSTimer-Blocks`. -*/ -@interface NSTimer (BlocksKit) - -/** Creates and returns a block-based NSTimer object and schedules it on the current run loop. - - @param inTimeInterval The number of seconds between firings of the timer. - @param inBlock The block that the NSTimer fires. - @param inRepeats If YES, the timer will repeatedly reschedule itself until invalidated. If NO, the timer will be invalidated after it fires. - @return A new NSTimer object, configured according to the specified parameters. - */ -+ (NSTimer *)bk_scheduledTimerWithTimeInterval:(NSTimeInterval)inTimeInterval block:(void (^)(NSTimer *timer))inBlock repeats:(BOOL)inRepeats; - -/** Creates and returns a block-based NSTimer initialized with the specified block. - - You must add the new timer to a run loop, using `-addTimer:forMode:`. Then, - after seconds seconds have elapsed, the timer fires the block. If the timer - is configured to repeat, there is no need to subsequently re-add the timer. - - @param inTimeInterval The number of seconds between firings of the timer. - @param inBlock The block that the NSTimer fires. - @param inRepeats If YES, the timer will repeatedly reschedule itself until invalidated. If NO, the timer will be invalidated after it fires. - @return A new NSTimer object, configured according to the specified parameters. - */ -+ (NSTimer *)bk_timerWithTimeInterval:(NSTimeInterval)inTimeInterval block:(void (^)(NSTimer *timer))inBlock repeats:(BOOL)inRepeats; - -@end diff --git a/Pods/BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.m b/Pods/BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.m deleted file mode 100644 index ed1ad98..0000000 --- a/Pods/BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.m +++ /dev/null @@ -1,33 +0,0 @@ -// -// NSTimer+BlocksKit.m -// BlocksKit -// - -#import "NSTimer+BlocksKit.h" - -@interface NSTimer (BlocksKitPrivate) - -+ (void)bk_executeBlockFromTimer:(NSTimer *)aTimer; - -@end - -@implementation NSTimer (BlocksKit) - -+ (id)bk_scheduledTimerWithTimeInterval:(NSTimeInterval)inTimeInterval block:(void (^)(NSTimer *timer))block repeats:(BOOL)inRepeats -{ - NSParameterAssert(block != nil); - return [self scheduledTimerWithTimeInterval:inTimeInterval target:self selector:@selector(bk_executeBlockFromTimer:) userInfo:[block copy] repeats:inRepeats]; -} - -+ (id)bk_timerWithTimeInterval:(NSTimeInterval)inTimeInterval block:(void (^)(NSTimer *timer))block repeats:(BOOL)inRepeats -{ - NSParameterAssert(block != nil); - return [self timerWithTimeInterval:inTimeInterval target:self selector:@selector(bk_executeBlockFromTimer:) userInfo:[block copy] repeats:inRepeats]; -} - -+ (void)bk_executeBlockFromTimer:(NSTimer *)aTimer { - void (^block)(NSTimer *) = [aTimer userInfo]; - if (block) block(aTimer); -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.h b/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.h deleted file mode 100644 index f54e291..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.h +++ /dev/null @@ -1,98 +0,0 @@ -// -// A2BlockInvocation.h -// BlocksKit -// - -#import - -/// If a block invocation is instiated with an invalid method signature, -/// an `NSInvalidArgumentException` is thrown containing this key in the -/// user info. -extern NSString *const A2IncompatibleMethodSignatureKey; - -/** An `A2BlockInvocation` is an Objective-C block call rendered static, that - is, it is an action turned into an object. `A2BlockInvocation` objects are used - to store and forward closure invocations between objects, primarily by the - `A2DynamicDelegate` system. - - A block invocation object can be repeatedly dispatched with multiple sets of - arguments with the same flexibility as NSInvocation. This design makes - `A2BlockInvocation` extremely useful, because blocks can be used to capture - scope and a block invocation can be used to save it for later. - - Like `NSInvocation`, `A2BlockInvocation` does not support invocations of - methods with variadic arguments or union arguments. - */ -@interface A2BlockInvocation : NSObject - -/** Inspects the given block literal and returns a compatible method signature. - - The returned method signature is suitable for use in the Foundation forwarding - system to link a method call to a block invocation. - - @param block An Objective-C block literal - @return A method signature matching the declared prototype for the block - */ -+ (NSMethodSignature *)methodSignatureForBlock:(id)block; - -/** @name Creating A2BlockInvocation Objects */ - -/** Returns a block invocation object able to construct calls to a given block. - - This method synthesizes a compatible method signature for the given block. - - @param block A block literal - @return An initialized block invocation object - @see methodSignatureForBlock - */ -- (instancetype)initWithBlock:(id)block; - -/** Returns a block invocation object able to construct calls to a given block - using a given Objective-C method signature. - - The method signature given must be compatible with the signature of the block; - that is, equal to the block signature but with a `SEL` (`':'`) as the second - parameter. Passing in an incompatible method signature will raise an exception. - - An example method returning a string for an integer argument would have the - following properties: - - Block type signature of `NSString *(^)(int)` - - Block function definition of `NSString *(*)(id, int)` - - Block signature of `"@@?i"` - - Method signature of `"@:i"` or `"@i"` - - @param block An Objective-C block literal - @param methodSignature An method signature matching the block - @return An initialized block invocation object - */ -- (instancetype)initWithBlock:(id)block methodSignature:(NSMethodSignature *)methodSignature; - -/** @name Getting the Block and Method Signatures */ - -/// The receiver's method signature, reflecting the block with a selector. -/// Appropriate for use in `-methodSignatureForSelector:`. -@property (nonatomic, strong, readonly) NSMethodSignature *methodSignature; - -/// Returns the receiver's block. -@property (nonatomic, copy, readonly) id block; - -/** Calls the receiver's block with the arguments from the given invocation, - providing a buffer containing the block's return value upon return. - - @param inv An instance of NSInvocation with values for its arguments set. - @param returnValue On return, the block's return value, or `nil` for a void - return type. - @param NO if the buffer copies necessary for invocation failed, YES otherwise. - @see invokeWithInvocation:returnValue: - */ -- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue **)returnValue; - -/** Calls the receiver's block with the arguments from the given invocation - and sets the return value on the given invocation. - - @param inv An instance of NSInvocation with values for its arguments set. - @see invokeWithInvocation:returnValue: - */ -- (void)invokeWithInvocation:(NSInvocation *)inv; - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.m b/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.m deleted file mode 100644 index 82b6812..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.m +++ /dev/null @@ -1,251 +0,0 @@ -// -// A2BlockInvocation.m -// BlocksKit -// - -#import "A2BlockInvocation.h" - -NSString *const A2IncompatibleMethodSignatureKey = @"incompatibleMethodSignature"; - -#ifndef NSFoundationVersionNumber10_8 -#define NSFoundationVersionNumber10_8 945.00 -#endif - -#ifndef NSFoundationVersionNumber_iOS_6_0 -#define NSFoundationVersionNumber_iOS_6_0 993.00 -#endif - -#pragma mark Block Internals - -typedef NS_OPTIONS(int, BKBlockFlags) { - BKBlockFlagsHasCopyDisposeHelpers = (1 << 25), - BKBlockFlagsHasSignature = (1 << 30) -}; - -typedef struct _BKBlock { - __unused Class isa; - BKBlockFlags flags; - __unused int reserved; - void (__unused *invoke)(struct _BKBlock *block, ...); - struct { - unsigned long int reserved; - unsigned long int size; - // requires BKBlockFlagsHasCopyDisposeHelpers - void (*copy)(void *dst, const void *src); - void (*dispose)(const void *); - // requires BKBlockFlagsHasSignature - const char *signature; - const char *layout; - } *descriptor; - // imported variables -} *BKBlockRef; - -@interface A2BlockInvocation () - -@property (nonatomic, readonly) NSMethodSignature *blockSignature; - -@end - -@implementation A2BlockInvocation - -/** Determines if two given signatures (block or method) are compatible. - - A signature is compatible with another signature if their return types and - parameter types are equal, minus the parameter types dedicated to the Obj-C - method reciever and selector or a block literal argument. - - @param signatureA Any signature object reflecting a block or method signature - @param signatureB Any signature object reflecting a block or method signature - @return YES if the given signatures may be used to dispatch for one another - */ -+ (BOOL)isSignature:(NSMethodSignature *)signatureA compatibleWithSignature:(NSMethodSignature *)signatureB __attribute__((pure)) -{ - if (!signatureA || !signatureB) return NO; - if ([signatureA isEqual:signatureB]) return YES; - if (signatureA.methodReturnType[0] != signatureB.methodReturnType[0]) return NO; - - NSMethodSignature *methodSignature = nil, *blockSignature = nil; - if (signatureA.numberOfArguments > signatureB.numberOfArguments) { - methodSignature = signatureA; - blockSignature = signatureB; - } else if (signatureB.numberOfArguments > signatureA.numberOfArguments) { - methodSignature = signatureB; - blockSignature = signatureA; - } else { - return NO; - } - - NSUInteger numberOfArguments = methodSignature.numberOfArguments; - for (NSUInteger i = 2; i < numberOfArguments; i++) { - if ([methodSignature getArgumentTypeAtIndex:i][0] != [blockSignature getArgumentTypeAtIndex:i - 1][0]) - return NO; - } - - return YES; -} - -/** Inspects the given block literal and returns a compatible type signature. - - Unlike a typical method signature, a block type signature has no `self` (`'@'`) - or `_cmd` (`':'`) parameter, but instead just one parameter for the block itself - (`'@?'`). - - @param block An Objective-C block literal - @return A method signature matching the declared prototype for the block - */ -+ (NSMethodSignature *)typeSignatureForBlock:(id)block __attribute__((pure, nonnull(1))) -{ - BKBlockRef layout = (__bridge void *)block; - - if (!(layout->flags & BKBlockFlagsHasSignature)) - return nil; - - void *desc = layout->descriptor; - desc += 2 * sizeof(unsigned long int); - - if (layout->flags & BKBlockFlagsHasCopyDisposeHelpers) - desc += 2 * sizeof(void *); - - if (!desc) - return nil; - - const char *signature = (*(const char **)desc); - - return [NSMethodSignature signatureWithObjCTypes:signature]; -} - -/// Creates a method signature compatible with a given block signature. -+ (NSMethodSignature *)methodSignatureForBlockSignature:(NSMethodSignature *)original -{ - if (!original) return nil; - - if (original.numberOfArguments < 1) { - return nil; - } - - if (original.numberOfArguments >= 2 && strcmp(@encode(SEL), [original getArgumentTypeAtIndex:1]) == 0) { - return original; - } - - // initial capacity is num. arguments - 1 (@? -> @) + 1 (:) + 1 (ret type) - // optimistically assuming most signature components are char[1] - NSMutableString *signature = [[NSMutableString alloc] initWithCapacity:original.numberOfArguments + 1]; - - const char *retTypeStr = original.methodReturnType; - [signature appendFormat:@"%s%s%s", retTypeStr, @encode(id), @encode(SEL)]; - - for (NSUInteger i = 1; i < original.numberOfArguments; i++) { - const char *typeStr = [original getArgumentTypeAtIndex:i]; - NSString *type = [[NSString alloc] initWithBytesNoCopy:(void *)typeStr length:strlen(typeStr) encoding:NSUTF8StringEncoding freeWhenDone:NO]; - [signature appendString:type]; - } - - return [NSMethodSignature signatureWithObjCTypes:signature.UTF8String]; -} - -+ (NSMethodSignature *)methodSignatureForBlock:(id)block -{ - NSMethodSignature *original = [self typeSignatureForBlock:block]; - if (!original) return nil; - return [self methodSignatureForBlockSignature:original]; -} - -- (instancetype)initWithBlock:(id)block methodSignature:(NSMethodSignature *)methodSignature blockSignature:(NSMethodSignature *)blockSignature -{ - self = [super init]; - if (self) { - _block = [block copy]; - _methodSignature = methodSignature; - _blockSignature = blockSignature; - } - return self; -} - -- (instancetype)initWithBlock:(id)block -{ - NSParameterAssert(block); - NSMethodSignature *blockSignature = [[self class] typeSignatureForBlock:block]; - NSMethodSignature *methodSignature = [[self class] methodSignatureForBlockSignature:blockSignature]; - NSAssert(methodSignature, @"Incompatible block: %@", block); - return (self = [self initWithBlock:block methodSignature:methodSignature blockSignature:blockSignature]); -} - -- (instancetype)initWithBlock:(id)block methodSignature:(NSMethodSignature *)methodSignature -{ - NSParameterAssert(block); - NSMethodSignature *blockSignature = [[self class] typeSignatureForBlock:block]; - if (![[self class] isSignature:methodSignature compatibleWithSignature:blockSignature]) { - @throw [NSException exceptionWithName:NSInvalidArgumentException reason:@"Attempted to create block invocation with incompatible signatures" userInfo:@{A2IncompatibleMethodSignatureKey: methodSignature}]; - } - return (self = [self initWithBlock:block methodSignature:methodSignature blockSignature:blockSignature]); -} - -- (BOOL)invokeWithInvocation:(NSInvocation *)outerInv returnValue:(out NSValue **)outReturnValue setOnInvocation:(BOOL)setOnInvocation -{ - NSParameterAssert(outerInv); - - NSMethodSignature *sig = self.methodSignature; - - if (![outerInv.methodSignature isEqual:sig]) { - NSAssert(0, @"Attempted to invoke block invocation with incompatible frame"); - return NO; - } - - NSInvocation *innerInv = [NSInvocation invocationWithMethodSignature:self.blockSignature]; - - void *argBuf = NULL; - - for (NSUInteger i = 2; i < sig.numberOfArguments; i++) { - const char *type = [sig getArgumentTypeAtIndex:i]; - NSUInteger argSize; - NSGetSizeAndAlignment(type, &argSize, NULL); - - if (!(argBuf = reallocf(argBuf, argSize))) { - return NO; - } - - [outerInv getArgument:argBuf atIndex:i]; - [innerInv setArgument:argBuf atIndex:i - 1]; - } - - [innerInv invokeWithTarget:self.block]; - - NSUInteger retSize = sig.methodReturnLength; - if (retSize) { - if (outReturnValue || setOnInvocation) { - if (!(argBuf = reallocf(argBuf, retSize))) { - return NO; - } - - [innerInv getReturnValue:argBuf]; - - if (setOnInvocation) { - [outerInv setReturnValue:argBuf]; - } - - if (outReturnValue) { - *outReturnValue = [NSValue valueWithBytes:argBuf objCType:sig.methodReturnType]; - } - } - } else { - if (outReturnValue) { - *outReturnValue = nil; - } - } - - free(argBuf); - - return YES; -} - -- (void)invokeWithInvocation:(NSInvocation *)inv -{ - [self invokeWithInvocation:inv returnValue:NULL setOnInvocation:YES]; -} - -- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue **)returnValue -{ - return [self invokeWithInvocation:inv returnValue:returnValue setOnInvocation:NO]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.h b/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.h deleted file mode 100644 index 927d935..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.h +++ /dev/null @@ -1,139 +0,0 @@ -// -// A2DynamicDelegate.h -// BlocksKit -// - -#import -#import -#import - -/** A2DynamicDelegate implements a class's delegate, data source, or other - delegated protocol by associating protocol methods with a block implementation. - - - (IBAction) annoyUser - { - // Create an alert view - UIAlertView *alertView = [[UIAlertView alloc] - initWithTitle:@"Hello World!" - message:@"This alert's delegate is implemented using blocks. That's so cool!" - delegate:nil - cancelButtonTitle:@"Meh." - otherButtonTitles:@"Woo!", nil]; - - // Get the dynamic delegate - A2DynamicDelegate *dd = alertView.bk_dynamicDelegate; - - // Implement -alertViewShouldEnableFirstOtherButton: - [dd implementMethod:@selector(alertViewShouldEnableFirstOtherButton:) withBlock:^(UIAlertView *alertView) { - NSLog(@"Message: %@", alertView.message); - return YES; - }]; - - // Implement -alertView:willDismissWithButtonIndex: - [dd implementMethod:@selector(alertView:willDismissWithButtonIndex:) withBlock:^(UIAlertView *alertView, NSInteger buttonIndex) { - NSLog(@"You pushed button #%d (%@)", buttonIndex, [alertView buttonTitleAtIndex:buttonIndex]); - }]; - - // Set the delegate - alertView.delegate = dd; - - [alertView show]; - } - - A2DynamicDelegate is designed to be 'plug and play'. - */ -@interface A2DynamicDelegate : NSProxy - -/** - * The designated initializer for the A2DynamicDelegate proxy. - * - * An instance of A2DynamicDelegate should generally not be created by the user, - * but instead by calling a method in NSObject(A2DynamicDelegate). Since - * delegates are usually weak references on the part of the delegating object, a - * dynamic delegate would be deallocated immediately after its declaring scope - * ends. NSObject(A2DynamicDelegate) creates a strong reference. - * - * @param protocol A protocol to which the dynamic delegate should conform. - * @return An initialized delegate proxy. - */ -- (id)initWithProtocol:(Protocol *)protocol; - -/** The protocol delegating the dynamic delegate. */ -@property (nonatomic, readonly) Protocol *protocol; - -/** A dictionary of custom handlers to be used by custom responders - in a A2Dynamic(Protocol Name) subclass of A2DynamicDelegate, like - `A2DynamicUIAlertViewDelegate`. */ -@property (nonatomic, strong, readonly) NSMutableDictionary *handlers; - -/** When replacing the delegate using the A2BlockDelegate extensions, the object - responding to classical delegate method implementations. */ -@property (nonatomic, weak, readonly) id realDelegate; - -/** @name Block Instance Method Implementations */ - -/** The block that is to be fired when the specified - selector is called on the reciever. - - @param selector An encoded selector. Must not be NULL. - @return A code block, or nil if no block is assigned. - */ -- (id)blockImplementationForMethod:(SEL)selector; - -/** Assigns the given block to be fired when the specified - selector is called on the reciever. - - [tableView.dynamicDataSource implementMethod:@selector(numberOfSectionsInTableView:) - withBlock:NSInteger^(UITableView *tableView) { - return 2; - }]; - - @warning Starting with A2DynamicDelegate 2.0, a block will - not be checked for a matching signature. A block can have - less parameters than the original selector and will be - ignored, but cannot have more. - - @param selector An encoded selector. Must not be NULL. - @param block A code block with the same signature as selector. - */ -- (void)implementMethod:(SEL)selector withBlock:(id)block; - -/** Disassociates any block so that nothing will be fired - when the specified selector is called on the reciever. - - @param selector An encoded selector. Must not be NULL. - */ -- (void)removeBlockImplementationForMethod:(SEL)selector; - -/** @name Block Class Method Implementations */ - -/** The block that is to be fired when the specified - selector is called on the delegating object's class. - - @param selector An encoded selector. Must not be NULL. - @return A code block, or nil if no block is assigned. - */ -- (id)blockImplementationForClassMethod:(SEL)selector; - -/** Assigns the given block to be fired when the specified - selector is called on the reciever. - - @warning Starting with A2DynamicDelegate 2.0, a block will - not be checked for a matching signature. A block can have - less parameters than the original selector and will be - ignored, but cannot have more. - - @param selector An encoded selector. Must not be NULL. - @param block A code block with the same signature as selector. - */ -- (void)implementClassMethod:(SEL)selector withBlock:(id)block; - -/** Disassociates any blocks so that nothing will be fired - when the specified selector is called on the delegating - object's class. - - @param selector An encoded selector. Must not be NULL. - */ -- (void)removeBlockImplementationForClassMethod:(SEL)selector; - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.m b/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.m deleted file mode 100644 index cc47523..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.m +++ /dev/null @@ -1,333 +0,0 @@ -// -// A2DynamicDelegate.m -// BlocksKit -// - -#import -#import "A2BlockInvocation.h" -#import "A2DynamicDelegate.h" - -Protocol *a2_dataSourceProtocol(Class cls); -Protocol *a2_delegateProtocol(Class cls); -Protocol *a2_protocolForDelegatingObject(id obj, Protocol *protocol); - -static BOOL selectorsEqual(const void *item1, const void *item2, NSUInteger(*__unused size)(const void __unused *item)) -{ - return sel_isEqual((SEL)item1, (SEL)item2); -} - -static NSString *selectorDescribe(const void *item1) -{ - return NSStringFromSelector((SEL)item1); -} - -@interface NSMapTable (BKAdditions) - -+ (instancetype)bk_selectorsToStrongObjectsMapTable; -- (id)bk_objectForSelector:(SEL)aSEL; -- (void)bk_removeObjectForSelector:(SEL)aSEL; -- (void)bk_setObject:(id)anObject forSelector:(SEL)aSEL; - -@end - -@implementation NSMapTable (BKAdditions) - -+ (instancetype)bk_selectorsToStrongObjectsMapTable -{ - NSPointerFunctions *selectors = [NSPointerFunctions pointerFunctionsWithOptions:NSPointerFunctionsOpaqueMemory|NSPointerFunctionsOpaquePersonality]; - selectors.isEqualFunction = selectorsEqual; - selectors.descriptionFunction = selectorDescribe; - - NSPointerFunctions *strongObjects = [NSPointerFunctions pointerFunctionsWithOptions:NSPointerFunctionsStrongMemory|NSPointerFunctionsObjectPersonality]; - - return [[NSMapTable alloc] initWithKeyPointerFunctions:selectors valuePointerFunctions:strongObjects capacity:1]; -} - -- (id)bk_objectForSelector:(SEL)aSEL -{ - void *selAsPtr = aSEL; - return [self objectForKey:(__bridge id)selAsPtr]; -} - -- (void)bk_removeObjectForSelector:(SEL)aSEL -{ - void *selAsPtr = aSEL; - [self removeObjectForKey:(__bridge id)selAsPtr]; -} - -- (void)bk_setObject:(id)anObject forSelector:(SEL)aSEL -{ - void *selAsPtr = aSEL; - [self setObject:anObject forKey:(__bridge id)selAsPtr]; -} - - -@end - -@interface A2DynamicClassDelegate : A2DynamicDelegate - -@property (nonatomic) Class proxiedClass; - -@end - -#pragma mark - - -@interface A2DynamicDelegate () - -@property (nonatomic) A2DynamicClassDelegate *classProxy; -@property (nonatomic, readonly) NSMapTable *invocationsBySelectors; -@property (nonatomic, weak, readwrite) id realDelegate; - -- (BOOL) isClassProxy; - -@end - -@implementation A2DynamicDelegate - -- (A2DynamicClassDelegate *)classProxy -{ - if (!_classProxy) - { - _classProxy = [[A2DynamicClassDelegate alloc] initWithProtocol:self.protocol]; - _classProxy.proxiedClass = object_getClass(self); - } - - return _classProxy; -} - -- (BOOL)isClassProxy -{ - return NO; -} - -- (Class)class -{ - Class myClass = object_getClass(self); - if (myClass == [A2DynamicDelegate class] || [myClass superclass] == [A2DynamicDelegate class]) - return (Class)self.classProxy; - return [super class]; -} - -- (id)initWithProtocol:(Protocol *)protocol -{ - _protocol = protocol; - _handlers = [NSMutableDictionary dictionary]; - _invocationsBySelectors = [NSMapTable bk_selectorsToStrongObjectsMapTable]; - return self; -} - -- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector -{ - A2BlockInvocation *invocation = nil; - if ((invocation = [self.invocationsBySelectors bk_objectForSelector:aSelector])) - return invocation.methodSignature; - else if ([self.realDelegate methodSignatureForSelector:aSelector]) - return [self.realDelegate methodSignatureForSelector:aSelector]; - else if (class_respondsToSelector(object_getClass(self), aSelector)) - return [object_getClass(self) methodSignatureForSelector:aSelector]; - return [[NSObject class] methodSignatureForSelector:aSelector]; -} - -+ (NSString *)description -{ - return @"A2DynamicDelegate"; -} -- (NSString *)description -{ - return [NSString stringWithFormat:@"", (__bridge void *)self, NSStringFromProtocol(self.protocol)]; -} - -- (void)forwardInvocation:(NSInvocation *)outerInv -{ - SEL selector = outerInv.selector; - A2BlockInvocation *innerInv = nil; - if ((innerInv = [self.invocationsBySelectors bk_objectForSelector:selector])) { - [innerInv invokeWithInvocation:outerInv]; - } else if ([self.realDelegate respondsToSelector:selector]) { - [outerInv invokeWithTarget:self.realDelegate]; - } -} - -#pragma mark - - -- (BOOL)conformsToProtocol:(Protocol *)aProtocol -{ - return protocol_isEqual(aProtocol, self.protocol) || [super conformsToProtocol:aProtocol]; -} -- (BOOL)respondsToSelector:(SEL)selector -{ - return [self.invocationsBySelectors bk_objectForSelector:selector] || class_respondsToSelector(object_getClass(self), selector) || [self.realDelegate respondsToSelector:selector]; -} - -- (void)doesNotRecognizeSelector:(SEL)aSelector -{ - [NSException raise:NSInvalidArgumentException format:@"-[%s %@]: unrecognized selector sent to instance %p", object_getClassName(self), NSStringFromSelector(aSelector), (__bridge void *)self]; -} - -#pragma mark - Block Instance Method Implementations - -- (id)blockImplementationForMethod:(SEL)selector -{ - A2BlockInvocation *invocation = nil; - if ((invocation = [self.invocationsBySelectors bk_objectForSelector:selector])) - return invocation.block; - return NULL; -} - -- (void)implementMethod:(SEL)selector withBlock:(id)block -{ - NSCAssert(selector, @"Attempt to implement or remove NULL selector"); - BOOL isClassMethod = self.isClassProxy; - - if (!block) { - [self.invocationsBySelectors bk_removeObjectForSelector:selector]; - return; - } - - struct objc_method_description methodDescription = protocol_getMethodDescription(self.protocol, selector, YES, !isClassMethod); - if (!methodDescription.name) methodDescription = protocol_getMethodDescription(self.protocol, selector, NO, !isClassMethod); - - A2BlockInvocation *inv = nil; - if (methodDescription.name) { - NSMethodSignature *protoSig = [NSMethodSignature signatureWithObjCTypes:methodDescription.types]; - inv = [[A2BlockInvocation alloc] initWithBlock:block methodSignature:protoSig]; - } else { - inv = [[A2BlockInvocation alloc] initWithBlock:block]; - } - - [self.invocationsBySelectors bk_setObject:inv forSelector:selector]; -} -- (void)removeBlockImplementationForMethod:(SEL)selector __unused -{ - [self implementMethod:selector withBlock:nil]; -} - -#pragma mark - Block Class Method Implementations - -- (id)blockImplementationForClassMethod:(SEL)selector -{ - return [self.classProxy blockImplementationForMethod:selector]; -} - -- (void)implementClassMethod:(SEL)selector withBlock:(id)block -{ - [self.classProxy implementMethod:selector withBlock:block]; -} -- (void)removeBlockImplementationForClassMethod:(SEL)selector __unused -{ - [self.classProxy implementMethod:selector withBlock:nil]; -} - -@end - -#pragma mark - - -@implementation A2DynamicClassDelegate - -- (BOOL)isClassProxy -{ - return YES; -} -- (BOOL)isEqual:(id)object -{ - return [super isEqual:object] || [_proxiedClass isEqual:object]; -} -- (BOOL)respondsToSelector:(SEL)aSelector -{ - return [self.invocationsBySelectors bk_objectForSelector:aSelector] || [_proxiedClass respondsToSelector:aSelector]; -} - -- (Class)class -{ - return self.proxiedClass; -} - -- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector -{ - A2BlockInvocation *invocation = nil; - if ((invocation = [self.invocationsBySelectors bk_objectForSelector:aSelector])) - return invocation.methodSignature; - else if ([_proxiedClass methodSignatureForSelector:aSelector]) - return [_proxiedClass methodSignatureForSelector:aSelector]; - return [[NSObject class] methodSignatureForSelector:aSelector]; -} - -- (NSString *)description -{ - return [_proxiedClass description]; -} - -- (NSUInteger)hash -{ - return [_proxiedClass hash]; -} - -- (void)forwardInvocation:(NSInvocation *)outerInv -{ - SEL selector = outerInv.selector; - A2BlockInvocation *innerInv = nil; - if ((innerInv = [self.invocationsBySelectors bk_objectForSelector:selector])) { - [innerInv invokeWithInvocation:outerInv]; - } else { - [outerInv invokeWithTarget:_proxiedClass]; - } -} - -#pragma mark - Unavailable Methods - -- (id)blockImplementationForClassMethod:(SEL)selector -{ - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (void)implementClassMethod:(SEL)selector withBlock:(id)block -{ - [self doesNotRecognizeSelector:_cmd]; -} -- (void)removeBlockImplementationForClassMethod:(SEL)selector -{ - [self doesNotRecognizeSelector:_cmd]; -} - -@end - -#pragma mark - Helper functions - -static Protocol *a2_classProtocol(Class _cls, NSString *suffix, NSString *description) -{ - Class cls = _cls; - while (cls) { - NSString *className = NSStringFromClass(cls); - NSString *protocolName = [className stringByAppendingString:suffix]; - Protocol *protocol = objc_getProtocol(protocolName.UTF8String); - if (protocol) return protocol; - - cls = class_getSuperclass(cls); - } - - NSCAssert(NO, @"Specify protocol explicitly: could not determine %@ protocol for class %@ (tried <%@>)", description, NSStringFromClass(_cls), [NSStringFromClass(_cls) stringByAppendingString:suffix]); - return nil; -} - -Protocol *a2_dataSourceProtocol(Class cls) -{ - return a2_classProtocol(cls, @"DataSource", @"data source"); -} -Protocol *a2_delegateProtocol(Class cls) -{ - return a2_classProtocol(cls, @"Delegate", @"delegate"); -} -Protocol *a2_protocolForDelegatingObject(id obj, Protocol *protocol) -{ - NSString *protocolName = NSStringFromProtocol(protocol); - if ([protocolName hasSuffix:@"Delegate"]) { - Protocol *p = a2_delegateProtocol([obj class]); - if (p) return p; - } else if ([protocolName hasSuffix:@"DataSource"]) { - Protocol *p = a2_dataSourceProtocol([obj class]); - if (p) return p; - } - - return protocol; -} diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.h b/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.h deleted file mode 100644 index 92e09db..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// NSCache+BlocksKit.h -// BlocksKit -// - -#import - -/** NSCache with block adding of objects - - This category allows you to conditionally add objects to - an instance of NSCache using blocks. Both the normal - delegation pattern and a block callback for NSCache's one - delegate method are allowed. - - These methods emulate Rails caching behavior. - - Created by [Igor Evsukov](https://github.com/evsukov89) and contributed to BlocksKit. - */ - -@interface NSCache (BlocksKit) - -/** Returns the value associated with a given key. If there is no - object for that key, it uses the result of the block, saves - that to the cache, and returns it. - - This mimics the cache behavior of Ruby on Rails. The following code: - - @products = Rails.cache.fetch('products') do - Product.all - end - - becomes: - - NSMutableArray *products = [cache objectForKey:@"products" withGetter:^id{ - return [Product all]; - }]; - - @return The value associated with *key*, or the object returned - by the block if no value is associated with *key*. - @param key An object identifying the value. - @param getterBlock A block used to get an object if there is no - value in the cache. - */ -- (id)bk_objectForKey:(id)key withGetter:(id (^)(void))getterBlock; - -/** Called when an object is about to be evicted from the cache. - - This block callback is an analog for the cache:willEviceObject: - method of NSCacheDelegate. - */ -@property (nonatomic, copy, setter = bk_setWillEvictBlock:) void (^bk_willEvictBlock)(NSCache *cache, id obj); - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.m b/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.m deleted file mode 100644 index 3f96196..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// NSCache+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "NSCache+BlocksKit.h" -#import "NSObject+A2BlockDelegate.h" - -#pragma mark Custom delegate - -@interface A2DynamicNSCacheDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicNSCacheDelegate - -- (void)cache:(NSCache *)cache willEvictObject:(id)obj -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(cache:willEvictObject:)]) - [realDelegate cache:cache willEvictObject:obj]; - - void (^orig)(NSCache *, id) = [self blockImplementationForMethod:_cmd]; - if (orig) orig(cache, obj); -} - -@end - -#pragma mark Category - -@implementation NSCache (BlocksKit) - -@dynamic bk_willEvictBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ @"bk_willEvictBlock": @"cache:willEvictObject:" }]; - } -} - -#pragma mark Methods - -- (id)bk_objectForKey:(id)key withGetter:(id (^)(void))block -{ - id object = [self objectForKey:key]; - if (object) return object; - - if (block) { - object = block(); - [self setObject:object forKey:key]; - } - - return object; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.h b/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.h deleted file mode 100644 index b6e0c9e..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.h +++ /dev/null @@ -1,139 +0,0 @@ -// -// NSURLConnection+BlocksKit.h -// BlocksKit -// - -#import - -/** NSURLConnection with both delegate and block callback support. - - It also adds useful block handlers for tracking upload and download progress. - - Here is a small example: - - (void)downloadImage:(id)sender { - self.downloadButton.enabled = NO; - self.progressView.progress = 0.0f; - NSURL *imageURL = [NSURL URLWithString:@"http://icanhascheezburger.files.wordpress.com/2011/06/funny-pictures-nyan-cat-wannabe1.jpg"]; - NSURLRequest *request = [NSURLRequest requestWithURL:imageURL]; - NSURLConnection *connection = [NSURLConnection connectionWithRequest:request]; - connection.delegate = self; - connection.failureBlock = ^(NSURLConnection *connection, NSError *error) { - [[UIAlertView alertViewWithTitle:@"Download error" message:[error localizedDescription]] show]; - - self.downloadButton.enabled = YES; - self.progressView.progress = 0.0f; - }; - connection.successBlock = ^(NSURLConnection *connection, NSURLResponse *response, NSData *responseData) { - self.imageView.image = [UIImage imageWithData:responseData]; - self.downloadButton.enabled = YES; - }; - connection.downloadBlock = ^(double progress) { - self.progressView.progress = progress; - }; - - [connection start]; - } - - //these methods will be called too! - - (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { - NSLog(@"%s",__PRETTY_FUNCTION__); - } - - - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { - NSLog(@"%s",__PRETTY_FUNCTION__); - } - - Created by Igor Evsukov as - [IEURLConnection](https://github.com/evsukov89/IEURLConnection) and contributed - to BlocksKit. -*/ - -@interface NSURLConnection (BlocksKit) - -/** A mutable delegate that implements the NSURLConnectionDelegate protocol. - - This property allows for both use of block callbacks and delegate methods - in an instance of NSURLConnection. It only works on block-backed - NSURLConnection instances. - */ -@property (nonatomic, weak, setter = setDelegate:) id delegate; - -/** The block fired once the connection recieves a response from the server. - - This block corresponds to the connection:didReceiveResponse: method - of NSURLConnectionDataDelegate. */ -@property (nonatomic, copy, setter = bk_setResponseBlock:) void (^bk_responseBlock)(NSURLConnection *connection, NSURLResponse *response); - -/** The block fired upon the failure of the connection. - - This block corresponds to the connection:didFailWithError: - method of NSURLConnectionDelegate. */ -@property (nonatomic, copy, setter = bk_setFailureBlock:) void (^bk_failureBlock)(NSURLConnection *connection, NSError *error); - -/** The block that upon the successful completion of the connection. - - This block corresponds to the connectionDidFinishLoading: - method of NSURLConnectionDelegate. - - @warning If the delegate implements connection:didRecieveData:, then this - block will *not* include the data recieved by the connection and appending - the recieved data to an instance NSMutableData is left up to the user due - to the behavior of frameworks that use NSURLConnection. - */ -@property (nonatomic, copy, setter = bk_setSuccessBlock:) void (^bk_successBlock)(NSURLConnection *connection, NSURLResponse *response, NSData *responseData); - -/** The block fired every time new data is sent to the server, - representing the current percentage of completion. - - This block corresponds to the - connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite: - method of NSURLConnectionDelegate. - */ -@property (nonatomic, copy, setter = bk_setUploadBlock:) void (^bk_uploadBlock)(double percent); - -/** The block fired every time new data is recieved from the server, - representing the current percentage of completion. - - This block corresponds to the connection:didRecieveData: - method of NSURLConnectionDelegate. - */ -@property (nonatomic, copy, setter = bk_setDownloadBlock:) void (^bk_downloadBlock)(double percent); - -/** Creates and returns an initialized block-backed URL connection that does not begin to load the data for the URL request. - - @param request The URL request to load. - @return An autoreleased NSURLConnection for the specified URL request. - */ -+ (NSURLConnection *)bk_connectionWithRequest:(NSURLRequest *)request; - -/** Creates, starts, and returns an asynchronous, block-backed URL connection - - @return New and running NSURLConnection with the specified properties. - @param request The URL request to load. - @param success A code block that acts on instances of NSURLResponse and NSData in the event of a successful connection. - @param failure A code block that acts on instances of NSURLResponse and NSError in the event of a failed connection. - */ -+ (NSURLConnection *)bk_startConnectionWithRequest:(NSURLRequest *)request successHandler:(void (^)(NSURLConnection *connection, NSURLResponse *response, NSData *responseData))success failureHandler:(void (^)(NSURLConnection *connection, NSError *error))failure; - -/** Returns an initialized block-backed URL connection. - - @return Newly initialized NSURLConnection with the specified properties. - @param request The URL request to load. - */ -- (id)bk_initWithRequest:(NSURLRequest *)request NS_REPLACES_RECEIVER; - -/** Returns an initialized URL connection with the specified completion handler. - - @return Newly initialized NSURLConnection with the specified properties. - @param request The URL request to load. - @param block A code block that acts on instances of NSURLResponse and NSData in the event of a successful connection. - */ -- (id)bk_initWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLConnection *connection, NSURLResponse *response, NSData *responseData))block NS_REPLACES_RECEIVER; - -/** Causes the connection to begin loading data, if it has not already, with the specified block to be fired on successful completion. - - @param block A code block that acts on instances of NSURLResponse and NSData in the event of a successful connection. - */ -- (void)bk_startWithCompletionBlock:(void (^)(NSURLConnection *connection, NSURLResponse *response, NSData *responseData))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.m b/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.m deleted file mode 100644 index 301fcd4..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.m +++ /dev/null @@ -1,426 +0,0 @@ -// -// NSURLConnection+BlocksKit.m -// BlocksKit -// - -#import -#import "A2DynamicDelegate.h" -#import "NSObject+A2BlockDelegate.h" -#import "NSObject+A2DynamicDelegate.h" -#import "NSURLConnection+BlocksKit.h" - -#pragma mark Private - -static const void *BKResponseDataKey = &BKResponseDataKey; -static const void *BKResponseKey = &BKResponseKey; -static const void *BKResponseLengthKey = &BKResponseLengthKey; - -@interface NSURLConnection (BlocksKitPrivate) - -@property (nonatomic, retain, setter = bk_setResponseData:) NSMutableData *bk_responseData; -@property (nonatomic, retain, setter = bk_setResponse:) NSURLResponse *bk_response; -@property (nonatomic, setter = bk_setResponseLength:) NSUInteger bk_responseLength; - -@end - -@implementation NSURLConnection (BlocksKitPrivate) - -- (NSMutableData *)bk_responseData -{ - return objc_getAssociatedObject(self, BKResponseDataKey); -} - -- (void)bk_setResponseData:(NSMutableData *)responseData -{ - objc_setAssociatedObject(self, BKResponseDataKey, responseData, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (NSURLResponse *)bk_response -{ - return objc_getAssociatedObject(self, BKResponseKey); -} - -- (void)bk_setResponse:(NSURLResponse *)response -{ - objc_setAssociatedObject(self, BKResponseKey, response, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (NSUInteger)bk_responseLength -{ - return [objc_getAssociatedObject(self, BKResponseLengthKey) unsignedIntegerValue]; -} - -- (void)bk_setResponseLength:(NSUInteger)responseLength -{ - objc_setAssociatedObject(self, BKResponseLengthKey, @(responseLength), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end - -#pragma mark - BKURLConnectionInformalDelegate - iOS 4.3 & Snow Leopard support - -@protocol BKURLConnectionInformalDelegate - -- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; -- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; -- (void)connectionDidFinishLoading:(NSURLConnection *)connection; -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; -- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge; -- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace; - -@end - -@interface A2DynamicBKURLConnectionInformalDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicBKURLConnectionInformalDelegate - -- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didReceiveResponse:)]) - [realDelegate connection:connection didReceiveResponse:response]; - - connection.bk_responseLength = 0; - [connection.bk_responseData setLength:0]; - - connection.bk_response = response; - - void (^block)(NSURLConnection *, NSURLResponse *) = [self blockImplementationForMethod:_cmd]; - if (block) block(connection, response); -} - -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data -{ - connection.bk_responseLength += data.length; - - void (^block)(double) = connection.bk_downloadBlock; - if (block && connection.bk_response && connection.bk_response.expectedContentLength != NSURLResponseUnknownLength) - block((double)connection.bk_responseLength / (double)connection.bk_response.expectedContentLength); - - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didReceiveData:)]) { - [realDelegate connection:connection didReceiveData:data]; - return; - } - - NSMutableData *responseData = connection.bk_responseData; - if (!responseData) { - responseData = [NSMutableData data]; - connection.bk_responseData = responseData; - } - - [responseData appendData:data]; -} - -- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:)]) - [realDelegate connection:connection didSendBodyData:bytesWritten totalBytesWritten:totalBytesWritten totalBytesExpectedToWrite:totalBytesExpectedToWrite]; - - void (^block)(double) = connection.bk_uploadBlock; - if (block) block((double)totalBytesWritten/(double)totalBytesExpectedToWrite); -} - -- (void)connectionDidFinishLoading:(NSURLConnection *)connection -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connectionDidFinishLoading:)]) - [realDelegate connectionDidFinishLoading:connection]; - - if (!connection.bk_responseData.length) - connection.bk_responseData = nil; - - void (^block)(NSURLConnection *, NSURLResponse *, NSData *) = connection.bk_successBlock; - if (block) block(connection, connection.bk_response, connection.bk_responseData); -} - -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didFailWithError:)]) - [realDelegate connection:connection didFailWithError:error]; - - connection.bk_responseLength = 0; - [connection.bk_responseData setLength:0]; - - void (^block)(NSURLConnection *, NSError *) = [self blockImplementationForMethod:_cmd]; - if (block) block(connection, error); -} - -- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didReceiveAuthenticationChallenge:)]) - [realDelegate connection:connection didReceiveAuthenticationChallenge:challenge]; -} - -- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:canAuthenticateAgainstProtectionSpace:)]) - return [realDelegate connection:connection canAuthenticateAgainstProtectionSpace:protectionSpace]; - - return NO; -} - -@end - -#pragma mark - NSURLConnectionDelegate - iOS 5.0 & Lion support - -@interface A2DynamicNSURLConnectionDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicNSURLConnectionDelegate - -- (BOOL)conformsToProtocol:(Protocol *)protocol -{ - Protocol *dataDelegateProtocol = objc_getProtocol("NSURLConnectionDataDelegate"); - return (protocol_isEqual(protocol, dataDelegateProtocol) || protocol_isEqual(protocol, self.protocol) || [super conformsToProtocol:protocol]); -} - -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didFailWithError:)]) - [realDelegate connection:connection didFailWithError:error]; - - connection.bk_responseLength = 0; - [connection.bk_responseData setLength:0]; - - void (^block)(NSURLConnection *, NSError *) = [self blockImplementationForMethod:_cmd]; - if (block) block(connection, error); -} - -- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connectionShouldUseCredentialStorage:)]) - return [realDelegate connectionShouldUseCredentialStorage:connection]; - - return YES; -} - -- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:willSendRequestForAuthenticationChallenge:)]) - [realDelegate connection:connection willSendRequestForAuthenticationChallenge:challenge]; -} - -#pragma mark - NSURLConnectionDataDelegate - -- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:willSendRequest:redirectResponse:)]) - return [realDelegate connection:connection willSendRequest:request redirectResponse:response]; - - return request; -} - -- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didReceiveResponse:)]) - [realDelegate connection:connection didReceiveResponse:response]; - - connection.bk_responseLength = 0; - - if (connection.bk_responseData) - [connection.bk_responseData setLength:0]; - - connection.bk_response = response; - - void (^block)(NSURLConnection *, NSURLResponse *) = [self blockImplementationForMethod:_cmd]; - if (block) block(connection, response); -} - -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data -{ - connection.bk_responseLength += data.length; - - void (^block)(double) = connection.bk_downloadBlock; - if (block && connection.bk_response && connection.bk_response.expectedContentLength != NSURLResponseUnknownLength) - block((double)connection.bk_responseLength / (double)connection.bk_response.expectedContentLength); - - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didReceiveData:)]) { - [realDelegate connection:connection didReceiveData:data]; - return; - } - - NSMutableData *responseData = connection.bk_responseData; - if (!responseData) { - responseData = [NSMutableData data]; - connection.bk_responseData = responseData; - } - - [responseData appendData:data]; -} - -- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:needNewBodyStream:)]) - return [realDelegate connection:connection needNewBodyStream:request]; - - return nil; -} - -- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:)]) - [realDelegate connection:connection didSendBodyData:bytesWritten totalBytesWritten:totalBytesWritten totalBytesExpectedToWrite:totalBytesExpectedToWrite]; - - void (^block)(double) = connection.bk_uploadBlock; - if (block) - block((double)totalBytesWritten/(double)totalBytesExpectedToWrite); -} - -- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:willCacheResponse:)]) - return [realDelegate connection:connection willCacheResponse:cachedResponse]; - - return cachedResponse; -} - -- (void)connectionDidFinishLoading:(NSURLConnection *)connection -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connectionDidFinishLoading:)]) - [realDelegate connectionDidFinishLoading:connection]; - - if (!connection.bk_responseData.length) - connection.bk_responseData = nil; - - void (^block)(NSURLConnection *, NSURLResponse *, NSData *) = connection.bk_successBlock; - if (block) - block(connection, connection.bk_response, connection.bk_responseData); -} - -#pragma mark - Deprecated iOS 4.x authentication methods - -- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:didReceiveAuthenticationChallenge:)]) - [realDelegate connection:connection didReceiveAuthenticationChallenge:challenge]; -} - -- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(connection:canAuthenticateAgainstProtectionSpace:)]) - return [realDelegate connection:connection canAuthenticateAgainstProtectionSpace:protectionSpace]; - - return NO; -} - -@end - -#pragma mark - Category - -static NSString *const kSuccessBlockKey = @"NSURLConnectionDidFinishLoading"; -static NSString *const kFailureBlockKey = @"NSURLConnectionDidFailWithError"; -static NSString *const kUploadBlockKey = @"NSURLConnectionDidSendData"; -static NSString *const kDownloadBlockKey = @"NSURLConnectionDidRecieveData"; - -@implementation NSURLConnection (BlocksKit) - -@dynamic delegate, bk_responseBlock, bk_failureBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ @"bk_responseBlock": @"connection:didReceiveResponse:", @"bk_failureBlock": @"connection:didFailWithError:" }]; - } -} - -#pragma mark Initializers - -+ (NSURLConnection*)bk_connectionWithRequest:(NSURLRequest *)request -{ - return [[[self class] alloc] bk_initWithRequest:request]; -} - -+ (NSURLConnection *)bk_startConnectionWithRequest:(NSURLRequest *)request successHandler:(void (^)(NSURLConnection *, NSURLResponse *, NSData *))success failureHandler:(void (^)(NSURLConnection *, NSError *))failure -{ - Protocol *delegateProtocol = objc_getProtocol("NSURLConnectionDelegate"); - if (!delegateProtocol) - delegateProtocol = @protocol(BKURLConnectionInformalDelegate); - NSURLConnection *ret = [[self class] alloc]; - A2DynamicDelegate *dd = [ret bk_dynamicDelegateForProtocol:delegateProtocol]; - if (success) - dd.handlers[kSuccessBlockKey] = [success copy]; - if (failure) - [dd implementMethod:@selector(connection:didFailWithError:) withBlock:[failure copy]]; - return [ret initWithRequest:request delegate:dd startImmediately:YES]; -} - -- (id)bk_initWithRequest:(NSURLRequest *)request -{ - return (self = [self bk_initWithRequest:request completionHandler:nil]); -} - -- (id)bk_initWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLConnection *, NSURLResponse *, NSData *))block -{ - Protocol *delegateProtocol = objc_getProtocol("NSURLConnectionDelegate"); - if (!delegateProtocol) - delegateProtocol = @protocol(BKURLConnectionInformalDelegate); - A2DynamicDelegate *dd = [self bk_dynamicDelegateForProtocol:delegateProtocol]; - if (block) - dd.handlers[kSuccessBlockKey] = [block copy]; - return (self = [self initWithRequest:request delegate:dd startImmediately:NO]); -} - -- (void)bk_startWithCompletionBlock:(void (^)(NSURLConnection *, NSURLResponse *, NSData *))block -{ - self.bk_successBlock = block; - [self start]; -} - -#pragma mark Properties - -- (void (^)(NSURLConnection *, NSURLResponse *, NSData *))bk_successBlock { - return [self.bk_dynamicDelegate handlers][kSuccessBlockKey]; -} - -- (void)bk_setSuccessBlock:(void (^)(NSURLConnection *, NSURLResponse *, NSData *))block { - if (block) - [self.bk_dynamicDelegate handlers][kSuccessBlockKey] = [block copy]; - else - [[self.bk_dynamicDelegate handlers] removeObjectForKey:kSuccessBlockKey]; -} - -- (void (^)(double))bk_uploadBlock { - return [self.bk_dynamicDelegate handlers][kUploadBlockKey]; -} - -- (void)bk_setUploadBlock:(void (^)(double))block { - if (block) - [self.bk_dynamicDelegate handlers][kUploadBlockKey] = [block copy]; - else - [[self.bk_dynamicDelegate handlers] removeObjectForKey:kUploadBlockKey]; -} - -- (void (^)(double))bk_downloadBlock { - return [self.bk_dynamicDelegate handlers][kDownloadBlockKey]; -} - -- (void)bk_setDownloadBlock:(void (^)(double))block { - if (block) - [self.bk_dynamicDelegate handlers][kDownloadBlockKey] = [block copy]; - else - [[self.bk_dynamicDelegate handlers] removeObjectForKey:kDownloadBlockKey]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.h b/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.h deleted file mode 100644 index ca76837..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.h +++ /dev/null @@ -1,116 +0,0 @@ -// -// NSObject+A2BlockDelegate.h -// BlocksKit -// - -#import - -/** The A2BlockDelegate category extends features provided by A2DynamicDelegate - to create custom block properties in a category on a delegating object and - dynamically map them to delegate (`UIAlertViewDelegate`), data source - (`UITableViewDataSource`), or other delegated protocol - (`NSErrorRecoveryAttempting`) methods. - - A2BlockDelegate also supports replacing the delegate of a given class with an - automatic - though optional - version of these block-based properties, while - still allowing for traditional method-based delegate implementations. - - Simply call one of the methods in the category on a class to add a block - property to that class, preferably during a `+load` method in a category. - - To interplay between classes that support delegation but are extended to have - block properties through delegate replacement extended to have block - properties, one should implement an `A2Dynamic` subclass of - `A2DynamicDelegate`. This behavior is documented in detail in the class - documentation for A2DynamicDelegate, and examples exist in BlocksKit. - */ -@interface NSObject (A2BlockDelegate) - -/** @name Linking Block Properties */ - -/** Synthesizes multiple properties and links them to the appropriate selector - in the data source protocol. - - A2DynamicDelegate assumes a protocol name `FooBarDataSource` for instances of - class `FooBar`. The method will generate appropriate `setHandler:` and - `handler` implementations for each property name and selector name string pair. - - @param selectorsForPropertyNames A dictionary with property names as keys and - selector strings as objects. - */ -+ (void)bk_linkDataSourceMethods:(NSDictionary *)selectorsForPropertyNames; - -/** Synthesizes multiple properties and links them to the appropriate selector - in the delegate protocol. - - A2DynamicDelegate assumes a protocol name `FooBarDelegate` for instances of - class `FooBar`. The method will generate appropriate `setHandler:` and - `handler` implementations for each property name and selector name string pair. - - @param selectorsForPropertyNames A dictionary with property names as keys and - selectors strings as objects. - */ -+ (void)bk_linkDelegateMethods:(NSDictionary *)selectorsForPropertyNames; - -/** Synthesizes multiple properties and links them to the appropriate selector - in the given protocol. - - The method will generate appropriate `setHandler:` and `handler` - implementations for each property name and selector name string pair. - - @param protocol A protocol that declares all of the given selectors. Must not - be NULL. - @param selectorsForPropertyNames A dictionary with property names as keys and - selector strings as objects. - */ -+ (void)bk_linkProtocol:(Protocol *)protocol methods:(NSDictionary *)selectorsForPropertyNames; - -/** @name Delegate replacement properties */ - -/** Registers a dynamic data source replacement using the property name - `dataSource` and the protocol name `FooBarDataSource` for an instance of - `FooBar`. */ -+ (void)bk_registerDynamicDataSource; - -/** Registers a dynamic delegate replacement using the property name `delegate` - and the protocol name `FooBarDelegate` for an instance of `FooBar`. */ -+ (void)bk_registerDynamicDelegate; - -/** Registers a dynamic data source replacement using the given property name - and the protocol name `FooBarDataSource` for an instance of `FooBar`. - - @param dataSourceName The name of the class' data source property. Must not be - nil. - */ -+ (void)bk_registerDynamicDataSourceNamed:(NSString *)dataSourceName; - -/** Registers a dynamic delegate replacement using the given property name and - the protocol name `FooBarDelegate` for an instance of `FooBar`. - - @param delegateName The name of the class' delegate property. Must not be nil. - */ -+ (void)bk_registerDynamicDelegateNamed:(NSString *)delegateName; - -/** Registers a dynamic protocol implementation replacement - using the given property name and the given protocol. - - @param delegateName The name of the class' delegation protocol property, such - as `safeDelegate`. Must not be nil. - @param protocol A properly encoded protocol. Must not be NULL. - */ -+ (void)bk_registerDynamicDelegateNamed:(NSString *)delegateName forProtocol:(Protocol *)protocol; - -/** Creates or gets a dynamic delegate, assuring that it is the delegate. - @see bk_dynamicDelegate: - @return A dynamic delegate. - */ -- (id)bk_ensuredDynamicDelegate; - -/** Creates or gets a dynamic protocol implementation, assuring that it is - assigned to the delegate property correspending to that protocol - @see bk_dynamicDelegateForProtocol: - @return A dynamic delegate. - */ -- (id)bk_ensuredDynamicDelegateForProtocol:(Protocol *)protocol; - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.m b/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.m deleted file mode 100644 index 13515ca..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.m +++ /dev/null @@ -1,363 +0,0 @@ -// -// NSObject+A2BlockDelegate.m -// BlocksKit -// - -#import -#import "NSObject+A2BlockDelegate.h" -#import "NSObject+A2DynamicDelegate.h" - -#pragma mark - Declarations and macros - -extern Protocol *a2_dataSourceProtocol(Class cls); -extern Protocol *a2_delegateProtocol(Class cls); - -#pragma mark - Functions - -static BOOL bk_object_isKindOfClass(id obj, Class testClass) -{ - BOOL isKindOfClass = NO; - Class cls = object_getClass(obj); - while (cls && !isKindOfClass) { - isKindOfClass = (cls == testClass); - cls = class_getSuperclass(cls); - } - - return isKindOfClass; -} - -static Protocol *a2_protocolForDelegatingObject(id obj, Protocol *protocol) -{ - NSString *protocolName = NSStringFromProtocol(protocol); - if ([protocolName hasSuffix:@"Delegate"]) { - Protocol *p = a2_delegateProtocol([obj class]); - if (p) return p; - } else if ([protocolName hasSuffix:@"DataSource"]) { - Protocol *p = a2_dataSourceProtocol([obj class]); - if (p) return p; - } - - return protocol; -} - -static inline BOOL isValidIMP(IMP impl) { -#if defined(__arm64__) - if (impl == NULL || impl == _objc_msgForward) return NO; -#else - if (impl == NULL || impl == _objc_msgForward || impl == (IMP)_objc_msgForward_stret) return NO; -#endif - return YES; -} - -static BOOL addMethodWithIMP(Class cls, SEL oldSel, SEL newSel, IMP newIMP, const char *types, BOOL aggressive) { - if (!class_addMethod(cls, oldSel, newIMP, types)) { - return NO; - } - - // We just ended up implementing a method that doesn't exist - // (-[NSURLConnection setDelegate:]) or overrode a superclass - // version (-[UIImagePickerController setDelegate:]). - IMP parentIMP = NULL; - Class superclass = class_getSuperclass(cls); - while (superclass && !isValidIMP(parentIMP)) { - parentIMP = class_getMethodImplementation(superclass, oldSel); - if (isValidIMP(parentIMP)) { - break; - } else { - parentIMP = NULL; - } - - superclass = class_getSuperclass(superclass); - } - - if (parentIMP) { - if (aggressive) { - return class_addMethod(cls, newSel, parentIMP, types); - } - - class_replaceMethod(cls, newSel, newIMP, types); - class_replaceMethod(cls, oldSel, parentIMP, types); - } - - return YES; -} - -static BOOL swizzleWithIMP(Class cls, SEL oldSel, SEL newSel, IMP newIMP, const char *types, BOOL aggressive) { - Method origMethod = class_getInstanceMethod(cls, oldSel); - - if (addMethodWithIMP(cls, oldSel, newSel, newIMP, types, aggressive)) { - return YES; - } - - // common case, actual swap - BOOL ret = class_addMethod(cls, newSel, newIMP, types); - Method newMethod = class_getInstanceMethod(cls, newSel); - method_exchangeImplementations(origMethod, newMethod); - return ret; -} - -static SEL selectorWithPattern(const char *prefix, const char *key, const char *suffix) { - size_t prefixLength = prefix ? strlen(prefix) : 0; - size_t suffixLength = suffix ? strlen(suffix) : 0; - - char initial = key[0]; - if (prefixLength) initial = (char)toupper(initial); - size_t initialLength = 1; - - const char *rest = key + initialLength; - size_t restLength = strlen(rest); - - char selector[prefixLength + initialLength + restLength + suffixLength + 1]; - memcpy(selector, prefix, prefixLength); - selector[prefixLength] = initial; - memcpy(selector + prefixLength + initialLength, rest, restLength); - memcpy(selector + prefixLength + initialLength + restLength, suffix, suffixLength); - selector[prefixLength + initialLength + restLength + suffixLength] = '\0'; - - return sel_registerName(selector); -} - -static SEL getterForProperty(objc_property_t property, const char *name) -{ - if (property) { - char *getterName = property_copyAttributeValue(property, "G"); - if (getterName) { - SEL getter = sel_getUid(getterName); - free(getterName); - if (getter) return getter; - } - } - - const char *propertyName = property ? property_getName(property) : name; - return sel_registerName(propertyName); -} - -static SEL setterForProperty(objc_property_t property, const char *name) -{ - if (property) { - char *setterName = property_copyAttributeValue(property, "S"); - if (setterName) { - SEL setter = sel_getUid(setterName); - free(setterName); - if (setter) return setter; - } - } - - const char *propertyName = property ? property_getName(property) : name; - return selectorWithPattern("set", propertyName, ":"); -} - -static inline SEL prefixedSelector(SEL original) { - return selectorWithPattern("a2_", sel_getName(original), NULL); -} - -#pragma mark - - -typedef struct { - SEL setter; - SEL a2_setter; - SEL getter; -} A2BlockDelegateInfo; - -static NSUInteger A2BlockDelegateInfoSize(const void *__unused item) { - return sizeof(A2BlockDelegateInfo); -} - -static NSString *A2BlockDelegateInfoDescribe(const void *__unused item) { - if (!item) { return nil; } - const A2BlockDelegateInfo *info = item; - return [NSString stringWithFormat:@"(setter: %s, getter: %s)", sel_getName(info->setter), sel_getName(info->getter)]; -} - -static inline A2DynamicDelegate *getDynamicDelegate(NSObject *delegatingObject, Protocol *protocol, const A2BlockDelegateInfo *info, BOOL ensuring) { - A2DynamicDelegate *dynamicDelegate = [delegatingObject bk_dynamicDelegateForProtocol:a2_protocolForDelegatingObject(delegatingObject, protocol)]; - - if (!info || !info->setter || !info->getter) { - return dynamicDelegate; - } - - if (!info->a2_setter && !info->setter) { return dynamicDelegate; } - - id (*getterDispatch)(id, SEL) = (id (*)(id, SEL)) objc_msgSend; - id originalDelegate = getterDispatch(delegatingObject, info->getter); - - if (bk_object_isKindOfClass(originalDelegate, A2DynamicDelegate.class)) { return dynamicDelegate; } - - void (*setterDispatch)(id, SEL, id) = (void (*)(id, SEL, id)) objc_msgSend; - setterDispatch(delegatingObject, info->a2_setter ?: info->setter, dynamicDelegate); - - return dynamicDelegate; -} - -typedef A2DynamicDelegate *(^A2GetDynamicDelegateBlock)(NSObject *, BOOL); - -@interface A2DynamicDelegate () - -@property (nonatomic, weak, readwrite) id realDelegate; - -@end - -#pragma mark - - -@implementation NSObject (A2BlockDelegate) - -#pragma mark Helpers - -+ (NSMapTable *)bk_delegateInfoByProtocol:(BOOL)createIfNeeded -{ - NSMapTable *delegateInfo = objc_getAssociatedObject(self, _cmd); - if (delegateInfo || !createIfNeeded) { return delegateInfo; } - - NSPointerFunctions *protocols = [NSPointerFunctions pointerFunctionsWithOptions:NSPointerFunctionsOpaqueMemory|NSPointerFunctionsObjectPointerPersonality]; - NSPointerFunctions *infoStruct = [NSPointerFunctions pointerFunctionsWithOptions:NSPointerFunctionsMallocMemory|NSPointerFunctionsStructPersonality|NSPointerFunctionsCopyIn]; - infoStruct.sizeFunction = A2BlockDelegateInfoSize; - infoStruct.descriptionFunction = A2BlockDelegateInfoDescribe; - - delegateInfo = [[NSMapTable alloc] initWithKeyPointerFunctions:protocols valuePointerFunctions:infoStruct capacity:0]; - objc_setAssociatedObject(self, _cmd, delegateInfo, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - - return delegateInfo; -} - -+ (const A2BlockDelegateInfo *)bk_delegateInfoForProtocol:(Protocol *)protocol -{ - A2BlockDelegateInfo *infoAsPtr = NULL; - Class cls = self; - while ((infoAsPtr == NULL || infoAsPtr->getter == NULL) && cls != nil && cls != NSObject.class) { - NSMapTable *map = [cls bk_delegateInfoByProtocol:NO]; - infoAsPtr = (__bridge void *)[map objectForKey:protocol]; - cls = [cls superclass]; - } - NSCAssert(infoAsPtr != NULL, @"Class %@ not assigned dynamic delegate for protocol %@", NSStringFromClass(self), NSStringFromProtocol(protocol)); - return infoAsPtr; -} - -#pragma mark Linking block properties - -+ (void)bk_linkDataSourceMethods:(NSDictionary *)dictionary -{ - [self bk_linkProtocol:a2_dataSourceProtocol(self) methods:dictionary]; -} - -+ (void)bk_linkDelegateMethods:(NSDictionary *)dictionary -{ - [self bk_linkProtocol:a2_delegateProtocol(self) methods:dictionary]; -} - -+ (void)bk_linkProtocol:(Protocol *)protocol methods:(NSDictionary *)dictionary -{ - [dictionary enumerateKeysAndObjectsUsingBlock:^(NSString *propertyName, NSString *selectorName, BOOL *stop) { - const char *name = propertyName.UTF8String; - objc_property_t property = class_getProperty(self, name); - NSCAssert(property, @"Property \"%@\" does not exist on class %s", propertyName, class_getName(self)); - - char *dynamic = property_copyAttributeValue(property, "D"); - NSCAssert2(dynamic, @"Property \"%@\" on class %s must be backed with \"@dynamic\"", propertyName, class_getName(self)); - free(dynamic); - - char *copy = property_copyAttributeValue(property, "C"); - NSCAssert2(copy, @"Property \"%@\" on class %s must be defined with the \"copy\" attribute", propertyName, class_getName(self)); - free(copy); - - SEL selector = NSSelectorFromString(selectorName); - SEL getter = getterForProperty(property, name); - SEL setter = setterForProperty(property, name); - - if (class_respondsToSelector(self, setter) || class_respondsToSelector(self, getter)) { return; } - - const A2BlockDelegateInfo *info = [self bk_delegateInfoForProtocol:protocol]; - - IMP getterImplementation = imp_implementationWithBlock(^(NSObject *delegatingObject) { - A2DynamicDelegate *delegate = getDynamicDelegate(delegatingObject, protocol, info, NO); - return [delegate blockImplementationForMethod:selector]; - }); - - if (!class_addMethod(self, getter, getterImplementation, "@@:")) { - NSCAssert(NO, @"Could not implement getter for \"%@\" property.", propertyName); - } - - IMP setterImplementation = imp_implementationWithBlock(^(NSObject *delegatingObject, id block) { - A2DynamicDelegate *delegate = getDynamicDelegate(delegatingObject, protocol, info, YES); - [delegate implementMethod:selector withBlock:block]; - }); - - if (!class_addMethod(self, setter, setterImplementation, "v@:@")) { - NSCAssert(NO, @"Could not implement setter for \"%@\" property.", propertyName); - } - }]; -} - -#pragma mark Dynamic Delegate Replacement - -+ (void)bk_registerDynamicDataSource -{ - [self bk_registerDynamicDelegateNamed:@"dataSource" forProtocol:a2_dataSourceProtocol(self)]; -} -+ (void)bk_registerDynamicDelegate -{ - [self bk_registerDynamicDelegateNamed:@"delegate" forProtocol:a2_delegateProtocol(self)]; -} - -+ (void)bk_registerDynamicDataSourceNamed:(NSString *)dataSourceName -{ - [self bk_registerDynamicDelegateNamed:dataSourceName forProtocol:a2_dataSourceProtocol(self)]; -} -+ (void)bk_registerDynamicDelegateNamed:(NSString *)delegateName -{ - [self bk_registerDynamicDelegateNamed:delegateName forProtocol:a2_delegateProtocol(self)]; -} - -+ (void)bk_registerDynamicDelegateNamed:(NSString *)delegateName forProtocol:(Protocol *)protocol -{ - NSMapTable *propertyMap = [self bk_delegateInfoByProtocol:YES]; - A2BlockDelegateInfo *infoAsPtr = (__bridge void *)[propertyMap objectForKey:protocol]; - if (infoAsPtr != NULL) { return; } - - const char *name = delegateName.UTF8String; - objc_property_t property = class_getProperty(self, name); - SEL setter = setterForProperty(property, name); - SEL a2_setter = prefixedSelector(setter); - SEL getter = getterForProperty(property, name); - - A2BlockDelegateInfo info = { - setter, a2_setter, getter - }; - - [propertyMap setObject:(__bridge id)&info forKey:protocol]; - infoAsPtr = (__bridge void *)[propertyMap objectForKey:protocol]; - - IMP setterImplementation = imp_implementationWithBlock(^(NSObject *delegatingObject, id delegate) { - A2DynamicDelegate *dynamicDelegate = getDynamicDelegate(delegatingObject, protocol, infoAsPtr, YES); - if ([delegate isEqual:dynamicDelegate]) { - delegate = nil; - } - dynamicDelegate.realDelegate = delegate; - }); - - if (!swizzleWithIMP(self, setter, a2_setter, setterImplementation, "v@:@", YES)) { - bzero(infoAsPtr, sizeof(A2BlockDelegateInfo)); - return; - } - - if (![self instancesRespondToSelector:getter]) { - IMP getterImplementation = imp_implementationWithBlock(^(NSObject *delegatingObject) { - return [delegatingObject bk_dynamicDelegateForProtocol:a2_protocolForDelegatingObject(delegatingObject, protocol)]; - }); - - addMethodWithIMP(self, getter, NULL, getterImplementation, "@@:", NO); - } -} - -- (id)bk_ensuredDynamicDelegate -{ - Protocol *protocol = a2_delegateProtocol(self.class); - return [self bk_ensuredDynamicDelegateForProtocol:protocol]; -} - -- (id)bk_ensuredDynamicDelegateForProtocol:(Protocol *)protocol -{ - const A2BlockDelegateInfo *info = [self.class bk_delegateInfoForProtocol:protocol]; - return getDynamicDelegate(self, protocol, info, YES); -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.h b/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.h deleted file mode 100644 index a99cfdc..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// NSObject+A2DynamicDelegate.h -// BlocksKit -// - -#import -#import - -/** The A2DynamicDelegate category to NSObject provides the primary interface - by which dynamic delegates are generated for a given object. */ -@interface NSObject (A2DynamicDelegate) - -/** Creates or gets a dynamic data source for the reciever. - - A2DynamicDelegate assumes a protocol name `FooBarDataSource` - for instances of class `FooBar`. The object is given a strong - attachment to the reciever, and is automatically deallocated - when the reciever is released. - - If the user implements a `A2DynamicFooBarDataSource` subclass - of A2DynamicDelegate, its implementation of any method - will be used over the block. If the block needs to be used, - it can be called from within the custom - implementation using blockImplementationForMethod:. - - @see blockImplementationForMethod: - @return A dynamic data source. - */ -- (id)bk_dynamicDataSource; - -/** Creates or gets a dynamic delegate for the reciever. - - A2DynamicDelegate assumes a protocol name `FooBarDelegate` - for instances of class `FooBar`. The object is given a strong - attachment to the reciever, and is automatically deallocated - when the reciever is released. - - If the user implements a `A2DynamicFooBarDelegate` subclass - of A2DynamicDelegate, its implementation of any method - will be used over the block. If the block needs to be used, - it can be called from within the custom - implementation using blockImplementationForMethod:. - - @see blockImplementationForMethod: - @return A dynamic delegate. - */ -- (id)bk_dynamicDelegate; - -/** Creates or gets a dynamic protocol implementation for - the reciever. The designated initializer. - - The object is given a strong attachment to the reciever, - and is automatically deallocated when the reciever is released. - - If the user implements a subclass of A2DynamicDelegate prepended - with `A2Dynamic`, such as `A2DynamicFooProvider`, its - implementation of any method will be used over the block. - If the block needs to be used, it can be called from within the - custom implementation using blockImplementationForMethod:. - - @param protocol A custom protocol. - @return A dynamic protocol implementation. - @see blockImplementationForMethod: - */ -- (id)bk_dynamicDelegateForProtocol:(Protocol *)protocol; - -@end diff --git a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.m b/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.m deleted file mode 100644 index 4ec24c8..0000000 --- a/Pods/BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.m +++ /dev/null @@ -1,88 +0,0 @@ -// -// NSObject+A2DynamicDelegate.m -// BlocksKit -// - -#import -#import "NSObject+A2DynamicDelegate.h" - -extern Protocol *a2_dataSourceProtocol(Class cls); -extern Protocol *a2_delegateProtocol(Class cls); - -static Class a2_dynamicDelegateClass(Class cls, NSString *suffix) -{ - while (cls) { - NSString *className = [NSString stringWithFormat:@"A2Dynamic%@%@", NSStringFromClass(cls), suffix]; - Class ddClass = NSClassFromString(className); - if (ddClass) return ddClass; - - cls = class_getSuperclass(cls); - } - - return [A2DynamicDelegate class]; -} - -static dispatch_queue_t a2_backgroundQueue(void) -{ - static dispatch_once_t onceToken; - static dispatch_queue_t backgroundQueue = nil; - dispatch_once(&onceToken, ^{ - backgroundQueue = dispatch_queue_create("BlocksKit.DynamicDelegate.Queue", DISPATCH_QUEUE_SERIAL); - }); - return backgroundQueue; -} - -@implementation NSObject (A2DynamicDelegate) - -- (id)bk_dynamicDataSource -{ - Protocol *protocol = a2_dataSourceProtocol([self class]); - Class class = a2_dynamicDelegateClass([self class], @"DataSource"); - return [self bk_dynamicDelegateWithClass:class forProtocol:protocol]; -} -- (id)bk_dynamicDelegate -{ - Protocol *protocol = a2_delegateProtocol([self class]); - Class class = a2_dynamicDelegateClass([self class], @"Delegate"); - return [self bk_dynamicDelegateWithClass:class forProtocol:protocol]; -} -- (id)bk_dynamicDelegateForProtocol:(Protocol *)protocol -{ - Class class = [A2DynamicDelegate class]; - NSString *protocolName = NSStringFromProtocol(protocol); - if ([protocolName hasSuffix:@"Delegate"]) { - class = a2_dynamicDelegateClass([self class], @"Delegate"); - } else if ([protocolName hasSuffix:@"DataSource"]) { - class = a2_dynamicDelegateClass([self class], @"DataSource"); - } - - return [self bk_dynamicDelegateWithClass:class forProtocol:protocol]; -} -- (id)bk_dynamicDelegateWithClass:(Class)cls forProtocol:(Protocol *)protocol -{ - /** - * Storing the dynamic delegate as an associated object of the delegating - * object not only allows us to later retrieve the delegate, but it also - * creates a strong relationship to the delegate. Since delegates are weak - * references on the part of the delegating object, a dynamic delegate - * would be deallocated immediately after its declaring scope ends. - * Therefore, this strong relationship is required to ensure that the - * delegate's lifetime is at least as long as that of the delegating object. - **/ - - __block A2DynamicDelegate *dynamicDelegate; - - dispatch_sync(a2_backgroundQueue(), ^{ - dynamicDelegate = objc_getAssociatedObject(self, (__bridge const void *)protocol); - - if (!dynamicDelegate) - { - dynamicDelegate = [[cls alloc] initWithProtocol:protocol]; - objc_setAssociatedObject(self, (__bridge const void *)protocol, dynamicDelegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - }); - - return dynamicDelegate; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.h b/Pods/BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.h deleted file mode 100644 index 3675e60..0000000 --- a/Pods/BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// MFMailComposeViewController+BlocksKit.h -// BlocksKit -// - -#import - -/** MFMailComposeViewController with block callbacks. - - If you provide a completion handler to an instance of - MFMailComposeViewController but do not implement a delegate callback for - mailComposeController:didFinishWithResult:error:, the mail compose view - controller will automatically be dismissed if it was launched modally. - - Created by [Igor Evsukov](https://github.com/evsukov89) and contributed to - BlocksKit. - - @warning MFMailComposeViewController is only available on a platform with MessageUI. - */ -@interface MFMailComposeViewController (BlocksKit) - -/** The block fired on the dismissal of the mail composition interface. - - This block callback is an analog for the - mailComposeController:didFinishWithResult:error:method - of MFMailComposeViewControllerDelegate. -*/ -@property (nonatomic, copy, setter = bk_setCompletionBlock:) void (^bk_completionBlock)(MFMailComposeViewController *controller, MFMailComposeResult result, NSError *error); - -@end diff --git a/Pods/BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.m b/Pods/BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.m deleted file mode 100644 index fdab4b6..0000000 --- a/Pods/BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.m +++ /dev/null @@ -1,70 +0,0 @@ -// -// MFMailComposeViewController+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "MFMailComposeViewController+BlocksKit.h" -#import "NSObject+A2BlockDelegate.h" - -#pragma mark Custom delegate - -@interface A2DynamicMFMailComposeViewControllerDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicMFMailComposeViewControllerDelegate - -- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error -{ - id realDelegate = self.realDelegate; - BOOL shouldDismiss = (realDelegate && [realDelegate respondsToSelector:@selector(mailComposeController:didFinishWithResult:error:)]); - if (shouldDismiss) - [realDelegate mailComposeController:controller didFinishWithResult:result error:error]; - - void (^block)(MFMailComposeViewController *, MFMailComposeResult, NSError *) = [self blockImplementationForMethod:_cmd]; - if (shouldDismiss) { - if (block) block(controller, result, error); - } else { -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000 - __weak typeof(controller) weakController = controller; - [controller dismissViewControllerAnimated:YES completion:^{ - typeof(&*weakController) strongController = weakController; - if (block) block(strongController, result, error); - }]; -#else -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 60000 - if ([controller respondsToSelector:@selector(dismissViewControllerAnimated:completion:)]) { - __weak typeof(controller) weakController = controller; - [controller dismissViewControllerAnimated:YES completion:^{ - typeof(&*weakController) strongController = weakController; - if (block) block(strongController, result, error); - }]; - } else { -#endif - [controller dismissModalViewControllerAnimated:YES]; - if (block) block(controller, result, error); -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 60000 - } -#endif -#endif - } -} - -@end - -#pragma mark Category - -@implementation MFMailComposeViewController (BlocksKit) - -@dynamic bk_completionBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegateNamed:@"mailComposeDelegate"]; - [self bk_linkDelegateMethods:@{ @"bk_completionBlock": @"mailComposeController:didFinishWithResult:error:" }]; - } -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.h b/Pods/BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.h deleted file mode 100644 index 6dc97a4..0000000 --- a/Pods/BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// MFMessageComposeViewController+BlocksKit.h -// BlocksKit -// - -#import - -/** MFMessageComposeViewController with block callback in addition to delegation. - - If you provide a completion handler to an instance of - MFMessageComposeViewController but do not implement a delegate callback for - messageComposeViewController:didFinishWithResult:error:, the message compose - view controller will automatically be dismissed if it was launched modally. - - Created by [Igor Evsukov](https://github.com/evsukov89) and contributed to - BlocksKit. - - @warning MFMessageComposeViewController is only available on a platform with MessageUI. -*/ -@interface MFMessageComposeViewController (BlocksKit) - -/** The block fired on the dismissal of the SMS composition interface. - - This block callback is an analog for the - messageComposeViewController:didFinishWithResult: method - of MFMessageComposeViewControllerDelegate. - */ -@property (nonatomic, copy, setter = bk_setCompletionBlock:) void (^bk_completionBlock)(MFMessageComposeViewController *controller, MessageComposeResult result); - -@end diff --git a/Pods/BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.m b/Pods/BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.m deleted file mode 100644 index 5fd4d28..0000000 --- a/Pods/BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.m +++ /dev/null @@ -1,70 +0,0 @@ -// -// MFMessageComposeViewController+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "MFMessageComposeViewController+BlocksKit.h" -#import "NSObject+A2BlockDelegate.h" - -#pragma mark Custom delegate - -@interface A2DynamicMFMessageComposeViewControllerDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicMFMessageComposeViewControllerDelegate - -- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result -{ - id realDelegate = self.realDelegate; - BOOL shouldDismiss = (realDelegate && [realDelegate respondsToSelector:@selector(messageComposeViewController:didFinishWithResult:)]); - if (shouldDismiss) - [realDelegate messageComposeViewController:controller didFinishWithResult:result]; - - void (^block)(MFMessageComposeViewController *, MessageComposeResult) = [self blockImplementationForMethod:_cmd]; - if (shouldDismiss) { - if (block) block(controller, result); - } else { -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000 - __weak typeof(controller) weakController = controller; - [controller dismissViewControllerAnimated:YES completion:^{ - typeof(&*weakController) strongController = weakController; - if (block) block(strongController, result); - }]; -#else -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 60000 - if ([controller respondsToSelector:@selector(dismissViewControllerAnimated:completion:)]) { - __weak typeof(controller) weakController = controller; - [controller dismissViewControllerAnimated:YES completion:^{ - typeof(&*weakController) strongController = weakController; - if (block) block(strongController, result); - }]; - } else { -#endif - [controller dismissModalViewControllerAnimated:YES]; - if (block) block(controller, result); -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 60000 - } -#endif -#endif - } -} - -@end - -#pragma mark - Category - -@implementation MFMessageComposeViewController (BlocksKit) - -@dynamic bk_completionBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegateNamed:@"messageComposeDelegate"]; - [self bk_linkDelegateMethods:@{ @"bk_completionBlock": @"messageComposeViewController:didFinishWithResult:" }]; - } -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.h deleted file mode 100644 index 599690d..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.h +++ /dev/null @@ -1,128 +0,0 @@ -// -// UIActionSheet+BlocksKit.h -// BlocksKit -// - -#import - -/** UIActionSheet without delegates! - - This set of extensions and convenience classes allows - for an instance of UIActionSheet without the implementation - of a delegate. Any time you instantiate a UIActionSheet - using the methods here, you must add buttons using - addButtonWithTitle:handler: to make sure nothing breaks. - - A typical invocation might go like this: - UIActionSheet *testSheet = [UIActionSheet actionSheetWithTitle:@"Please select one."]; - [testSheet addButtonWithTitle:@"Zip" handler:^{ NSLog(@"Zip!"); }]; - [testSheet addButtonWithTitle:@"Zap" handler:^{ NSLog(@"Zap!"); }]; - [testSheet addButtonWithTitle:@"Zop" handler:^{ NSLog(@"Zop!"); }]; - [testSheet setDestructiveButtonWithTitle:@"No!" handler:^{ NSLog(@"Fine!"); }]; - [testSheet setCancelButtonWithTitle:nil handler:^{ NSLog(@"Never mind, then!"); }]; - [testSheet showInView:self.view]; - - Includes code by the following: - - - [Landon Fuller](http://landonf.bikemonkey.org), "Using Blocks". - - [Peter Steinberger](https://github.com/steipete) - - [Zach Waldowski](https://github.com/zwaldowski) - - @warning UIActionSheet is only available on a platform with UIKit. - */ -@interface UIActionSheet (BlocksKit) - -///----------------------------------- -/// @name Creating action sheets -///----------------------------------- - -/** Creates and returns a new action sheet with only a title and cancel button. - - @param title The header of the action sheet. - @return A newly created action sheet. - */ -+ (id)bk_actionSheetWithTitle:(NSString *)title; - -/** Returns a configured action sheet with only a title and cancel button. - - @param title The header of the action sheet. - @return An instantiated actionSheet. - */ -- (id)bk_initWithTitle:(NSString *)title NS_REPLACES_RECEIVER; - -///----------------------------------- -/// @name Adding buttons -///----------------------------------- - -/** Add a new button with an associated code block. - - @param title The text of the button. - @param block A block of code. - */ -- (NSInteger)bk_addButtonWithTitle:(NSString *)title handler:(void (^)(void))block; - -/** Set the destructive (red) button with an associated code block. - - @warning Because buttons cannot be removed from an action sheet, - be aware that the effects of calling this method are cumulative. - Previously added destructive buttons will become normal buttons. - - @param title The text of the button. - @param block A block of code. - */ -- (NSInteger)bk_setDestructiveButtonWithTitle:(NSString *)title handler:(void (^)(void))block; - -/** Set the title and trigger of the cancel button. - - `block` can be set to `nil`, but this is generally useless as - the cancel button is configured already to do nothing. - - iPhone users will have the button shown regardless; if the title is - set to `nil`, it will automatically be localized. - - @param title The text of the button. - @param block A block of code. - */ -- (NSInteger)bk_setCancelButtonWithTitle:(NSString *)title handler:(void (^)(void))block; - -///----------------------------------- -/// @name Altering actions -///----------------------------------- - -/** Sets the block that is to be fired when a button is pressed. - - @param block A code block, or nil to set no response. - @param index The index of a button already added to the action sheet. -*/ -- (void)bk_setHandler:(void (^)(void))block forButtonAtIndex:(NSInteger)index; - -/** The block that is to be fired when a button is pressed. - - @param index The index of a button already added to the action sheet. - @return A code block, or nil if no block is assigned. - */ -- (void (^)(void))bk_handlerForButtonAtIndex:(NSInteger)index; - -/** The block to be fired when the action sheet is dismissed with the cancel - button and/or action. - - This property performs the same action as setCancelButtonWithTitle:handler: - but with `title` set to nil. Contrary to setCancelButtonWithTitle:handler:, - you can set this property multiple times and multiple cancel buttons will - not be generated. - */ -@property (nonatomic, copy, setter = bk_setCancelBlock:) void (^bk_cancelBlock)(void); - -/** The block to be fired before the action sheet will show. */ -@property (nonatomic, copy, setter = bk_setWillShowBlock:) void (^bk_willShowBlock)(UIActionSheet *actionSheet); - -/** The block to be fired when the action sheet shows. */ -@property (nonatomic, copy, setter = bk_setDidShowBlock:) void (^bk_didShowBlock)(UIActionSheet *actionSheet); - -/** The block to be fired before the action sheet will dismiss. */ -@property (nonatomic, copy, setter = bk_setWillDismissBlock:) void (^bk_willDismissBlock)(UIActionSheet *actionSheet, NSInteger buttonIndex); - -/** The block to be fired after the action sheet dismisses. */ -@property (nonatomic, copy, setter = bk_setDidDismissBlock:) void (^bk_didDismissBlock)(UIActionSheet *actionSheet, NSInteger buttonIndex); - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.m deleted file mode 100644 index d2e8575..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.m +++ /dev/null @@ -1,168 +0,0 @@ -// -// UIActionSheet+BlocksKit.m -// BlocksKit -// - -#import "NSObject+A2BlockDelegate.h" -#import "NSObject+A2DynamicDelegate.h" -#import "UIActionSheet+BlocksKit.h" - -#pragma mark Custom delegate - -@interface A2DynamicUIActionSheetDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicUIActionSheetDelegate - -- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(actionSheet:clickedButtonAtIndex:)]) - [realDelegate actionSheet:actionSheet clickedButtonAtIndex:buttonIndex]; - - void (^block)(void) = self.handlers[@(buttonIndex)]; - if (block) block(); -} - -- (void)willPresentActionSheet:(UIActionSheet *)actionSheet -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(willPresentActionSheet:)]) - [realDelegate willPresentActionSheet:actionSheet]; - - void (^block)(UIActionSheet *) = [self blockImplementationForMethod:_cmd]; - if (block) block(actionSheet); -} - -- (void)didPresentActionSheet:(UIActionSheet *)actionSheet -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(didPresentActionSheet:)]) - [realDelegate didPresentActionSheet:actionSheet]; - - void (^block)(UIActionSheet *) = [self blockImplementationForMethod:_cmd]; - if (block) block(actionSheet); -} - -- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(actionSheet:willDismissWithButtonIndex:)]) - [realDelegate actionSheet:actionSheet willDismissWithButtonIndex:buttonIndex]; - - void (^block)(UIActionSheet *, NSInteger) = [self blockImplementationForMethod:_cmd]; - if (block) block(actionSheet, buttonIndex); -} - -- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(actionSheet:didDismissWithButtonIndex:)]) - [realDelegate actionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; - - void (^block)(UIActionSheet *, NSInteger) = [self blockImplementationForMethod:_cmd]; - if (block) block(actionSheet, buttonIndex); -} - -- (void)actionSheetCancel:(UIActionSheet *)actionSheet -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(actionSheetCancel:)]) - [realDelegate actionSheetCancel:actionSheet]; - - void (^block)(void) = actionSheet.bk_cancelBlock; - if (block) block(); -} - -@end - -#pragma mark - Category - -@implementation UIActionSheet (BlocksKit) - -@dynamic bk_willShowBlock, bk_didShowBlock, bk_willDismissBlock, bk_didDismissBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ - @"bk_willShowBlock": @"willPresentActionSheet:", - @"bk_didShowBlock": @"didPresentActionSheet:", - @"bk_willDismissBlock": @"actionSheet:willDismissWithButtonIndex:", - @"bk_didDismissBlock": @"actionSheet:didDismissWithButtonIndex:" - }]; - } -} - -#pragma mark Initializers - -+ (id)bk_actionSheetWithTitle:(NSString *)title { - return [[[self class] alloc] bk_initWithTitle:title]; -} - -- (id)bk_initWithTitle:(NSString *)title { - self = [self initWithTitle:title delegate:self.bk_dynamicDelegate cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; - if (!self) { return nil; } - self.delegate = self.bk_dynamicDelegate; - return self; -} - -#pragma mark Actions - -- (NSInteger)bk_addButtonWithTitle:(NSString *)title handler:(void (^)(void))block { - NSAssert(title.length, @"A button without a title cannot be added to an action sheet."); - NSInteger index = [self addButtonWithTitle:title]; - [self bk_setHandler:block forButtonAtIndex:index]; - return index; -} - -- (NSInteger)bk_setDestructiveButtonWithTitle:(NSString *)title handler:(void (^)(void))block { - NSInteger index = [self bk_addButtonWithTitle:title handler:block]; - self.destructiveButtonIndex = index; - return index; -} - -- (NSInteger)bk_setCancelButtonWithTitle:(NSString *)title handler:(void (^)(void))block { - NSInteger cancelButtonIndex = self.cancelButtonIndex; - - if ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) && !title.length) - title = NSLocalizedString(@"Cancel", nil); - - if (title.length) - cancelButtonIndex = [self addButtonWithTitle:title]; - - [self bk_setHandler:block forButtonAtIndex:cancelButtonIndex]; - self.cancelButtonIndex = cancelButtonIndex; - return cancelButtonIndex; -} - -#pragma mark Properties - -- (void)bk_setHandler:(void (^)(void))block forButtonAtIndex:(NSInteger)index { - A2DynamicUIActionSheetDelegate *delegate = self.bk_ensuredDynamicDelegate; - - if (block) { - delegate.handlers[@(index)] = [block copy]; - } else { - [delegate.handlers removeObjectForKey:@(index)]; - } -} - -- (void (^)(void))bk_handlerForButtonAtIndex:(NSInteger)index -{ - return [self.bk_dynamicDelegate handlers][@(index)]; -} - -- (void (^)(void))bk_cancelBlock -{ - return [self bk_handlerForButtonAtIndex:self.cancelButtonIndex]; -} - -- (void)bk_setCancelBlock:(void (^)(void))block -{ - [self bk_setHandler:block forButtonAtIndex:self.cancelButtonIndex]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.h deleted file mode 100644 index 923706d..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.h +++ /dev/null @@ -1,136 +0,0 @@ -// -// UIAlertView+BlocksKit.h -// BlocksKit -// - -#import - -/** UIAlertView without delegates! - - This set of extensions and convenience classes allows - for an instance of UIAlertView without the implementation - of a delegate. Any time you instantiate a UIAlertView - using the methods here, you must add buttons using - addButtonWithTitle:handler:otherwise nothing will happen. - - A typical invocation will go like this: - UIAlertView *testView = [UIAlertView alertViewWithTitle:@"Application Alert" message:@"This app will explode in 42 seconds."]; - [testView setCancelButtonWithTitle:@"Oh No!" handler:^{ NSLog(@"Boom!"); }]; - [testView show]; - - A more traditional, and more useful, modal dialog looks like so: - UIAlertView *testView = [UIAlertView alertViewWithTitle:@"Very important!" message:@"Do you like chocolate?"]; - [testView addButtonWithTitle:@"Yes" handler:^{ NSLog(@"Yay!"); }]; - [testView addButtonWithTitle:@"No" handler:^{ NSLog(@"We hate you."); }]; - [testView show]; - - Includes code by the following: - - - [Landon Fuller](http://landonf.bikemonkey.org), "Using Blocks". - - [Peter Steinberger](https://github.com/steipete) - - [Zach Waldowski](https://github.com/zwaldowski) - - @warning UIAlertView is only available on a platform with UIKit. - */ -@interface UIAlertView (BlocksKit) - -///----------------------------------- -/// @name Creating alert views -///----------------------------------- - -/** Creates and shows a new alert view with only a title, message, and cancel button. - - @param title The title of the alert view. - @param message The message content of the alert. - @param cancelButtonTitle The title of the cancel button. If both cancelButtonTitle and otherButtonTitles are empty or nil, defaults to a - @param otherButtonTitles Titles of additional buttons to add to the receiver. - @param block A block of code to be fired on the dismissal of the alert view. - - @return The UIAlertView. - */ -+ (UIAlertView*)bk_showAlertViewWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSArray *)otherButtonTitles handler:(void (^)(UIAlertView *alertView, NSInteger buttonIndex))block; - -/** Creates and returns a new alert view with only a title and cancel button. - - @param title The title of the alert view. - @return A newly created alert view. - */ -+ (id)bk_alertViewWithTitle:(NSString *)title; - -/** Creates and returns a new alert view with only a title, message, and cancel button. - - @param title The title of the alert view. - @param message The message content of the alert. - @return A newly created alert view. - */ -+ (id)bk_alertViewWithTitle:(NSString *)title message:(NSString *)message; - -/** Returns a configured alert view with only a title, message, and cancel button. - - @param title The title of the alert view. - @param message The message content of the alert. - @return An instantiated alert view. - */ -- (id)bk_initWithTitle:(NSString *)title message:(NSString *)message NS_REPLACES_RECEIVER; - -///----------------------------------- -/// @name Adding buttons -///----------------------------------- - -/** Add a new button with an associated code block. - - @param title The text of the button. - @param block A block of code. - */ -- (NSInteger)bk_addButtonWithTitle:(NSString *)title handler:(void (^)(void))block; - -/** Set the title and trigger of the cancel button. - - @param title The text of the button. - @param block A block of code. - */ -- (NSInteger)bk_setCancelButtonWithTitle:(NSString *)title handler:(void (^)(void))block; - -///----------------------------------- -/// @name Altering actions -///----------------------------------- - -/** Sets the block that is to be fired when a button is pressed. - - @param block A code block, or nil to set no response. - @param index The index of a button already added to the action sheet. - */ -- (void)bk_setHandler:(void (^)(void))block forButtonAtIndex:(NSInteger)index; - -/** The block that is to be fired when a button is pressed. - - @param index The index of the button already added to the alert view. - @return A code block, or nil if no block yet assigned. - */ -- (void (^)(void))bk_handlerForButtonAtIndex:(NSInteger)index; - -/** The block to be fired when the action sheet is dismissed with the cancel - button. - - Contrary to setCancelButtonWithTitle:handler:, you can set this - property multiple times but multiple cancel buttons will - not be generated. - */ -@property (nonatomic, copy, setter = bk_setCancelBlock:) void (^bk_cancelBlock)(void); - -/** The block to be fired before the alert view will show. */ -@property (nonatomic, copy, setter = bk_setWillShowBlock:) void (^bk_willShowBlock)(UIAlertView *alertView); - -/** The block to be fired when the alert view shows. */ -@property (nonatomic, copy, setter = bk_setDidShowBlock:) void (^bk_didShowBlock)(UIAlertView *alertView); - -/** The block to be fired before the alert view will dismiss. */ -@property (nonatomic, copy, setter = bk_setWillDismissBlock:) void (^bk_willDismissBlock)(UIAlertView *alertView, NSInteger buttonIndex); - -/** The block to be fired after the alert view dismisses. */ -@property (nonatomic, copy, setter = bk_setDidDismissBlock:) void (^bk_didDismissBlock)(UIAlertView *alertView, NSInteger buttonIndex); - -/** The block to be fired to determine whether the first non-cancel should be enabled */ -@property (nonatomic, copy, setter = bk_SetShouldEnableFirstOtherButtonBlock:) BOOL (^bk_shouldEnableFirstOtherButtonBlock)(UIAlertView *alertView) NS_AVAILABLE_IOS(5_0); - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.m deleted file mode 100644 index ac6e1fe..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.m +++ /dev/null @@ -1,225 +0,0 @@ -// -// UIAlertView+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "NSObject+A2BlockDelegate.h" -#import "NSObject+A2DynamicDelegate.h" -#import "UIAlertView+BlocksKit.h" - -#pragma mark Delegate - -@interface A2DynamicUIAlertViewDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicUIAlertViewDelegate - -- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView -{ - BOOL should = YES; - - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(alertViewShouldEnableFirstOtherButton:)]) - should &= [realDelegate alertViewShouldEnableFirstOtherButton:alertView]; - - BOOL (^block)(UIAlertView *) = [self blockImplementationForMethod:_cmd]; - if (block) - should &= block(alertView); - - return should; -} - -- (void)alertViewCancel:(UIAlertView *)alertView -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(alertViewCancel:)]) - [realDelegate alertViewCancel:alertView]; - - id key = @(alertView.cancelButtonIndex); - void (^cancelBlock)(void) = (self.handlers)[key]; - if (cancelBlock) - cancelBlock(); -} - -- (void)willPresentAlertView:(UIAlertView *)alertView -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(willPresentAlertView:)]) - [realDelegate willPresentAlertView:alertView]; - - void (^block)(UIAlertView *) = [self blockImplementationForMethod:_cmd]; - if (block) - block(alertView); -} - -- (void)didPresentAlertView:(UIAlertView *)alertView -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(didPresentAlertView:)]) - [realDelegate didPresentAlertView:alertView]; - - void (^block)(UIAlertView *) = [self blockImplementationForMethod:_cmd]; - if (block) - block(alertView); -} - -- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(alertView:willDismissWithButtonIndex:)]) - [realDelegate alertView:alertView willDismissWithButtonIndex:buttonIndex]; - - void (^block)(UIAlertView *, NSInteger) = [self blockImplementationForMethod:_cmd]; - if (block) - block(alertView, buttonIndex); -} - -- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(alertView:didDismissWithButtonIndex:)]) - [realDelegate alertView:alertView didDismissWithButtonIndex:buttonIndex]; - - void (^block)(UIAlertView *, NSInteger) = [self blockImplementationForMethod:_cmd]; - if (block) - block(alertView, buttonIndex); -} - -- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(alertView:clickedButtonAtIndex:)]) - [realDelegate alertView:alertView clickedButtonAtIndex:buttonIndex]; - - void (^block)(UIAlertView *, NSInteger) = [self blockImplementationForMethod:_cmd]; - if (block) - block(alertView, buttonIndex); - - id key = @(buttonIndex); - void (^buttonBlock)(void) = (self.handlers)[key]; - if (buttonBlock) - buttonBlock(); -} - -@end - -#pragma mark - Category - -@implementation UIAlertView (BlocksKit) - -@dynamic bk_willShowBlock, bk_didShowBlock, bk_willDismissBlock, bk_didDismissBlock, bk_shouldEnableFirstOtherButtonBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ - @"bk_willShowBlock": @"willPresentAlertView:", - @"bk_didShowBlock": @"didPresentAlertView:", - @"bk_willDismissBlock": @"alertView:willDismissWithButtonIndex:", - @"bk_didDismissBlock": @"alertView:didDismissWithButtonIndex:", - @"bk_shouldEnableFirstOtherButtonBlock": @"alertViewShouldEnableFirstOtherButton:" - }]; - } -} - -#pragma mark Convenience - -+ (UIAlertView*)bk_showAlertViewWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSArray *)otherButtonTitles handler:(void (^)(UIAlertView *alertView, NSInteger buttonIndex))block -{ - // If no buttons were specified, cancel button becomes "Dismiss" - if (!cancelButtonTitle.length && !otherButtonTitles.count) - cancelButtonTitle = NSLocalizedString(@"Dismiss", nil); - - UIAlertView *alertView = [[[self class] alloc] initWithTitle:title message:message delegate:self.bk_dynamicDelegate cancelButtonTitle:cancelButtonTitle otherButtonTitles:nil]; - - // Set other buttons - [otherButtonTitles enumerateObjectsUsingBlock:^(NSString *button, NSUInteger idx, BOOL *stop) { - [alertView addButtonWithTitle:button]; - }]; - - // Set `didDismissBlock` - if (block) alertView.bk_didDismissBlock = block; - - // Show alert view - [alertView show]; - - return alertView; -} - -#pragma mark Initializers - -+ (id)bk_alertViewWithTitle:(NSString *)title -{ - return [self bk_alertViewWithTitle:title message:nil]; -} - -+ (id)bk_alertViewWithTitle:(NSString *)title message:(NSString *)message -{ - return [[[self class] alloc] bk_initWithTitle:title message:message]; -} - -- (id)bk_initWithTitle:(NSString *)title message:(NSString *)message -{ - self = [self initWithTitle:title message:message delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]; - if (!self) return nil; - - self.delegate = self.bk_dynamicDelegate; - - return self; -} - -#pragma Actions - -- (NSInteger)bk_addButtonWithTitle:(NSString *)title handler:(void (^)(void))block -{ - NSAssert(title.length, @"A button without a title cannot be added to the alert view."); - NSInteger index = [self addButtonWithTitle:title]; - [self bk_setHandler:block forButtonAtIndex:index]; - return index; -} - -- (NSInteger)bk_setCancelButtonWithTitle:(NSString *)title handler:(void (^)(void))block -{ - if (!title.length) - title = NSLocalizedString(@"Cancel", nil); - NSInteger cancelButtonIndex = [self addButtonWithTitle:title]; - self.cancelButtonIndex = cancelButtonIndex; - [self bk_setHandler:block forButtonAtIndex:cancelButtonIndex]; - return cancelButtonIndex; -} - -#pragma mark Properties - -- (void)bk_setHandler:(void (^)(void))block forButtonAtIndex:(NSInteger)index -{ - id key = @(index); - if (block) - [self.bk_dynamicDelegate handlers][key] = [block copy]; - else - [[self.bk_dynamicDelegate handlers] removeObjectForKey:key]; -} - -- (void (^)(void))bk_handlerForButtonAtIndex:(NSInteger)index -{ - return [self.bk_dynamicDelegate handlers][@(index)]; -} - -- (void (^)(void))bk_cancelBlock -{ - return [self bk_handlerForButtonAtIndex:self.cancelButtonIndex]; -} - -- (void)bk_setCancelBlock:(void (^)(void))block -{ - if (block && self.cancelButtonIndex == -1) { - [self bk_setCancelButtonWithTitle:nil handler:block]; - return; - } - - [self bk_setHandler:block forButtonAtIndex:self.cancelButtonIndex]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.h deleted file mode 100644 index a070e11..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// UIBarButtonItem+BlocksKit.h -// BlocksKit -// - -#import - -/** Block event initialization for UIBarButtonItem. - - This set of extensions has near-drop-in replacements - for the standard set of UIBarButton item initializations, - using a block handler instead of a target/selector. - - Includes code by the following: - - - [Kevin O'Neill](https://github.com/kevinoneill) - - [Zach Waldowski](https://github.com/zwaldowski) - - @warning UIBarButtonItem is only available on a platform with UIKit. - */ -@interface UIBarButtonItem (BlocksKit) - -/** Creates and returns a configured item containing the specified system item. - - @return Newly initialized item with the specified properties. - @param systemItem The system item to use as the item representation. One of the constants defined in UIBarButtonSystemItem. - @param action The block that gets fired on the button press. - */ -- (id)bk_initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem handler:(void (^)(id sender))action NS_REPLACES_RECEIVER; - -/** Creates and returns a configured item using the specified image and style. - - @return Newly initialized item with the specified properties. - @param image The item’s image. If nil an image is not displayed. - If this image is too large to fit on the bar, it is scaled to fit - The size of a toolbar and navigation bar image is 20 x 20 points. - @param style The style of the item. One of the constants defined in UIBarButtonItemStyle. - @param action The block that gets fired on the button press. - */ -- (id)bk_initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style handler:(void (^)(id sender))action NS_REPLACES_RECEIVER; - -/** Creates and returns a configured item using the specified image and style. - - @return Newly initialized item with the specified properties. - @param image The item’s image. If nil an image is not displayed. - @param landscapeImagePhone The image to be used for the item in landscape bars in the UIUserInterfaceIdiomPhone idiom. - @param style The style of the item. One of the constants defined in UIBarButtonItemStyle. - @param action The block that gets fired on the button press. - */ -- (id)bk_initWithImage:(UIImage *)image landscapeImagePhone:(UIImage *)landscapeImagePhone style:(UIBarButtonItemStyle)style handler:(void (^)(id sender))action NS_REPLACES_RECEIVER NS_AVAILABLE_IOS(5_0); - -/** Creates and returns a configured item using the specified text and style. - - @return Newly initialized item with the specified properties. - @param title The text displayed on the button item. - @param style The style of the item. One of the constants defined in UIBarButtonItemStyle. - @param action The block that gets fired on the button press. - */ -- (id)bk_initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style handler:(void (^)(id sender))action NS_REPLACES_RECEIVER; - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.m deleted file mode 100644 index e54bbd3..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.m +++ /dev/null @@ -1,65 +0,0 @@ -// -// UIBarButtonItem+BlocksKit.m -// BlocksKit -// - -#import -#import "UIBarButtonItem+BlocksKit.h" - -static const void *BKBarButtonItemBlockKey = &BKBarButtonItemBlockKey; - -@interface UIBarButtonItem (BlocksKitPrivate) - -- (void)bk_handleAction:(UIBarButtonItem *)sender; - -@end - -@implementation UIBarButtonItem (BlocksKit) - -- (id)bk_initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem handler:(void (^)(id sender))action -{ - self = [self initWithBarButtonSystemItem:systemItem target:self action:@selector(bk_handleAction:)]; - if (!self) return nil; - - objc_setAssociatedObject(self, BKBarButtonItemBlockKey, action, OBJC_ASSOCIATION_COPY_NONATOMIC); - - return self; -} - -- (id)bk_initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style handler:(void (^)(id sender))action -{ - self = [self initWithImage:image style:style target:self action:@selector(bk_handleAction:)]; - if (!self) return nil; - - objc_setAssociatedObject(self, BKBarButtonItemBlockKey, action, OBJC_ASSOCIATION_COPY_NONATOMIC); - - return self; -} - -- (id)bk_initWithImage:(UIImage *)image landscapeImagePhone:(UIImage *)landscapeImagePhone style:(UIBarButtonItemStyle)style handler:(void (^)(id sender))action -{ - self = [self initWithImage:image landscapeImagePhone:landscapeImagePhone style:style target:self action:@selector(bk_handleAction:)]; - if (!self) return nil; - - objc_setAssociatedObject(self, BKBarButtonItemBlockKey, action, OBJC_ASSOCIATION_COPY_NONATOMIC); - - return self; -} - -- (id)bk_initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style handler:(void (^)(id sender))action -{ - self = [self initWithTitle:title style:style target:self action:@selector(bk_handleAction:)]; - if (!self) return nil; - - objc_setAssociatedObject(self, BKBarButtonItemBlockKey, action, OBJC_ASSOCIATION_COPY_NONATOMIC); - - return self; -} - -- (void)bk_handleAction:(UIBarButtonItem *)sender -{ - void (^block)(id) = objc_getAssociatedObject(self, BKBarButtonItemBlockKey); - if (block) block(self); -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.h deleted file mode 100644 index 4de0cf3..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// UIControl+BlocksKit.h -// BlocksKit -// - -#import - -/** Block control event handling for UIControl. - - Includes code by the following: - - - [Kevin O'Neill](https://github.com/kevinoneill) - - [Zach Waldowski](https://github.com/zwaldowski) - - @warning UIControl is only available on a platform with UIKit. - */ -@interface UIControl (BlocksKit) - -///----------------------------------- -/// @name Block event handling -///----------------------------------- - -/** Adds a block for a particular event to an internal dispatch table. - - @param handler A block representing an action message, with an argument for the sender. - @param controlEvents A bitmask specifying the control events for which the action message is sent. - @see removeEventHandlersForControlEvents: - */ -- (void)bk_addEventHandler:(void (^)(id sender))handler forControlEvents:(UIControlEvents)controlEvents; - -/** Removes all blocks for a particular event combination. - @param controlEvents A bitmask specifying the control events for which the block will be removed. - @see addEventHandler:forControlEvents: - */ -- (void)bk_removeEventHandlersForControlEvents:(UIControlEvents)controlEvents; - -/** Checks to see if the control has any blocks for a particular event combination. - @param controlEvents A bitmask specifying the control events for which to check for blocks. - @see addEventHandler:forControlEvents: - @return Returns YES if there are blocks for these control events, NO otherwise. - */ -- (BOOL)bk_hasEventHandlersForControlEvents:(UIControlEvents)controlEvents; - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.m deleted file mode 100644 index 35f34f0..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.m +++ /dev/null @@ -1,111 +0,0 @@ -// -// UIControl+BlocksKit.m -// BlocksKit -// - -#import -#import "UIControl+BlocksKit.h" - -static const void *BKControlHandlersKey = &BKControlHandlersKey; - -#pragma mark Private - -@interface BKControlWrapper : NSObject - -- (id)initWithHandler:(void (^)(id sender))handler forControlEvents:(UIControlEvents)controlEvents; - -@property (nonatomic) UIControlEvents controlEvents; -@property (nonatomic, copy) void (^handler)(id sender); - -@end - -@implementation BKControlWrapper - -- (id)initWithHandler:(void (^)(id sender))handler forControlEvents:(UIControlEvents)controlEvents -{ - self = [super init]; - if (!self) return nil; - - self.handler = handler; - self.controlEvents = controlEvents; - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return [[BKControlWrapper alloc] initWithHandler:self.handler forControlEvents:self.controlEvents]; -} - -- (void)invoke:(id)sender -{ - self.handler(sender); -} - -@end - -#pragma mark Category - -@implementation UIControl (BlocksKit) - -- (void)bk_addEventHandler:(void (^)(id sender))handler forControlEvents:(UIControlEvents)controlEvents -{ - NSParameterAssert(handler); - - NSMutableDictionary *events = objc_getAssociatedObject(self, BKControlHandlersKey); - if (!events) { - events = [NSMutableDictionary dictionary]; - objc_setAssociatedObject(self, BKControlHandlersKey, events, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - - NSNumber *key = @(controlEvents); - NSMutableSet *handlers = events[key]; - if (!handlers) { - handlers = [NSMutableSet set]; - events[key] = handlers; - } - - BKControlWrapper *target = [[BKControlWrapper alloc] initWithHandler:handler forControlEvents:controlEvents]; - [handlers addObject:target]; - [self addTarget:target action:@selector(invoke:) forControlEvents:controlEvents]; -} - -- (void)bk_removeEventHandlersForControlEvents:(UIControlEvents)controlEvents -{ - NSMutableDictionary *events = objc_getAssociatedObject(self, BKControlHandlersKey); - if (!events) { - events = [NSMutableDictionary dictionary]; - objc_setAssociatedObject(self, BKControlHandlersKey, events, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - - NSNumber *key = @(controlEvents); - NSSet *handlers = events[key]; - - if (!handlers) - return; - - [handlers enumerateObjectsUsingBlock:^(id sender, BOOL *stop) { - [self removeTarget:sender action:NULL forControlEvents:controlEvents]; - }]; - - [events removeObjectForKey:key]; -} - -- (BOOL)bk_hasEventHandlersForControlEvents:(UIControlEvents)controlEvents -{ - NSMutableDictionary *events = objc_getAssociatedObject(self, BKControlHandlersKey); - if (!events) { - events = [NSMutableDictionary dictionary]; - objc_setAssociatedObject(self, BKControlHandlersKey, events, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - - NSNumber *key = @(controlEvents); - NSSet *handlers = events[key]; - - if (!handlers) - return NO; - - return !!handlers.count; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.h deleted file mode 100644 index c331741..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.h +++ /dev/null @@ -1,104 +0,0 @@ -// -// UIGestureRecognizer+BlocksKit.h -// BlocksKit -// - -#import - -/** Block functionality for UIGestureRecognizer. - - Use of the delay property is pretty straightforward, although - cancellation might be a little harder to swallow. An example - follows: - UITapGestureRecognizer *singleTap = [UITapGestureRecognizer recognizerWithHandler:^(id sender) { - NSLog(@"Single tap."); - } delay:0.18]; - [self addGestureRecognizer:singleTap]; - - UITapGestureRecognizer *doubleTap = [UITapGestureRecognizer recognizerWithHandler:^(id sender) { - [singleTap cancel]; - NSLog(@"Double tap."); - }]; - doubleTap.numberOfTapsRequired = 2; - [self addGestureRecognizer:doubleTap]; - - Believe it or not, the above code is fully memory-safe and efficient. Eagle-eyed coders - will notice that this setup emulates UIGestureRecognizer's requireGestureRecognizerToFail:, - and, yes, it totally apes it. Not only is this setup much faster on the user's end of - things, it is more flexible and allows for much more complicated setups. - - Includes code by the following: - - - [Kevin O'Neill](https://github.com/kevinoneill) - - [Zach Waldowski](https://github.com/zwaldowski) - - @warning UIGestureRecognizer is only available on a platform with UIKit. - - @warning It is not recommended to use the Apple-supplied locationInView and state - methods on a *delayed* block-backed gesture recognizer, as these properties are - likely to have been cleared by the time by the block fires. It is instead recommended - to use the arguments provided to the block. - */ - -@interface UIGestureRecognizer (BlocksKit) - -/** An autoreleased gesture recognizer that will, on firing, call - the given block asynchronously after a number of seconds. - - @return An autoreleased instance of a concrete UIGestureRecognizer subclass, or `nil`. - @param block The block which handles an executed gesture. - @param delay A number of seconds after which the block will fire. - */ -+ (id)bk_recognizerWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block delay:(NSTimeInterval)delay; - -/** Initializes an allocated gesture recognizer that will call the given block - after a given delay. - - An alternative to the designated initializer. - - @return An initialized instance of a concrete UIGestureRecognizer subclass or `nil`. - @param block The block which handles an executed gesture. - @param delay A number of seconds after which the block will fire. - */ -- (id)bk_initWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block delay:(NSTimeInterval)delay NS_REPLACES_RECEIVER; - -/** An autoreleased gesture recognizer that will call the given block. - - For convenience and compatibility reasons, this method is indentical - to using recognizerWithHandler:delay: with a delay of 0.0. - - @return An initialized and autoreleased instance of a concrete UIGestureRecognizer - subclass, or `nil`. - @param block The block which handles an executed gesture. - */ -+ (id)bk_recognizerWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block; - -/** Initializes an allocated gesture recognizer that will call the given block. - - This method is indentical to calling initWithHandler:delay: with a delay of 0.0. - - @return An initialized instance of a concrete UIGestureRecognizer subclass or `nil`. - @param block The block which handles an executed gesture. - */ -- (id)bk_initWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block NS_REPLACES_RECEIVER; - -/** Allows the block that will be fired by the gesture recognizer - to be modified after the fact. - */ -@property (nonatomic, copy, setter = bk_setHandler:) void (^bk_handler)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location); - -/** Allows the length of the delay after which the gesture - recognizer will be fired to modify. */ -@property (nonatomic, setter = bk_setHandlerDelay:) NSTimeInterval bk_handlerDelay; - -/** If the recognizer happens to be fired, calling this method - will stop it from firing, but only if a delay is set. - - @warning This method is not for arbitrarily canceling the - firing of a recognizer, but will only function for a block - handler *after the recognizer has already been fired*. Be - sure to make your delay times accomodate this likelihood. - */ -- (void)bk_cancel; - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.m deleted file mode 100644 index 6ee7920..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.m +++ /dev/null @@ -1,108 +0,0 @@ -// -// UIGestureRecognizer+BlocksKit.m -// BlocksKit -// - -#import -#import "UIGestureRecognizer+BlocksKit.h" - -static const void *BKGestureRecognizerBlockKey = &BKGestureRecognizerBlockKey; -static const void *BKGestureRecognizerDelayKey = &BKGestureRecognizerDelayKey; -static const void *BKGestureRecognizerShouldHandleActionKey = &BKGestureRecognizerShouldHandleActionKey; - -@interface UIGestureRecognizer (BlocksKitInternal) - -@property (nonatomic, setter = bk_setShouldHandleAction:) BOOL bk_shouldHandleAction; - -- (void)bk_handleAction:(UIGestureRecognizer *)recognizer; - -@end - -@implementation UIGestureRecognizer (BlocksKit) - -+ (id)bk_recognizerWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block delay:(NSTimeInterval)delay -{ - return [[[self class] alloc] bk_initWithHandler:block delay:delay]; -} - -- (id)bk_initWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block delay:(NSTimeInterval)delay -{ - self = [self initWithTarget:self action:@selector(bk_handleAction:)]; - if (!self) return nil; - - self.bk_handler = block; - self.bk_handlerDelay = delay; - - return self; -} - -+ (id)bk_recognizerWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block -{ - return [self bk_recognizerWithHandler:block delay:0.0]; -} - -- (id)bk_initWithHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))block -{ - return (self = [self bk_initWithHandler:block delay:0.0]); -} - -- (void)bk_handleAction:(UIGestureRecognizer *)recognizer -{ - void (^handler)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location) = recognizer.bk_handler; - if (!handler) return; - - NSTimeInterval delay = self.bk_handlerDelay; - CGPoint location = [self locationInView:self.view]; - void (^block)(void) = ^{ - if (!self.bk_shouldHandleAction) return; - handler(self, self.state, location); - }; - - self.bk_shouldHandleAction = YES; - - if (!delay) { - block(); - return; - } - - dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_SEC)); - dispatch_after(popTime, dispatch_get_main_queue(), block); -} - -- (void)bk_setHandler:(void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))handler -{ - objc_setAssociatedObject(self, BKGestureRecognizerBlockKey, handler, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (void (^)(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location))bk_handler -{ - return objc_getAssociatedObject(self, BKGestureRecognizerBlockKey); -} - -- (void)bk_setHandlerDelay:(NSTimeInterval)delay -{ - NSNumber *delayValue = delay ? @(delay) : nil; - objc_setAssociatedObject(self, BKGestureRecognizerDelayKey, delayValue, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (NSTimeInterval)bk_handlerDelay -{ - return [objc_getAssociatedObject(self, BKGestureRecognizerDelayKey) doubleValue]; -} - -- (void)bk_setShouldHandleAction:(BOOL)flag -{ - objc_setAssociatedObject(self, BKGestureRecognizerShouldHandleActionKey, @(flag), OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (BOOL)bk_shouldHandleAction -{ - return [objc_getAssociatedObject(self, BKGestureRecognizerShouldHandleActionKey) boolValue]; -} - -- (void)bk_cancel -{ - self.bk_shouldHandleAction = NO; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.h deleted file mode 100644 index 2a06486..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// UIImagePickerController+BlocksKit.h -// BlocksKit -// -// Contributed by Yas Kuraishi. -// - -#import - -/** UIImagePickerController with block callback. - - Created by [Yas Kuraishi](https://github.com/YasKuraishi) and contributed to - BlocksKit. - - @warning UIImagePickerController is only available on a platform with - UIKit. -*/ -@interface UIImagePickerController (BlocksKit) - -/** - * The block that fires after the receiver finished picking up an image - */ -@property (nonatomic, copy) void(^bk_didFinishPickingMediaBlock)(UIImagePickerController *, NSDictionary *); - -/** - * The block that fires after the user cancels out of picker - */ -@property (nonatomic, copy) void(^bk_didCancelBlock)(UIImagePickerController *); - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.m deleted file mode 100644 index 476ffc6..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.m +++ /dev/null @@ -1,54 +0,0 @@ -// -// UIImagePickerController+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "NSObject+A2BlockDelegate.h" -#import "UIImagePickerController+BlocksKit.h" - -#pragma mark Custom delegate - -@interface A2DynamicUIImagePickerControllerDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicUIImagePickerControllerDelegate - -- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(imagePickerController:didFinishPickingMediaWithInfo:)]) - [realDelegate imagePickerController:picker didFinishPickingMediaWithInfo:info]; - - void (^block)(UIImagePickerController *, NSDictionary *) = [self blockImplementationForMethod:_cmd]; - if (block) block(picker, info); -} - -- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(imagePickerControllerDidCancel:)]) - [realDelegate imagePickerControllerDidCancel:picker]; - - void (^block)(UIImagePickerController *) = [self blockImplementationForMethod:_cmd]; - if (block) block(picker); -} - -@end - -#pragma mark Category - -@implementation UIImagePickerController (BlocksKit) - -@dynamic bk_didFinishPickingMediaBlock; -@dynamic bk_didCancelBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ @"bk_didFinishPickingMediaBlock": @"imagePickerController:didFinishPickingMediaWithInfo:", - @"bk_didCancelBlock": @"imagePickerControllerDidCancel:" }]; - } -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.h deleted file mode 100644 index c96838a..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// UIPopoverController+BlocksKit.h -// BlocksKit -// - -#import - -/** Block functionality for UIPopoverController. - - Created by [Alexsander Akers](https://github.com/a2) and contributed to BlocksKit. - - @warning UIPopovercontroller is only available on a platform with UIKit. - */ -@interface UIPopoverController (BlocksKit) - -/** The block to be called when the popover controller will dismiss the popover. Return NO to prevent the dismissal of the view. */ -@property (nonatomic, copy, setter = bk_setShouldDismissBlock:) BOOL (^bk_shouldDismissBlock)(UIPopoverController *popoverController); - -/** The block to be called when the user has taken action to dismiss the popover. This is not called when -dismissPopoverAnimated: is called directly. */ -@property (nonatomic, copy, setter = bk_setDidDismissBlock:) void (^bk_didDismissBlock)(UIPopoverController *popoverController); - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.m deleted file mode 100644 index f4d30de..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.m +++ /dev/null @@ -1,58 +0,0 @@ -// -// UIPopoverController+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "NSObject+A2BlockDelegate.h" -#import "UIPopoverController+BlocksKit.h" - -#pragma mark - Delegate - -@interface A2DynamicUIPopoverControllerDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicUIPopoverControllerDelegate - -- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController -{ - BOOL should = YES; - - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(popoverControllerShouldDismissPopover:)]) - should &= [realDelegate popoverControllerShouldDismissPopover:popoverController]; - - BOOL (^block)(UIPopoverController *) = [self blockImplementationForMethod:_cmd]; - if (block) should &= block(popoverController); - - return should; -} - -- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(popoverControllerDidDismissPopover:)]) - [realDelegate popoverControllerDidDismissPopover:popoverController]; - - void (^block)(UIPopoverController *) = [self blockImplementationForMethod:_cmd]; - if (block) block(popoverController); -} - -@end - -#pragma mark - Category - -@implementation UIPopoverController (BlocksKit) - -@dynamic bk_didDismissBlock, bk_shouldDismissBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ @"bk_didDismissBlock": @"popoverControllerDidDismissPopover:", @"bk_shouldDismissBlock": @"popoverControllerShouldDismissPopover:" }]; - } -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.h deleted file mode 100644 index 8bab90d..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.h +++ /dev/null @@ -1,65 +0,0 @@ -// -// UITextField+BlocksKit.h -// BlocksKit -// -// Contributed by Samuel E. Giddins. -// - -#import -#import "BlocksKit.h" - -/** Block callbacks for UITextField. - - @warning UITextField is only available on a platform with UIKit. - - Created by [Samuel E. Giddins](https://github.com/segiddins) and - contributed to BlocksKit. - */ -@interface UITextField (BlocksKit) - -/** - * The block that fires before the receiver begins editing - * - * The return value indicates whether the receiver should begin editing - */ -@property (nonatomic, copy) BOOL(^bk_shouldBeginEditingBlock)(UITextField *); - -/** - * The block that fires after the receiver begins editing - */ -@property (nonatomic, copy) void(^bk_didBeginEditingBlock)(UITextField *); - -/** - * The block that fires before the receiver ends editing - * - * The return value indicates whether the receiver should end editing - */ -@property (nonatomic, copy) BOOL(^bk_shouldEndEditingBlock)(UITextField *); - -/** - * The block that fires after the receiver ends editing - */ -@property (nonatomic, copy) void(^bk_didEndEditingBlock)(UITextField *); - -/** - * The block that fires when the receiver's text will change - * - * The return value indicates whether the receiver should replace the characters in the given range with the replacement string - */ -@property (nonatomic, copy) BOOL(^bk_shouldChangeCharactersInRangeWithReplacementStringBlock)(UITextField *, NSRange, NSString *); - -/** - * The block that fires when the receiver's clear button is pressed - * - * The return value indicates whether the receiver should clear its contents - */ -@property (nonatomic, copy) BOOL(^bk_shouldClearBlock)(UITextField *); - -/** - * The block that fires when the keyboard's return button is pressed and the receiver is the first responder - * - * The return value indicates whether the receiver should return - */ -@property (nonatomic, copy) BOOL(^bk_shouldReturnBlock)(UITextField *); - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.m deleted file mode 100644 index b126789..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.m +++ /dev/null @@ -1,119 +0,0 @@ -// -// UITextField+BlocksKit.m -// BlocksKit -// - -#import "UITextField+BlocksKit.h" -#import "A2DynamicDelegate.h" -#import "NSObject+A2BlockDelegate.h" - -#pragma mark Delegate - -@interface A2DynamicUITextFieldDelegate : A2DynamicDelegate - -@end - -@implementation A2DynamicUITextFieldDelegate - -- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField -{ - BOOL ret = YES; - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldBeginEditing:)]) - ret = [realDelegate textFieldShouldBeginEditing:textField]; - BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd]; - if (block) - ret &= block(textField); - return ret; -} - -- (void)textFieldDidBeginEditing:(UITextField *)textField -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldDidBeginEditing:)]) - [realDelegate textFieldDidBeginEditing:textField]; - void (^block)(UITextField *) = [self blockImplementationForMethod:_cmd]; - if (block) - block(textField); -} - -- (BOOL)textFieldShouldEndEditing:(UITextField *)textField -{ - BOOL ret = YES; - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldEndEditing:)]) - ret = [realDelegate textFieldShouldEndEditing:textField]; - BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd]; - if (block) - ret &= block(textField); - return ret; -} - -- (void)textFieldDidEndEditing:(UITextField *)textField -{ - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldDidEndEditing:)]) - [realDelegate textFieldDidEndEditing:textField]; - void (^block)(UITextField *) = [self blockImplementationForMethod:_cmd]; - if (block) - block(textField); -} - -- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string -{ - BOOL ret = YES; - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textField:shouldChangeCharactersInRange:replacementString:)]) - ret = [realDelegate textField:textField shouldChangeCharactersInRange:range replacementString:string]; - BOOL (^block)(UITextField *, NSRange, NSString *) = [self blockImplementationForMethod:_cmd]; - if (block) - ret &= block(textField, range, string); - return ret; -} - -- (BOOL)textFieldShouldClear:(UITextField *)textField -{ - BOOL ret = YES; - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldClear:)]) - ret = [realDelegate textFieldShouldClear:textField]; - BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd]; - if (block) - ret &= block(textField); - return ret; -} - -- (BOOL)textFieldShouldReturn:(UITextField *)textField -{ - BOOL ret = YES; - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldReturn:)]) - ret = [realDelegate textFieldShouldReturn:textField]; - BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd]; - if (block) - ret &= block(textField); - return ret; -} - -@end - -#pragma mark - Category - -@implementation UITextField (BlocksKit) - -@dynamic bk_shouldBeginEditingBlock, bk_didBeginEditingBlock, bk_shouldEndEditingBlock, bk_didEndEditingBlock, bk_shouldChangeCharactersInRangeWithReplacementStringBlock, bk_shouldClearBlock, bk_shouldReturnBlock; - -+ (void)load { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods: @{ - @"bk_shouldBeginEditingBlock": @"textFieldShouldBeginEditing:", - @"bk_didBeginEditingBlock": @"textFieldDidBeginEditing:", - @"bk_shouldEndEditingBlock": @"textFieldShouldEndEditing:", - @"bk_didEndEditingBlock" : @"textFieldDidEndEditing:", - @"bk_shouldChangeCharactersInRangeWithReplacementStringBlock" : @"textField:shouldChangeCharactersInRange:replacementString:", - @"bk_shouldClearBlock" : @"textFieldShouldClear:", - @"bk_shouldReturnBlock" : @"textFieldShouldReturn:", - }]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.h deleted file mode 100644 index aed8bb0..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// UIView+BlocksKit.h -// BlocksKit -// - -#import - -/** Convenience on-touch methods for UIView. - - Includes code by the following: - - - Kevin O'Neill. . 2011. BSD. - - Jake Marsh. . 2011. - - Zach Waldowski. . 2011. - - @warning UIView is only available on a platform with UIKit. - */ -@interface UIView (BlocksKit) - -/** Abstract creation of a block-backed UITapGestureRecognizer. - - This method allows for the recognition of any arbitrary number - of fingers tapping any number of times on a view. An instance - of UITapGesture recognizer is allocated for the block and added - to the recieving view. - - @warning This method has an _additive_ effect. Do not call it multiple - times to set-up or tear-down. The view will discard the gesture recognizer - on release. - - @param numberOfTouches The number of fingers tapping that will trigger the block. - @param numberOfTaps The number of taps required to trigger the block. - @param block The handler for the UITapGestureRecognizer - @see whenTapped: - @see whenDoubleTapped: - */ -- (void)bk_whenTouches:(NSUInteger)numberOfTouches tapped:(NSUInteger)numberOfTaps handler:(void (^)(void))block; - -/** Adds a recognizer for one finger tapping once. - - @warning This method has an _additive_ effect. Do not call it multiple - times to set-up or tear-down. The view will discard the gesture recognizer - on release. - - @param block The handler for the tap recognizer - @see whenDoubleTapped: - @see whenTouches:tapped:handler: - */ -- (void)bk_whenTapped:(void (^)(void))block; - -/** Adds a recognizer for one finger tapping twice. - - @warning This method has an _additive_ effect. Do not call it multiple - times to set-up or tear-down. The view will discard the gesture recognizer - on release. - - @param block The handler for the tap recognizer - @see whenTapped: - @see whenTouches:tapped:handler: - */ -- (void)bk_whenDoubleTapped:(void (^)(void))block; - -/** A convenience wrapper that non-recursively loops through the subviews of a view. - - @param block A code block that interacts with a UIView sender. - */ -- (void)bk_eachSubview:(void (^)(UIView *subview))block; - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.m deleted file mode 100644 index 38a34a4..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.m +++ /dev/null @@ -1,55 +0,0 @@ -// -// UIView+BlocksKit.m -// BlocksKit -// - -#import "UIGestureRecognizer+BlocksKit.h" -#import "UIView+BlocksKit.h" - -@implementation UIView (BlocksKit) - -- (void)bk_whenTouches:(NSUInteger)numberOfTouches tapped:(NSUInteger)numberOfTaps handler:(void (^)(void))block -{ - if (!block) return; - - UITapGestureRecognizer *gesture = [UITapGestureRecognizer bk_recognizerWithHandler:^(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location) { - if (state == UIGestureRecognizerStateRecognized) block(); - }]; - - gesture.numberOfTouchesRequired = numberOfTouches; - gesture.numberOfTapsRequired = numberOfTaps; - - [self.gestureRecognizers enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (![obj isKindOfClass:[UITapGestureRecognizer class]]) return; - - UITapGestureRecognizer *tap = obj; - BOOL rightTouches = (tap.numberOfTouchesRequired == numberOfTouches); - BOOL rightTaps = (tap.numberOfTapsRequired == numberOfTaps); - if (rightTouches && rightTaps) { - [gesture requireGestureRecognizerToFail:tap]; - } - }]; - - [self addGestureRecognizer:gesture]; -} - -- (void)bk_whenTapped:(void (^)(void))block -{ - [self bk_whenTouches:1 tapped:1 handler:block]; -} - -- (void)bk_whenDoubleTapped:(void (^)(void))block -{ - [self bk_whenTouches:2 tapped:1 handler:block]; -} - -- (void)bk_eachSubview:(void (^)(UIView *subview))block -{ - NSParameterAssert(block != nil); - - [self.subviews enumerateObjectsUsingBlock:^(UIView *subview, NSUInteger idx, BOOL *stop) { - block(subview); - }]; -} - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.h b/Pods/BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.h deleted file mode 100644 index 216fd8a..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// UIWebView+BlocksKit.h -// BlocksKit -// - -#import - -/** Block callbacks for UIWebView. - - @warning UIWebView is only available on a platform with UIKit. -*/ - -@interface UIWebView (BlocksKit) - -/** The block to be decide whether a URL will be loaded. - - @warning If the delegate implements webView:shouldStartLoadWithRequest:navigationType:, - the return values of both the delegate method and the block will be considered. -*/ -@property (nonatomic, copy, setter = bk_setShouldStartLoadBlock:) BOOL (^bk_shouldStartLoadBlock)(UIWebView *webView, NSURLRequest *request, UIWebViewNavigationType navigationType); - -/** The block that is fired when the web view starts loading. */ -@property (nonatomic, copy, setter = bk_setDidStartLoadBlock:) void (^bk_didStartLoadBlock)(UIWebView *webView); - -/** The block that is fired when the web view finishes loading. */ -@property (nonatomic, copy, setter = bk_setDidFinishLoadBlock:) void (^bk_didFinishLoadBlock)(UIWebView *webView); - -/** The block that is fired when the web view stops loading due to an error. */ -@property (nonatomic, copy, setter = bk_setDidFinishWithErrorBlock:) void (^bk_didFinishWithErrorBlock)(UIWebView *webView, NSError *error); - -@end diff --git a/Pods/BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.m b/Pods/BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.m deleted file mode 100644 index 6605b1b..0000000 --- a/Pods/BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.m +++ /dev/null @@ -1,79 +0,0 @@ -// -// UIWebView+BlocksKit.m -// BlocksKit -// - -#import "A2DynamicDelegate.h" -#import "NSObject+A2BlockDelegate.h" -#import "UIWebView+BlocksKit.h" - -#pragma mark Custom delegate - -@interface A2DynamicUIWebViewDelegate : A2DynamicDelegate -@end - -@implementation A2DynamicUIWebViewDelegate - -- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { - BOOL ret = YES; - - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(webView:shouldStartLoadWithRequest:navigationType:)]) - ret = [realDelegate webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]; - - BOOL (^block)(UIWebView *, NSURLRequest *, UIWebViewNavigationType) = [self blockImplementationForMethod:_cmd]; - if (block) - ret &= block(webView, request, navigationType); - - return ret; -} - -- (void)webViewDidStartLoad:(UIWebView *)webView { - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(webViewDidStartLoad:)]) - [realDelegate webViewDidStartLoad:webView]; - - void (^block)(UIWebView *) = [self blockImplementationForMethod:_cmd]; - if (block) block(webView); -} - -- (void)webViewDidFinishLoad:(UIWebView *)webView { - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(webViewDidFinishLoad:)]) - [realDelegate webViewDidFinishLoad:webView]; - - void (^block)(UIWebView *) = [self blockImplementationForMethod:_cmd]; - if (block) block(webView); -} - -- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { - id realDelegate = self.realDelegate; - if (realDelegate && [realDelegate respondsToSelector:@selector(webView:didFailLoadWithError:)]) - [realDelegate webView:webView didFailLoadWithError:error]; - - void (^block)(UIWebView *, NSError *) = [self blockImplementationForMethod:_cmd]; - if (block) block(webView, error); -} - -@end - -#pragma mark Category - -@implementation UIWebView (BlocksKit) - -@dynamic bk_shouldStartLoadBlock, bk_didStartLoadBlock, bk_didFinishLoadBlock, bk_didFinishWithErrorBlock; - -+ (void)load -{ - @autoreleasepool { - [self bk_registerDynamicDelegate]; - [self bk_linkDelegateMethods:@{ - @"bk_shouldStartLoadBlock": @"webView:shouldStartLoadWithRequest:navigationType:", - @"bk_didStartLoadBlock": @"webViewDidStartLoad:", - @"bk_didFinishLoadBlock": @"webViewDidFinishLoad:", - @"bk_didFinishWithErrorBlock": @"webView:didFailLoadWithError:" - }]; - } -} - -@end diff --git a/Pods/BlocksKit/LICENSE b/Pods/BlocksKit/LICENSE deleted file mode 100644 index 37aabca..0000000 --- a/Pods/BlocksKit/LICENSE +++ /dev/null @@ -1,12 +0,0 @@ -// -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/BlocksKit/README.md b/Pods/BlocksKit/README.md deleted file mode 100755 index be674e7..0000000 --- a/Pods/BlocksKit/README.md +++ /dev/null @@ -1,42 +0,0 @@ -[BlocksKit](https://zwaldowski.github.io/BlocksKit) -=================================================== - -Blocks in C and Objective-C are downright magical. They make coding easier and potentially quicker, not to mention faster on the front end with multithreading and Grand Central Dispatch. BlocksKit hopes to facilitate this kind of programming by removing some of the annoying - and, in some cases, impeding - limits on coding with blocks. - -BlocksKit is a framework for OS X Mountain Lion and newer and a static library for iOS 6 and newer. - -BlocksKit was created by [Zachary Waldowski](https://github.com/zwaldowski) and [Alexsander Akers](https://github.com/a2) and is maintained by Zachary Waldowski. - -Installation -============ - -BlocksKit can be added to a project using [CocoaPods](https://github.com/cocoapods/cocoapods). One may also use targets included in the project. - -### Library - -* Download a release of BlocksKit. -* Run "Archive" in XCode. -* By default the static library will be compiled to `~/Library/Developer/Xcode/DerivedData`. -* Move libBlocksKit.a and Headers to your project's folder, preferably a subfolder like "Vendor". -* In "Build Phases", Drag libBlocksKit.a into your target's "Link Binary With Libraries" build phase. -* In the build settings of your target or project, change "Other Linker Flags" to `-ObjC`. Make sure your app is linked with CoreGraphics, Foundation, MessageUI, and UIKit. -* Change (or add) to "Header Search Paths" the relative path to BlocksKit's headers, like `$(SRCROOT)/Vendor/Headers`. -* Insert `#import ` in your project's prefix header. - -### Framework - -See the included `Configurations/MacBundleFramework.xcconfig` for more information. - -Documentation -============= - -An Xcode-compatible documentation set is available [from CocoaDocs](http://cocoadocs.org/docsets/BlocksKit/). - -License -======= - -BlocksKit is maintained under the MIT license. **The project itself is free for use in any and all projects.** You can use BlocksKit in any project, public or private, with or without attribution - though we prefer attribution! It helps us. - -Unsure about your rights? [Read more.](http://opensource.org/licenses/MIT) - -Individual credits for included code exist in the header files and documentation. We thank them for their contributions to the open source community. diff --git a/Pods/Headers/Private/BlocksKit/A2BlockInvocation.h b/Pods/Headers/Private/BlocksKit/A2BlockInvocation.h deleted file mode 120000 index 08c2de1..0000000 --- a/Pods/Headers/Private/BlocksKit/A2BlockInvocation.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/A2DynamicDelegate.h b/Pods/Headers/Private/BlocksKit/A2DynamicDelegate.h deleted file mode 120000 index ebcd461..0000000 --- a/Pods/Headers/Private/BlocksKit/A2DynamicDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/BKMacros.h b/Pods/Headers/Private/BlocksKit/BKMacros.h deleted file mode 120000 index 190e23c..0000000 --- a/Pods/Headers/Private/BlocksKit/BKMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/BKMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/BlocksKit+MessageUI.h b/Pods/Headers/Private/BlocksKit/BlocksKit+MessageUI.h deleted file mode 120000 index 0462a65..0000000 --- a/Pods/Headers/Private/BlocksKit/BlocksKit+MessageUI.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/BlocksKit+MessageUI.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/BlocksKit+UIKit.h b/Pods/Headers/Private/BlocksKit/BlocksKit+UIKit.h deleted file mode 120000 index ff2b10e..0000000 --- a/Pods/Headers/Private/BlocksKit/BlocksKit+UIKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/BlocksKit+UIKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/BlocksKit.h b/Pods/Headers/Private/BlocksKit/BlocksKit.h deleted file mode 120000 index a4b8214..0000000 --- a/Pods/Headers/Private/BlocksKit/BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/MFMailComposeViewController+BlocksKit.h b/Pods/Headers/Private/BlocksKit/MFMailComposeViewController+BlocksKit.h deleted file mode 120000 index b5aa446..0000000 --- a/Pods/Headers/Private/BlocksKit/MFMailComposeViewController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/MFMessageComposeViewController+BlocksKit.h b/Pods/Headers/Private/BlocksKit/MFMessageComposeViewController+BlocksKit.h deleted file mode 120000 index 2b73762..0000000 --- a/Pods/Headers/Private/BlocksKit/MFMessageComposeViewController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSArray+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSArray+BlocksKit.h deleted file mode 120000 index 22a1ce7..0000000 --- a/Pods/Headers/Private/BlocksKit/NSArray+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSArray+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSCache+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSCache+BlocksKit.h deleted file mode 120000 index 44a17ce..0000000 --- a/Pods/Headers/Private/BlocksKit/NSCache+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSDictionary+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSDictionary+BlocksKit.h deleted file mode 120000 index d8c0ca3..0000000 --- a/Pods/Headers/Private/BlocksKit/NSDictionary+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSIndexSet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSIndexSet+BlocksKit.h deleted file mode 120000 index afa7e41..0000000 --- a/Pods/Headers/Private/BlocksKit/NSIndexSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSInvocation+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSInvocation+BlocksKit.h deleted file mode 120000 index 3d3fc8f..0000000 --- a/Pods/Headers/Private/BlocksKit/NSInvocation+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSMutableArray+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSMutableArray+BlocksKit.h deleted file mode 120000 index 568b89e..0000000 --- a/Pods/Headers/Private/BlocksKit/NSMutableArray+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSMutableDictionary+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSMutableDictionary+BlocksKit.h deleted file mode 120000 index 1d9d942..0000000 --- a/Pods/Headers/Private/BlocksKit/NSMutableDictionary+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSMutableIndexSet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSMutableIndexSet+BlocksKit.h deleted file mode 120000 index 7c8a23f..0000000 --- a/Pods/Headers/Private/BlocksKit/NSMutableIndexSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSMutableOrderedSet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSMutableOrderedSet+BlocksKit.h deleted file mode 120000 index de5931c..0000000 --- a/Pods/Headers/Private/BlocksKit/NSMutableOrderedSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSMutableSet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSMutableSet+BlocksKit.h deleted file mode 120000 index a415f20..0000000 --- a/Pods/Headers/Private/BlocksKit/NSMutableSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSObject+A2BlockDelegate.h b/Pods/Headers/Private/BlocksKit/NSObject+A2BlockDelegate.h deleted file mode 120000 index d0c206b..0000000 --- a/Pods/Headers/Private/BlocksKit/NSObject+A2BlockDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSObject+A2DynamicDelegate.h b/Pods/Headers/Private/BlocksKit/NSObject+A2DynamicDelegate.h deleted file mode 120000 index ca1af22..0000000 --- a/Pods/Headers/Private/BlocksKit/NSObject+A2DynamicDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSObject+BKAssociatedObjects.h b/Pods/Headers/Private/BlocksKit/NSObject+BKAssociatedObjects.h deleted file mode 120000 index 98b5c83..0000000 --- a/Pods/Headers/Private/BlocksKit/NSObject+BKAssociatedObjects.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSObject+BKBlockExecution.h b/Pods/Headers/Private/BlocksKit/NSObject+BKBlockExecution.h deleted file mode 120000 index 4f60201..0000000 --- a/Pods/Headers/Private/BlocksKit/NSObject+BKBlockExecution.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSObject+BKBlockObservation.h b/Pods/Headers/Private/BlocksKit/NSObject+BKBlockObservation.h deleted file mode 120000 index d94700c..0000000 --- a/Pods/Headers/Private/BlocksKit/NSObject+BKBlockObservation.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSOrderedSet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSOrderedSet+BlocksKit.h deleted file mode 120000 index e0e0999..0000000 --- a/Pods/Headers/Private/BlocksKit/NSOrderedSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSSet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSSet+BlocksKit.h deleted file mode 120000 index b49aa73..0000000 --- a/Pods/Headers/Private/BlocksKit/NSSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSTimer+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSTimer+BlocksKit.h deleted file mode 120000 index 25d861b..0000000 --- a/Pods/Headers/Private/BlocksKit/NSTimer+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/NSURLConnection+BlocksKit.h b/Pods/Headers/Private/BlocksKit/NSURLConnection+BlocksKit.h deleted file mode 120000 index a968a5b..0000000 --- a/Pods/Headers/Private/BlocksKit/NSURLConnection+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIActionSheet+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIActionSheet+BlocksKit.h deleted file mode 120000 index 1ae5b33..0000000 --- a/Pods/Headers/Private/BlocksKit/UIActionSheet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIAlertView+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIAlertView+BlocksKit.h deleted file mode 120000 index a872701..0000000 --- a/Pods/Headers/Private/BlocksKit/UIAlertView+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIBarButtonItem+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIBarButtonItem+BlocksKit.h deleted file mode 120000 index 1a50da0..0000000 --- a/Pods/Headers/Private/BlocksKit/UIBarButtonItem+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIControl+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIControl+BlocksKit.h deleted file mode 120000 index 528d1ea..0000000 --- a/Pods/Headers/Private/BlocksKit/UIControl+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIGestureRecognizer+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIGestureRecognizer+BlocksKit.h deleted file mode 120000 index f343150..0000000 --- a/Pods/Headers/Private/BlocksKit/UIGestureRecognizer+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIImagePickerController+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIImagePickerController+BlocksKit.h deleted file mode 120000 index a674bef..0000000 --- a/Pods/Headers/Private/BlocksKit/UIImagePickerController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIPopoverController+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIPopoverController+BlocksKit.h deleted file mode 120000 index f20f8a4..0000000 --- a/Pods/Headers/Private/BlocksKit/UIPopoverController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UITextField+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UITextField+BlocksKit.h deleted file mode 120000 index b6c3ca8..0000000 --- a/Pods/Headers/Private/BlocksKit/UITextField+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIView+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIView+BlocksKit.h deleted file mode 120000 index 6c4e8e4..0000000 --- a/Pods/Headers/Private/BlocksKit/UIView+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/BlocksKit/UIWebView+BlocksKit.h b/Pods/Headers/Private/BlocksKit/UIWebView+BlocksKit.h deleted file mode 120000 index 729ac72..0000000 --- a/Pods/Headers/Private/BlocksKit/UIWebView+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/KIF/IOHIDEvent+KIF.h b/Pods/Headers/Private/KIF/IOHIDEvent+KIF.h new file mode 120000 index 0000000..4da1718 --- /dev/null +++ b/Pods/Headers/Private/KIF/IOHIDEvent+KIF.h @@ -0,0 +1 @@ +../../../KIF/Classes/IOHIDEvent+KIF.h \ No newline at end of file diff --git a/Pods/Headers/Private/KIF/UIView-Debugging.h b/Pods/Headers/Private/KIF/UIView-Debugging.h new file mode 120000 index 0000000..35a78d3 --- /dev/null +++ b/Pods/Headers/Private/KIF/UIView-Debugging.h @@ -0,0 +1 @@ +../../../KIF/Additions/UIView-Debugging.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/A2BlockInvocation.h b/Pods/Headers/Public/BlocksKit/A2BlockInvocation.h deleted file mode 120000 index 08c2de1..0000000 --- a/Pods/Headers/Public/BlocksKit/A2BlockInvocation.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/A2BlockInvocation.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/A2DynamicDelegate.h b/Pods/Headers/Public/BlocksKit/A2DynamicDelegate.h deleted file mode 120000 index ebcd461..0000000 --- a/Pods/Headers/Public/BlocksKit/A2DynamicDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/A2DynamicDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/BKMacros.h b/Pods/Headers/Public/BlocksKit/BKMacros.h deleted file mode 120000 index 190e23c..0000000 --- a/Pods/Headers/Public/BlocksKit/BKMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/BKMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/BlocksKit+MessageUI.h b/Pods/Headers/Public/BlocksKit/BlocksKit+MessageUI.h deleted file mode 120000 index 0462a65..0000000 --- a/Pods/Headers/Public/BlocksKit/BlocksKit+MessageUI.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/BlocksKit+MessageUI.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/BlocksKit+UIKit.h b/Pods/Headers/Public/BlocksKit/BlocksKit+UIKit.h deleted file mode 120000 index ff2b10e..0000000 --- a/Pods/Headers/Public/BlocksKit/BlocksKit+UIKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/BlocksKit+UIKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/BlocksKit.h b/Pods/Headers/Public/BlocksKit/BlocksKit.h deleted file mode 120000 index a4b8214..0000000 --- a/Pods/Headers/Public/BlocksKit/BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/MFMailComposeViewController+BlocksKit.h b/Pods/Headers/Public/BlocksKit/MFMailComposeViewController+BlocksKit.h deleted file mode 120000 index b5aa446..0000000 --- a/Pods/Headers/Public/BlocksKit/MFMailComposeViewController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/MFMessageComposeViewController+BlocksKit.h b/Pods/Headers/Public/BlocksKit/MFMessageComposeViewController+BlocksKit.h deleted file mode 120000 index 2b73762..0000000 --- a/Pods/Headers/Public/BlocksKit/MFMessageComposeViewController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSArray+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSArray+BlocksKit.h deleted file mode 120000 index 22a1ce7..0000000 --- a/Pods/Headers/Public/BlocksKit/NSArray+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSArray+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSCache+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSCache+BlocksKit.h deleted file mode 120000 index 44a17ce..0000000 --- a/Pods/Headers/Public/BlocksKit/NSCache+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSDictionary+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSDictionary+BlocksKit.h deleted file mode 120000 index d8c0ca3..0000000 --- a/Pods/Headers/Public/BlocksKit/NSDictionary+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSDictionary+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSIndexSet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSIndexSet+BlocksKit.h deleted file mode 120000 index afa7e41..0000000 --- a/Pods/Headers/Public/BlocksKit/NSIndexSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSIndexSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSInvocation+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSInvocation+BlocksKit.h deleted file mode 120000 index 3d3fc8f..0000000 --- a/Pods/Headers/Public/BlocksKit/NSInvocation+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSInvocation+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSMutableArray+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSMutableArray+BlocksKit.h deleted file mode 120000 index 568b89e..0000000 --- a/Pods/Headers/Public/BlocksKit/NSMutableArray+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableArray+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSMutableDictionary+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSMutableDictionary+BlocksKit.h deleted file mode 120000 index 1d9d942..0000000 --- a/Pods/Headers/Public/BlocksKit/NSMutableDictionary+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableDictionary+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSMutableIndexSet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSMutableIndexSet+BlocksKit.h deleted file mode 120000 index 7c8a23f..0000000 --- a/Pods/Headers/Public/BlocksKit/NSMutableIndexSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableIndexSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSMutableOrderedSet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSMutableOrderedSet+BlocksKit.h deleted file mode 120000 index de5931c..0000000 --- a/Pods/Headers/Public/BlocksKit/NSMutableOrderedSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableOrderedSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSMutableSet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSMutableSet+BlocksKit.h deleted file mode 120000 index a415f20..0000000 --- a/Pods/Headers/Public/BlocksKit/NSMutableSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSMutableSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSObject+A2BlockDelegate.h b/Pods/Headers/Public/BlocksKit/NSObject+A2BlockDelegate.h deleted file mode 120000 index d0c206b..0000000 --- a/Pods/Headers/Public/BlocksKit/NSObject+A2BlockDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSObject+A2DynamicDelegate.h b/Pods/Headers/Public/BlocksKit/NSObject+A2DynamicDelegate.h deleted file mode 120000 index ca1af22..0000000 --- a/Pods/Headers/Public/BlocksKit/NSObject+A2DynamicDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSObject+BKAssociatedObjects.h b/Pods/Headers/Public/BlocksKit/NSObject+BKAssociatedObjects.h deleted file mode 120000 index 98b5c83..0000000 --- a/Pods/Headers/Public/BlocksKit/NSObject+BKAssociatedObjects.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSObject+BKAssociatedObjects.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSObject+BKBlockExecution.h b/Pods/Headers/Public/BlocksKit/NSObject+BKBlockExecution.h deleted file mode 120000 index 4f60201..0000000 --- a/Pods/Headers/Public/BlocksKit/NSObject+BKBlockExecution.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSObject+BKBlockExecution.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSObject+BKBlockObservation.h b/Pods/Headers/Public/BlocksKit/NSObject+BKBlockObservation.h deleted file mode 120000 index d94700c..0000000 --- a/Pods/Headers/Public/BlocksKit/NSObject+BKBlockObservation.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSObject+BKBlockObservation.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSOrderedSet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSOrderedSet+BlocksKit.h deleted file mode 120000 index e0e0999..0000000 --- a/Pods/Headers/Public/BlocksKit/NSOrderedSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSOrderedSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSSet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSSet+BlocksKit.h deleted file mode 120000 index b49aa73..0000000 --- a/Pods/Headers/Public/BlocksKit/NSSet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSSet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSTimer+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSTimer+BlocksKit.h deleted file mode 120000 index 25d861b..0000000 --- a/Pods/Headers/Public/BlocksKit/NSTimer+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/Core/NSTimer+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/NSURLConnection+BlocksKit.h b/Pods/Headers/Public/BlocksKit/NSURLConnection+BlocksKit.h deleted file mode 120000 index a968a5b..0000000 --- a/Pods/Headers/Public/BlocksKit/NSURLConnection+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIActionSheet+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIActionSheet+BlocksKit.h deleted file mode 120000 index 1ae5b33..0000000 --- a/Pods/Headers/Public/BlocksKit/UIActionSheet+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIActionSheet+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIAlertView+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIAlertView+BlocksKit.h deleted file mode 120000 index a872701..0000000 --- a/Pods/Headers/Public/BlocksKit/UIAlertView+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIAlertView+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIBarButtonItem+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIBarButtonItem+BlocksKit.h deleted file mode 120000 index 1a50da0..0000000 --- a/Pods/Headers/Public/BlocksKit/UIBarButtonItem+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIBarButtonItem+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIControl+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIControl+BlocksKit.h deleted file mode 120000 index 528d1ea..0000000 --- a/Pods/Headers/Public/BlocksKit/UIControl+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIControl+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIGestureRecognizer+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIGestureRecognizer+BlocksKit.h deleted file mode 120000 index f343150..0000000 --- a/Pods/Headers/Public/BlocksKit/UIGestureRecognizer+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIImagePickerController+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIImagePickerController+BlocksKit.h deleted file mode 120000 index a674bef..0000000 --- a/Pods/Headers/Public/BlocksKit/UIImagePickerController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIImagePickerController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIPopoverController+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIPopoverController+BlocksKit.h deleted file mode 120000 index f20f8a4..0000000 --- a/Pods/Headers/Public/BlocksKit/UIPopoverController+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIPopoverController+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UITextField+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UITextField+BlocksKit.h deleted file mode 120000 index b6c3ca8..0000000 --- a/Pods/Headers/Public/BlocksKit/UITextField+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIView+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIView+BlocksKit.h deleted file mode 120000 index 6c4e8e4..0000000 --- a/Pods/Headers/Public/BlocksKit/UIView+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIView+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/BlocksKit/UIWebView+BlocksKit.h b/Pods/Headers/Public/BlocksKit/UIWebView+BlocksKit.h deleted file mode 120000 index 729ac72..0000000 --- a/Pods/Headers/Public/BlocksKit/UIWebView+BlocksKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../BlocksKit/BlocksKit/UIKit/UIWebView+BlocksKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/KIF/IOHIDEvent+KIF.h b/Pods/Headers/Public/KIF/IOHIDEvent+KIF.h new file mode 120000 index 0000000..4da1718 --- /dev/null +++ b/Pods/Headers/Public/KIF/IOHIDEvent+KIF.h @@ -0,0 +1 @@ +../../../KIF/Classes/IOHIDEvent+KIF.h \ No newline at end of file diff --git a/Pods/Headers/Public/KIF/UIView-Debugging.h b/Pods/Headers/Public/KIF/UIView-Debugging.h new file mode 120000 index 0000000..35a78d3 --- /dev/null +++ b/Pods/Headers/Public/KIF/UIView-Debugging.h @@ -0,0 +1 @@ +../../../KIF/Additions/UIView-Debugging.h \ No newline at end of file diff --git a/Pods/KIF/Additions/CGGeometry-KIFAdditions.h b/Pods/KIF/Additions/CGGeometry-KIFAdditions.h index e84ae2e..a1e94fb 100644 --- a/Pods/KIF/Additions/CGGeometry-KIFAdditions.h +++ b/Pods/KIF/Additions/CGGeometry-KIFAdditions.h @@ -14,5 +14,5 @@ CG_INLINE CGPoint CGPointCenteredInRect(CGRect bounds) { } CG_INLINE CGPoint CGPointMidPoint(CGPoint point1, CGPoint point2) { - return CGPointMake((point1.x + point2.x) / 2.0, (point1.y + point2.y) / 2.0); + return CGPointMake((point1.x + point2.x) / 2.0f, (point1.y + point2.y) / 2.0f); } diff --git a/Pods/KIF/Additions/NSException-KIFAdditions.m b/Pods/KIF/Additions/NSException-KIFAdditions.m index 15c0cf1..55bcc21 100644 --- a/Pods/KIF/Additions/NSException-KIFAdditions.m +++ b/Pods/KIF/Additions/NSException-KIFAdditions.m @@ -21,8 +21,8 @@ + (NSException *)failureInFile:(NSString *)file atLine:(NSInteger)line withDescr return [NSException exceptionWithName:@"KIFFailureException" reason: reason - userInfo:@{@"SenTestFilenameKey": file, - @"SenTestLineNumberKey": @(line)}]; + userInfo:@{@"FilenameKey": file, + @"LineNumberKey": @(line)}]; } @end diff --git a/Pods/KIF/Additions/UIApplication-KIFAdditions.h b/Pods/KIF/Additions/UIApplication-KIFAdditions.h index 9597490..bc44aa2 100644 --- a/Pods/KIF/Additions/UIApplication-KIFAdditions.h +++ b/Pods/KIF/Additions/UIApplication-KIFAdditions.h @@ -105,8 +105,6 @@ UIKIT_EXTERN NSString *const UIApplicationOpenedURLKey; @end @interface UIApplication (Private) -- (BOOL)rotateIfNeeded:(UIDeviceOrientation)orientation; -- (void)rotateIfNeeded:(UIDeviceOrientation)orientation completion:(void (^)(void))completion; - (UIWindow *)statusBarWindow; @property(getter=isStatusBarHidden) BOOL statusBarHidden; @end diff --git a/Pods/KIF/Additions/UIApplication-KIFAdditions.m b/Pods/KIF/Additions/UIApplication-KIFAdditions.m index a662775..bafaee3 100644 --- a/Pods/KIF/Additions/UIApplication-KIFAdditions.m +++ b/Pods/KIF/Additions/UIApplication-KIFAdditions.m @@ -134,6 +134,11 @@ - (BOOL)writeScreenshotForLine:(NSUInteger)lineNumber inFile:(NSString *)filenam UIGraphicsBeginImageContextWithOptions([[windows objectAtIndex:0] bounds].size, YES, 0); for (UIWindow *window in windows) { + //avoid https://github.com/kif-framework/KIF/issues/679 + if (window.hidden) { + continue; + } + if ([window respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)]) { [window drawViewHierarchyInRect:window.bounds afterScreenUpdates:YES]; } else { @@ -147,7 +152,9 @@ - (BOOL)writeScreenshotForLine:(NSUInteger)lineNumber inFile:(NSString *)filenam NSError *directoryCreationError = nil; if (![[NSFileManager defaultManager] createDirectoryAtPath:outputPath withIntermediateDirectories:YES attributes:nil error:&directoryCreationError]) { - *error = [NSError KIFErrorWithFormat:@"Couldn't create directory at path %@ (details: %@)", outputPath, directoryCreationError]; + if (error) { + *error = [NSError KIFErrorWithFormat:@"Couldn't create directory at path %@ (details: %@)", outputPath, directoryCreationError]; + } return NO; } diff --git a/Pods/KIF/Additions/UIEvent+KIFAdditions.m b/Pods/KIF/Additions/UIEvent+KIFAdditions.m index 3330875..ec438ae 100644 --- a/Pods/KIF/Additions/UIEvent+KIFAdditions.m +++ b/Pods/KIF/Additions/UIEvent+KIFAdditions.m @@ -8,55 +8,10 @@ #import "UIEvent+KIFAdditions.h" #import "LoadableCategory.h" -#import +#import "IOHIDEvent+KIF.h" MAKE_CATEGORIES_LOADABLE(UIEvent_KIFAdditions) -/* IOKit Private Headers */ -#ifdef __LP64__ -typedef double IOHIDFloat; -#else -typedef float IOHIDFloat; -#endif -typedef struct __IOHIDEvent * IOHIDEventRef; -typedef UInt32 IOOptionBits; -typedef uint32_t IOHIDDigitizerTransducerType; -void IOHIDEventAppendEvent(IOHIDEventRef event, IOHIDEventRef childEvent); -enum { - kIOHIDDigitizerTransducerTypeStylus = 0x20, - kIOHIDDigitizerTransducerTypePuck, - kIOHIDDigitizerTransducerTypeFinger, - kIOHIDDigitizerTransducerTypeHand -}; -enum { - kIOHIDDigitizerEventRange = 0x00000001, - kIOHIDDigitizerEventTouch = 0x00000002, - kIOHIDDigitizerEventPosition = 0x00000004, - kIOHIDDigitizerEventStop = 0x00000008, - kIOHIDDigitizerEventPeak = 0x00000010, - kIOHIDDigitizerEventIdentity = 0x00000020, - kIOHIDDigitizerEventAttribute = 0x00000040, - kIOHIDDigitizerEventCancel = 0x00000080, - kIOHIDDigitizerEventStart = 0x00000100, - kIOHIDDigitizerEventResting = 0x00000200, - kIOHIDDigitizerEventSwipeUp = 0x01000000, - kIOHIDDigitizerEventSwipeDown = 0x02000000, - kIOHIDDigitizerEventSwipeLeft = 0x04000000, - kIOHIDDigitizerEventSwipeRight = 0x08000000, - kIOHIDDigitizerEventSwipeMask = 0xFF000000, -}; -IOHIDEventRef IOHIDEventCreateDigitizerEvent(CFAllocatorRef allocator, AbsoluteTime timeStamp, IOHIDDigitizerTransducerType type, - uint32_t index, uint32_t identity, uint32_t eventMask, uint32_t buttonMask, - IOHIDFloat x, IOHIDFloat y, IOHIDFloat z, IOHIDFloat tipPressure, IOHIDFloat barrelPressure, - Boolean range, Boolean touch, IOOptionBits options); -IOHIDEventRef IOHIDEventCreateDigitizerFingerEventWithQuality(CFAllocatorRef allocator, AbsoluteTime timeStamp, - uint32_t index, uint32_t identity, uint32_t eventMask, - IOHIDFloat x, IOHIDFloat y, IOHIDFloat z, IOHIDFloat tipPressure, IOHIDFloat twist, - IOHIDFloat minorRadius, IOHIDFloat majorRadius, IOHIDFloat quality, IOHIDFloat density, IOHIDFloat irregularity, - Boolean range, Boolean touch, IOOptionBits options); - -/* END of IOKit Private Headers */ - // // GSEvent is an undeclared object. We don't need to use it ourselves but some // Apple APIs (UIScrollView in particular) require the x and y fields to be present. @@ -128,31 +83,8 @@ - (void)kif_setGSEventWithTouches:(NSArray *)touches - (void)kif_setIOHIDEventWithTouches:(NSArray *)touches { - uint64_t abTime = mach_absolute_time(); - AbsoluteTime timeStamp; - timeStamp.hi = (UInt32)(abTime >> 32); - timeStamp.lo = (UInt32)(abTime); - - IOHIDEventRef handEvent = IOHIDEventCreateDigitizerEvent(kCFAllocatorDefault, timeStamp, kIOHIDDigitizerTransducerTypeHand, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); - - for (UITouch *touch in touches) - { - uint32_t eventMask = (touch.phase == UITouchPhaseMoved) ? kIOHIDDigitizerEventPosition : (kIOHIDDigitizerEventRange | kIOHIDDigitizerEventTouch); - uint32_t isTouching = (touch.phase == UITouchPhaseEnded) ? 0 : 1; - - CGPoint touchLocation = [touch locationInView:touch.window]; - - IOHIDEventRef fingerEvent = IOHIDEventCreateDigitizerFingerEventWithQuality(kCFAllocatorDefault, timeStamp, - (UInt32)[touches indexOfObject:touch], 2, - eventMask, (IOHIDFloat)touchLocation.x, (IOHIDFloat)touchLocation.y, - 0, 0, 0, 0, 0, 0, 0, 0, - (IOHIDFloat)isTouching, (IOHIDFloat)isTouching, 0); - IOHIDEventAppendEvent(handEvent, fingerEvent); - CFRelease(fingerEvent); - } - - [self _setHIDEvent:handEvent]; - CFRelease(handEvent); + IOHIDEventRef event = kif_IOHIDEventWithTouches(touches); + [self _setHIDEvent:event]; } @end \ No newline at end of file diff --git a/Pods/KIF/Additions/UITouch-KIFAdditions.m b/Pods/KIF/Additions/UITouch-KIFAdditions.m index d702dab..4b68400 100644 --- a/Pods/KIF/Additions/UITouch-KIFAdditions.m +++ b/Pods/KIF/Additions/UITouch-KIFAdditions.m @@ -10,6 +10,7 @@ #import "UITouch-KIFAdditions.h" #import "LoadableCategory.h" #import +#import "IOHIDEvent+KIF.h" MAKE_CATEGORIES_LOADABLE(UITouch_KIFAdditions) @@ -23,17 +24,19 @@ @interface UITouch () -@property(assign) BOOL isTap; -@property(assign) NSUInteger tapCount; -@property(assign) UITouchPhase phase; -@property(retain) UIView *view; -@property(retain) UIWindow *window; -@property(assign) NSTimeInterval timestamp; +- (void)setWindow:(UIWindow *)window; +- (void)setView:(UIView *)view; +- (void)setTapCount:(NSUInteger)tapCount; +- (void)setIsTap:(BOOL)isTap; +- (void)setTimestamp:(NSTimeInterval)timestamp; +- (void)setPhase:(UITouchPhase)touchPhase; - (void)setGestureView:(UIView *)view; - (void)_setLocationInWindow:(CGPoint)location resetPrevious:(BOOL)resetPrevious; - (void)_setIsFirstTouchForView:(BOOL)firstTouchForView; +- (void)_setHidEvent:(IOHIDEventRef)event; + @end @implementation UITouch (KIFAdditions) @@ -70,6 +73,12 @@ - (id)initAtPoint:(CGPoint)point inWindow:(UIWindow *)window; [self setGestureView:hitTestView]; } + // Starting with iOS 9, internal IOHIDEvent must be set for UITouch object + NSOperatingSystemVersion iOS9 = {9, 0, 0}; + if ([NSProcessInfo instancesRespondToSelector:@selector(isOperatingSystemAtLeastVersion:)] && [[NSProcessInfo new] isOperatingSystemAtLeastVersion:iOS9]) { + [self kif_setHidEvent]; + } + return self; } @@ -95,4 +104,9 @@ - (void)setPhaseAndUpdateTimestamp:(UITouchPhase)phase [self setPhase:phase]; } +- (void)kif_setHidEvent { + IOHIDEventRef event = kif_IOHIDEventWithTouches(@[self]); + [self _setHidEvent:event]; +} + @end diff --git a/Pods/KIF/Additions/UIView-Debugging.h b/Pods/KIF/Additions/UIView-Debugging.h new file mode 100644 index 0000000..cb7cfdf --- /dev/null +++ b/Pods/KIF/Additions/UIView-Debugging.h @@ -0,0 +1,22 @@ +// +// UIView+Debugging.h +// KIF +// +// Created by Graeme Arthur on 02/05/15. +// + +#import +#import + +@interface UIView (Debugging) +/*! + @abstract Prints the view hiererchy, starting from the top window(s), along with accessibility information, which is more related to KIF than the usual information given by the 'description' method. + */ ++(void)printViewHierarchy; + +/*! + @abstract Prints the view hiererchy, starting from this view, along with accessibility information, which is more related to KIF than the usual information given by the 'description' method. + */ +-(void)printViewHierarchy; + +@end \ No newline at end of file diff --git a/Pods/KIF/Additions/UIView-Debugging.m b/Pods/KIF/Additions/UIView-Debugging.m new file mode 100644 index 0000000..96d8600 --- /dev/null +++ b/Pods/KIF/Additions/UIView-Debugging.m @@ -0,0 +1,207 @@ +// +// UIView+Debugging.m +// KIF +// +// Created by Graeme Arthur on 02/05/15. +// + +#import "UIView-Debugging.h" + +@implementation UIView (Debugging) + ++(void)printViewHierarchy { + NSArray* windows = [UIApplication sharedApplication].windows; + if(windows.count == 1) { + [windows[0] printViewHierarchy]; + } else { + //more than one window, also print some information about each window + for (UIWindow* window in windows) { + printf("Window level %f", window.windowLevel); + if(window.isKeyWindow) printf(" (key window)"); + printf("\n"); + [window printViewHierarchy]; + printf("\n"); + } + } +} + +- (void)printViewHierarchy { + [self printViewHierarchyWithIndentation:0]; +} + +- (void)printViewHierarchyWithIndentation:(int)indent { + [self printIndentation:indent]; + [self printClassName]; + + [self printAccessibilityInfo]; + + if(self.hidden) { + printf(" (invisible)"); + } + + if([self isKindOfClass:[UIImageView class]]) { + [self printImageHighlightedState]; + } + + if([self isKindOfClass:[UIControl class]]) { + [self printControlState]; + } + printf("\n"); + + [self printAccessibilityElementsWithIndentation:indent]; + + for (UIView *subview in self.subviews) { + [subview printViewHierarchyWithIndentation:indent+1]; + } +} + +- (void)printIndentation:(int)indent { + for(int i = 0; i < indent; ++i) { + printf("|\t"); + } +} + +- (void)printClassName { + NSString* name = NSStringFromClass([self class]); + printf("%s", name.UTF8String); +} + +- (void)printAccessibilityInfo { + NSString* label = self.accessibilityLabel; + NSString* identifier = self.accessibilityIdentifier; + if(label != nil) { + printf(", label: %s", label.UTF8String); + } else if(identifier != nil) { + printf(", identifier: %s", identifier.UTF8String); + } +} + +- (void)printImageHighlightedState { + if(((UIImageView*)self).highlighted) { + printf(" (highlighted)"); + } else { + printf(" (not highlighted)"); + } +} + +- (void)printControlState { + UIControl* ctrl = (UIControl*)self; + ctrl.enabled ? printf(" (enabled)") : printf(" (not enabled)"); + ctrl.selected ? printf(" (selected)") : printf(" (not selected)"); + ctrl.highlighted ? printf(" (highlighted)") : printf(" (not highlighted)"); +} + +- (void)printAccessibilityElementsWithIndentation:(int)indent { + NSInteger numOfAccElements = self.accessibilityElementCount; + if(numOfAccElements != NSNotFound) { + for (NSInteger i = 0; i < numOfAccElements; ++i) { + [self printIndentation:indent]; + UIAccessibilityElement *e = [(UIAccessibilityElement*)self accessibilityElementAtIndex:i]; + printf("%s, label: %s", NSStringFromClass([e class]).UTF8String, e.accessibilityLabel.UTF8String); + if(e.accessibilityValue && e.accessibilityValue.length > 0) { + printf(", value: %s", e.accessibilityValue.UTF8String); + } + if(e.accessibilityHint && e.accessibilityHint.length > 0) { + printf(", hint: %s", e.accessibilityHint.UTF8String); + } + printf(", "); + [self printAccessibilityTraits:e.accessibilityTraits]; + printf("\n"); + } + } +} + +- (void)printAccessibilityTraits:(UIAccessibilityTraits)traits { + + printf("traits: "); + bool didPrintOne = false; + if(traits == UIAccessibilityTraitNone) { + printf("none"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitButton) { + if(didPrintOne) printf(", "); + printf("button"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitLink) { + if(didPrintOne) printf(", "); + printf("link"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitHeader) { + if(didPrintOne) printf(", "); + printf("header"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitSearchField) { + if(didPrintOne) printf(", "); + printf("search field"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitImage) { + if(didPrintOne) printf(", "); + printf("image"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitSelected) { + if(didPrintOne) printf(", "); + printf("selected"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitPlaysSound) { + if(didPrintOne) printf(", "); + printf("plays sound"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitKeyboardKey) { + if(didPrintOne) printf(", "); + printf("keyboard key"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitStaticText) { + if(didPrintOne) printf(", "); + printf("static text"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitSummaryElement) { + if(didPrintOne) printf(", "); + printf("summary element"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitNotEnabled) { + if(didPrintOne) printf(", "); + printf("not enabled"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitUpdatesFrequently) { + if(didPrintOne) printf(", "); + printf("updates frequently"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitStartsMediaSession) { + if(didPrintOne) printf(", "); + printf("starts media session"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitAdjustable) { + if(didPrintOne) printf(", "); + printf("adjustable"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitAllowsDirectInteraction) { + if(didPrintOne) printf(", "); + printf("allows direct interaction"); + didPrintOne = true; + } + if(traits & UIAccessibilityTraitCausesPageTurn) { + if(didPrintOne) printf(", "); + printf("causes page turn"); + didPrintOne = true; + } + if(!didPrintOne) { + printf("unknown flags (0x%llx)", traits); + } +} + +@end diff --git a/Pods/KIF/Additions/UIView-KIFAdditions.h b/Pods/KIF/Additions/UIView-KIFAdditions.h index e91ec37..746fde0 100644 --- a/Pods/KIF/Additions/UIView-KIFAdditions.h +++ b/Pods/KIF/Additions/UIView-KIFAdditions.h @@ -115,14 +115,4 @@ typedef CGPoint KIFDisplacement; */ @property (nonatomic, readonly) UIWindow *windowOrIdentityWindow; -/*! - @abstract Prints the view hiererchy, starting from the top window(s), along with accessibility information, which is more related to KIF than the usual information given by the 'description' method. - */ -+(void)printViewHierarchy; - -/*! - @abstract Prints the view hiererchy, starting from this view, along with accessibility information, which is more related to KIF than the usual information given by the 'description' method. - */ --(void)printViewHierarchy; - @end diff --git a/Pods/KIF/Additions/UIView-KIFAdditions.m b/Pods/KIF/Additions/UIView-KIFAdditions.m index b6ca627..0293f49 100644 --- a/Pods/KIF/Additions/UIView-KIFAdditions.m +++ b/Pods/KIF/Additions/UIView-KIFAdditions.m @@ -215,7 +215,15 @@ - (UIAccessibilityElement *)accessibilityElementMatchingBlock:(BOOL(^)(UIAccessi if ([self isKindOfClass:[UITableView class]]) { UITableView *tableView = (UITableView *)self; - NSArray *indexPathsForVisibleRows = [tableView indexPathsForVisibleRows]; + // Because of a bug in [UITableView indexPathsForVisibleRows] http://openradar.appspot.com/radar?id=5191284490764288 + // We use [UITableView visibleCells] to determine the index path of the visible cells + NSMutableArray *indexPathsForVisibleRows = [[NSMutableArray alloc] init]; + [[tableView visibleCells] enumerateObjectsUsingBlock:^(UITableViewCell *cell, NSUInteger idx, BOOL *stop) { + NSIndexPath *indexPath = [tableView indexPathForCell:cell]; + if (indexPath) { + [indexPathsForVisibleRows addObject:indexPath]; + } + }]; for (NSUInteger section = 0, numberOfSections = [tableView numberOfSections]; section < numberOfSections; section++) { for (NSUInteger row = 0, numberOfRows = [tableView numberOfRowsInSection:section]; row < numberOfRows; row++) { @@ -557,9 +565,13 @@ - (void)dragPointsAlongPaths:(NSArray *)arrayOfPaths { // The last point needs to also send a phase ended touch. if (pointIndex == pointsInPath - 1) { - [touch setPhaseAndUpdateTimestamp:UITouchPhaseEnded]; - UIEvent *eventUp = [self eventWithTouch:touch]; - [[UIApplication sharedApplication] sendEvent:eventUp]; + for (UITouch * touch in touches) { + [touch setPhaseAndUpdateTimestamp:UITouchPhaseEnded]; + UIEvent *eventUp = [self eventWithTouch:touch]; + [[UIApplication sharedApplication] sendEvent:eventUp]; + + } + } } } @@ -885,177 +897,5 @@ - (void)performBlockOnAscendentViews:(void (^)(UIView *view, BOOL *stop))block } } -- (void)printViewHierarchy { - [self printViewHierarchyWithIndentation:0]; -} - -+(void)printViewHierarchy { - NSArray* windows = [UIApplication sharedApplication].windows; - if(windows.count == 1) { - [windows[0] printViewHierarchy]; - } else { - //more than one window, also print some information about each window - for (UIWindow* window in windows) { - printf("Window level %f", window.windowLevel); - if(window.isKeyWindow) printf(" (key window)"); - printf("\n"); - [window printViewHierarchy]; - printf("\n"); - } - } -} - -- (void)printAccessibilityTraits:(UIAccessibilityTraits)traits { - - printf("traits: "); - bool didPrintOne = false; - if(traits == UIAccessibilityTraitNone) { - printf("none"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitButton) { - if(didPrintOne) printf(", "); - printf("button"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitLink) { - if(didPrintOne) printf(", "); - printf("link"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitHeader) { - if(didPrintOne) printf(", "); - printf("header"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitSearchField) { - if(didPrintOne) printf(", "); - printf("search field"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitImage) { - if(didPrintOne) printf(", "); - printf("image"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitSelected) { - if(didPrintOne) printf(", "); - printf("selected"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitPlaysSound) { - if(didPrintOne) printf(", "); - printf("plays sound"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitKeyboardKey) { - if(didPrintOne) printf(", "); - printf("keyboard key"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitStaticText) { - if(didPrintOne) printf(", "); - printf("static text"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitSummaryElement) { - if(didPrintOne) printf(", "); - printf("summary element"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitNotEnabled) { - if(didPrintOne) printf(", "); - printf("not enabled"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitUpdatesFrequently) { - if(didPrintOne) printf(", "); - printf("updates frequently"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitStartsMediaSession) { - if(didPrintOne) printf(", "); - printf("starts media session"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitAdjustable) { - if(didPrintOne) printf(", "); - printf("adjustable"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitAllowsDirectInteraction) { - if(didPrintOne) printf(", "); - printf("allows direct interaction"); - didPrintOne = true; - } - if(traits & UIAccessibilityTraitCausesPageTurn) { - if(didPrintOne) printf(", "); - printf("causes page turn"); - didPrintOne = true; - } - if(!didPrintOne) { - printf("unknown flags (0x%llx)", traits); - } -} - - -- (void)printViewHierarchyWithIndentation:(int)indent { - NSString* name = NSStringFromClass([self class]); - NSString* label = self.accessibilityLabel; - NSString* identifier = self.accessibilityIdentifier; - for(int i = 0; i < indent; ++i) { - printf("|\t"); - } - printf("%s", name.UTF8String); - if(label != nil) { - printf(", label: %s", label.UTF8String); - } else if(identifier != nil) { - printf(", identifier: %s", identifier.UTF8String); - } - if(self.hidden) { - printf(" (invisible)"); - } - - if([self isKindOfClass:[UIImageView class]]) { - if(((UIImageView*)self).highlighted) { - printf(" (highlighted)"); - } else { - printf(" (not highlighted)"); - } - } - - if([self isKindOfClass:[UIControl class]]) { - UIControl* ctrl = (UIControl*)self; - ctrl.enabled ? printf(" (enabled)") : printf(" (not enabled)"); - ctrl.selected ? printf(" (selected)") : printf(" (not selected)"); - ctrl.highlighted ? printf(" (highlighted)") : printf(" (not highlighted)"); - } - printf("\n"); - - // - NSInteger numOfAccElements = self.accessibilityElementCount; - if(numOfAccElements != NSNotFound) { - for (NSInteger i = 0; i < numOfAccElements; ++i) { - for(int i = 0; i < indent+1; ++i) { - printf("|\t"); - } - UIAccessibilityElement *e = [(UIAccessibilityElement*)self accessibilityElementAtIndex:i]; - printf("%s, label: %s", NSStringFromClass([e class]).UTF8String, e.accessibilityLabel.UTF8String); - if(e.accessibilityValue && e.accessibilityValue.length > 0) { - printf(", value: %s", e.accessibilityValue.UTF8String); - } - if(e.accessibilityHint && e.accessibilityHint.length > 0) { - printf(", hint: %s", e.accessibilityHint.UTF8String); - } - printf(", "); - [self printAccessibilityTraits:e.accessibilityTraits]; - printf("\n"); - } - } - - for (UIView *subview in self.subviews) { - [subview printViewHierarchyWithIndentation:indent+1]; - } -} @end diff --git a/Pods/KIF/Additions/XCTestCase-KIFAdditions.m b/Pods/KIF/Additions/XCTestCase-KIFAdditions.m index 247dcbe..01e8aff 100644 --- a/Pods/KIF/Additions/XCTestCase-KIFAdditions.m +++ b/Pods/KIF/Additions/XCTestCase-KIFAdditions.m @@ -8,6 +8,7 @@ #import "XCTestCase-KIFAdditions.h" #import "LoadableCategory.h" +#import "UIApplication-KIFAdditions.h" #import MAKE_CATEGORIES_LOADABLE(TestCase_KIFAdditions) @@ -32,9 +33,10 @@ - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop { self.continueAfterFailure = YES; - [self recordFailureWithDescription:exception.description inFile:exception.userInfo[@"SenTestFilenameKey"] atLine:[exception.userInfo[@"SenTestLineNumberKey"] unsignedIntegerValue] expected:NO]; + [self recordFailureWithDescription:exception.description inFile:exception.userInfo[@"FilenameKey"] atLine:[exception.userInfo[@"LineNumberKey"] unsignedIntegerValue] expected:NO]; if (stop) { + [self writeScreenshotForException:exception]; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Swizzle([XCTestCase class], @selector(_recordUnexpectedFailureWithDescription:exception:), @selector(KIF_recordUnexpectedFailureWithDescription:exception:)); @@ -58,6 +60,11 @@ - (void)KIF_recordUnexpectedFailureWithDescription:(id)arg1 exception:(NSExcepti } } +- (void)writeScreenshotForException:(NSException *)exception; +{ + [[UIApplication sharedApplication] writeScreenshotForLine:[exception.userInfo[@"LineNumberKey"] unsignedIntegerValue] inFile:exception.userInfo[@"FilenameKey"] description:nil error:NULL]; +} + @end #ifdef __IPHONE_8_0 @@ -78,7 +85,7 @@ - (void)KIF_recordUnexpectedFailureForTestRun:(XCTestSuiteRun *)arg1 description if (![[arg3 name] isEqualToString:@"KIFFailureException"]) { [self KIF_recordUnexpectedFailureForTestRun:arg1 description:arg2 exception:arg3]; } else { - [arg1 recordFailureWithDescription:[NSString stringWithFormat:@"Test suite stopped on fatal error: %@", arg3.description] inFile:arg3.userInfo[@"SenTestFilenameKey"] atLine:[arg3.userInfo[@"SenTestLineNumberKey"] unsignedIntegerValue] expected:NO]; + [arg1 recordFailureWithDescription:[NSString stringWithFormat:@"Test suite stopped on fatal error: %@", arg3.description] inFile:arg3.userInfo[@"FilenameKey"] atLine:[arg3.userInfo[@"LineNumberKey"] unsignedIntegerValue] expected:NO]; } } diff --git a/Pods/KIF/Classes/IOHIDEvent+KIF.h b/Pods/KIF/Classes/IOHIDEvent+KIF.h new file mode 100644 index 0000000..b9253ee --- /dev/null +++ b/Pods/KIF/Classes/IOHIDEvent+KIF.h @@ -0,0 +1,11 @@ +// +// IOHIDEvent+KIF.h +// KIF +// +// Created by Thomas Bonnin on 7/6/15. +// +// + +typedef struct __IOHIDEvent * IOHIDEventRef; +IOHIDEventRef kif_IOHIDEventWithTouches(NSArray *touches); + diff --git a/Pods/KIF/Classes/IOHIDEvent+KIF.m b/Pods/KIF/Classes/IOHIDEvent+KIF.m new file mode 100644 index 0000000..737cc8a --- /dev/null +++ b/Pods/KIF/Classes/IOHIDEvent+KIF.m @@ -0,0 +1,188 @@ +// +// IOHIDEvent+KIF.m +// KIF +// +// Created by Thomas Bonnin on 7/6/15. +// +// + +#import +#import "IOHIDEvent+KIF.h" +#import + +#define IOHIDEventFieldBase(type) (type << 16) +#ifdef __LP64__ +typedef double IOHIDFloat; +#else +typedef float IOHIDFloat; +#endif +typedef UInt32 IOOptionBits; +typedef uint32_t IOHIDDigitizerTransducerType; +typedef uint32_t IOHIDEventField; +typedef uint32_t IOHIDEventType; + +void IOHIDEventAppendEvent(IOHIDEventRef event, IOHIDEventRef childEvent); +void IOHIDEventSetIntegerValue(IOHIDEventRef event, IOHIDEventField field, int value); +void IOHIDEventSetSenderID(IOHIDEventRef event, uint64_t sender); + +enum { + kIOHIDDigitizerTransducerTypeStylus = 0, + kIOHIDDigitizerTransducerTypePuck, + kIOHIDDigitizerTransducerTypeFinger, + kIOHIDDigitizerTransducerTypeHand +}; + +enum { + kIOHIDEventTypeNULL, // 0 + kIOHIDEventTypeVendorDefined, + kIOHIDEventTypeButton, + kIOHIDEventTypeKeyboard, + kIOHIDEventTypeTranslation, + kIOHIDEventTypeRotation, // 5 + kIOHIDEventTypeScroll, + kIOHIDEventTypeScale, + kIOHIDEventTypeZoom, + kIOHIDEventTypeVelocity, + kIOHIDEventTypeOrientation, // 10 + kIOHIDEventTypeDigitizer, + kIOHIDEventTypeAmbientLightSensor, + kIOHIDEventTypeAccelerometer, + kIOHIDEventTypeProximity, + kIOHIDEventTypeTemperature, // 15 + kIOHIDEventTypeNavigationSwipe, + kIOHIDEventTypePointer, + kIOHIDEventTypeProgress, + kIOHIDEventTypeMultiAxisPointer, + kIOHIDEventTypeGyro, // 20 + kIOHIDEventTypeCompass, + kIOHIDEventTypeZoomToggle, + kIOHIDEventTypeDockSwipe, // just like kIOHIDEventTypeNavigationSwipe, but intended for consumption by Dock + kIOHIDEventTypeSymbolicHotKey, + kIOHIDEventTypePower, // 25 + kIOHIDEventTypeLED, + kIOHIDEventTypeFluidTouchGesture, // This will eventually superseed Navagation and Dock swipes + kIOHIDEventTypeBoundaryScroll, + kIOHIDEventTypeBiometric, + kIOHIDEventTypeUnicode, // 30 + kIOHIDEventTypeAtmosphericPressure, + kIOHIDEventTypeUndefined, + kIOHIDEventTypeCount, // This should always be last + + + // DEPRECATED: + kIOHIDEventTypeSwipe = kIOHIDEventTypeNavigationSwipe, + kIOHIDEventTypeMouse = kIOHIDEventTypePointer +}; + +enum { + kIOHIDDigitizerEventRange = 0x00000001, + kIOHIDDigitizerEventTouch = 0x00000002, + kIOHIDDigitizerEventPosition = 0x00000004, + kIOHIDDigitizerEventStop = 0x00000008, + kIOHIDDigitizerEventPeak = 0x00000010, + kIOHIDDigitizerEventIdentity = 0x00000020, + kIOHIDDigitizerEventAttribute = 0x00000040, + kIOHIDDigitizerEventCancel = 0x00000080, + kIOHIDDigitizerEventStart = 0x00000100, + kIOHIDDigitizerEventResting = 0x00000200, + kIOHIDDigitizerEventSwipeUp = 0x01000000, + kIOHIDDigitizerEventSwipeDown = 0x02000000, + kIOHIDDigitizerEventSwipeLeft = 0x04000000, + kIOHIDDigitizerEventSwipeRight = 0x08000000, + kIOHIDDigitizerEventSwipeMask = 0xFF000000, +}; +enum { + kIOHIDEventFieldDigitizerX = IOHIDEventFieldBase(kIOHIDEventTypeDigitizer), + kIOHIDEventFieldDigitizerY, + kIOHIDEventFieldDigitizerZ, + kIOHIDEventFieldDigitizerButtonMask, + kIOHIDEventFieldDigitizerType, + kIOHIDEventFieldDigitizerIndex, + kIOHIDEventFieldDigitizerIdentity, + kIOHIDEventFieldDigitizerEventMask, + kIOHIDEventFieldDigitizerRange, + kIOHIDEventFieldDigitizerTouch, + kIOHIDEventFieldDigitizerPressure, + kIOHIDEventFieldDigitizerAuxiliaryPressure, //BarrelPressure + kIOHIDEventFieldDigitizerTwist, + kIOHIDEventFieldDigitizerTiltX, + kIOHIDEventFieldDigitizerTiltY, + kIOHIDEventFieldDigitizerAltitude, + kIOHIDEventFieldDigitizerAzimuth, + kIOHIDEventFieldDigitizerQuality, + kIOHIDEventFieldDigitizerDensity, + kIOHIDEventFieldDigitizerIrregularity, + kIOHIDEventFieldDigitizerMajorRadius, + kIOHIDEventFieldDigitizerMinorRadius, + kIOHIDEventFieldDigitizerCollection, + kIOHIDEventFieldDigitizerCollectionChord, + kIOHIDEventFieldDigitizerChildEventMask, + kIOHIDEventFieldDigitizerIsDisplayIntegrated, + kIOHIDEventFieldDigitizerQualityRadiiAccuracy, +}; +IOHIDEventRef IOHIDEventCreateDigitizerEvent(CFAllocatorRef allocator, AbsoluteTime timeStamp, IOHIDDigitizerTransducerType type, + uint32_t index, uint32_t identity, uint32_t eventMask, uint32_t buttonMask, + IOHIDFloat x, IOHIDFloat y, IOHIDFloat z, IOHIDFloat tipPressure, IOHIDFloat barrelPressure, + Boolean range, Boolean touch, IOOptionBits options); +IOHIDEventRef IOHIDEventCreateDigitizerFingerEventWithQuality(CFAllocatorRef allocator, AbsoluteTime timeStamp, + uint32_t index, uint32_t identity, uint32_t eventMask, + IOHIDFloat x, IOHIDFloat y, IOHIDFloat z, IOHIDFloat tipPressure, IOHIDFloat twist, + IOHIDFloat minorRadius, IOHIDFloat majorRadius, IOHIDFloat quality, IOHIDFloat density, IOHIDFloat irregularity, + Boolean range, Boolean touch, IOOptionBits options); + +IOHIDEventRef kif_IOHIDEventWithTouches(NSArray *touches) { + uint64_t abTime = mach_absolute_time(); + AbsoluteTime timeStamp; + timeStamp.hi = (UInt32)(abTime >> 32); + timeStamp.lo = (UInt32)(abTime); + + IOHIDEventRef handEvent = IOHIDEventCreateDigitizerEvent(kCFAllocatorDefault, // allocator + timeStamp, // timestamp + kIOHIDDigitizerTransducerTypeHand, // type + 0, // index + 0, // identity + kIOHIDDigitizerEventTouch, // eventMask + 0, // buttonMask + 0, // x + 0, // y + 0, // z + 0, // tipPressure + 0, // barrelPressure + 0, // range + true, // touch + 0); // options + IOHIDEventSetIntegerValue(handEvent, kIOHIDEventFieldDigitizerIsDisplayIntegrated, true); + + for (UITouch *touch in touches) + { + uint32_t eventMask = (touch.phase == UITouchPhaseMoved) ? kIOHIDDigitizerEventPosition : (kIOHIDDigitizerEventRange | kIOHIDDigitizerEventTouch); + uint32_t isTouching = (touch.phase == UITouchPhaseEnded) ? 0 : 1; + + CGPoint touchLocation = [touch locationInView:touch.window]; + + IOHIDEventRef fingerEvent = IOHIDEventCreateDigitizerFingerEventWithQuality(kCFAllocatorDefault, // allocator + timeStamp, // timestamp + (UInt32)[touches indexOfObject:touch] + 1, //index + 2, // identity + eventMask, // eventMask + (IOHIDFloat)touchLocation.x, // x + (IOHIDFloat)touchLocation.y, // y + 0.0, // z + 0, // tipPressure + 0, // twist + 5.0, // minor radius + 5.0, // major radius + 1.0, // quality + 1.0, // density + 1.0, // irregularity + (IOHIDFloat)isTouching, // range + (IOHIDFloat)isTouching, // touch + 0); // options + IOHIDEventSetIntegerValue(fingerEvent, kIOHIDEventFieldDigitizerIsDisplayIntegrated, 1); + + IOHIDEventAppendEvent(handEvent, fingerEvent); + CFRelease(fingerEvent); + } + + return handEvent; +} \ No newline at end of file diff --git a/Pods/KIF/Classes/KIF.h b/Pods/KIF/Classes/KIF.h index 6f70628..a8c00a3 100644 --- a/Pods/KIF/Classes/KIF.h +++ b/Pods/KIF/Classes/KIF.h @@ -13,8 +13,4 @@ #import "KIFUITestActor.h" #import "KIFUITestActor-ConditionalTests.h" -#ifndef KIF_SENTEST #import "XCTestCase-KIFAdditions.h" -#else -#import "SenTestCase-KIFAdditions.h" -#endif diff --git a/Pods/KIF/Classes/KIFSystemTestActor.m b/Pods/KIF/Classes/KIFSystemTestActor.m index 653090f..959e5dc 100644 --- a/Pods/KIF/Classes/KIFSystemTestActor.m +++ b/Pods/KIF/Classes/KIFSystemTestActor.m @@ -56,17 +56,7 @@ - (void)simulateMemoryWarning - (void)simulateDeviceRotationToOrientation:(UIDeviceOrientation)orientation { - if ([[UIApplication sharedApplication] respondsToSelector:@selector(rotateIfNeeded:completion:)]) { - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[UIApplication sharedApplication] rotateIfNeeded:orientation completion:^{ - dispatch_semaphore_signal(semaphore); - }]; - while (dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW)) { - CFRunLoopRunInMode([[UIApplication sharedApplication] currentRunLoopMode] ?: kCFRunLoopDefaultMode, 0.1, false); - } - } else { - [[UIApplication sharedApplication] rotateIfNeeded:orientation]; - } + [[UIDevice currentDevice] setValue:[NSNumber numberWithInt:orientation] forKey:@"orientation"]; } diff --git a/Pods/KIF/Classes/KIFTestActor.h b/Pods/KIF/Classes/KIFTestActor.h index 854c310..bbea43f 100644 --- a/Pods/KIF/Classes/KIFTestActor.h +++ b/Pods/KIF/Classes/KIFTestActor.h @@ -104,6 +104,19 @@ typedef void (^KIFTestCompletionBlock)(KIFTestStepResult result, NSError *error) */ - (BOOL)tryRunningBlock:(KIFTestExecutionBlock)executionBlock complete:(KIFTestCompletionBlock)completionBlock timeout:(NSTimeInterval)timeout error:(out NSError **)error; +/*! + @method defaultAnimationWaitingTimeout + @abstract The default amount of time to wait for an animation to complete. + @discussion To change the default value of the timeout property, call +setDefaultAnimationWaitingTimeout: with a different value. + */ ++ (NSTimeInterval)defaultAnimationWaitingTimeout; + +/*! + @method setDefaultAnimationWaitingTimeout: + @abstract Sets the default amount of time to wait for an animation to complete. + */ ++ (void)setDefaultAnimationWaitingTimeout:(NSTimeInterval)newDefaultAnimationWaitingTimeout; + /*! @method defaultTimeout @abstract The default amount of time to assign to execution blocks before assuming they failed. diff --git a/Pods/KIF/Classes/KIFTestActor.m b/Pods/KIF/Classes/KIFTestActor.m index 6e539c4..0612ade 100644 --- a/Pods/KIF/Classes/KIFTestActor.m +++ b/Pods/KIF/Classes/KIFTestActor.m @@ -7,13 +7,8 @@ // See the LICENSE file distributed with this work for the terms under // which Square, Inc. licenses this file to you. -#ifndef KIF_SENTEST #import #import "NSException-KIFAdditions.h" -#else -#import -#endif - #import "KIFTestActor.h" #import "NSError-KIFAdditions.h" #import @@ -21,6 +16,11 @@ #import "UIApplication-KIFAdditions.h" #import "UIView-KIFAdditions.h" +@interface AccessibilitySettingsController +- (void)setAXInspectorEnabled:(NSNumber*)enabled specifier:(id)specifier; +@end + + @implementation KIFTestActor + (void)load @@ -34,10 +34,10 @@ + (void)load + (void)_enableAccessibility; { - NSString *appSupportLocation = @"/System/Library/PrivateFrameworks/AppSupport.framework/AppSupport"; - NSDictionary *environment = [[NSProcessInfo processInfo] environment]; NSString *simulatorRoot = [environment objectForKey:@"IPHONE_SIMULATOR_ROOT"]; + + NSString *appSupportLocation = @"/System/Library/PrivateFrameworks/AppSupport.framework/AppSupport"; if (simulatorRoot) { appSupportLocation = [simulatorRoot stringByAppendingString:appSupportLocation]; } @@ -54,6 +54,18 @@ + (void)_enableAccessibility; CFRelease(accessibilityDomain); } } + + NSString* accessibilitySettingsBundleLocation = @"/System/Library/PreferenceBundles/AccessibilitySettings.bundle/AccessibilitySettings"; + if (simulatorRoot) { + accessibilitySettingsBundleLocation = [simulatorRoot stringByAppendingString:accessibilitySettingsBundleLocation]; + } + const char *accessibilitySettingsBundlePath = [accessibilitySettingsBundleLocation fileSystemRepresentation]; + void* accessibilitySettingsBundle = dlopen(accessibilitySettingsBundlePath, RTLD_LAZY); + if (accessibilitySettingsBundle) { + Class axSettingsPrefControllerClass = NSClassFromString(@"AccessibilitySettingsController"); + id axSettingPrefController = [[axSettingsPrefControllerClass alloc] init]; + [axSettingPrefController setAXInspectorEnabled:@(YES) specifier:nil]; + } } - (instancetype)initWithFile:(NSString *)file line:(NSInteger)line delegate:(id)delegate @@ -64,7 +76,7 @@ - (instancetype)initWithFile:(NSString *)file line:(NSInteger)line delegate:(id< _line = line; _delegate = delegate; _executionBlockTimeout = [[self class] defaultTimeout]; - _animationWaitingTimeout = 0.5f; + _animationWaitingTimeout = [[self class] defaultAnimationWaitingTimeout]; } return self; } @@ -132,9 +144,20 @@ - (void)runBlock:(KIFTestExecutionBlock)executionBlock #pragma mark Class Methods +static NSTimeInterval KIFTestStepDefaultAnimationWaitingTimeout = 0.5; static NSTimeInterval KIFTestStepDefaultTimeout = 10.0; static NSTimeInterval KIFTestStepDelay = 0.1; ++ (NSTimeInterval)defaultAnimationWaitingTimeout +{ + return KIFTestStepDefaultAnimationWaitingTimeout; +} + ++ (void)setDefaultAnimationWaitingTimeout:(NSTimeInterval)newDefaultAnimationWaitingTimeout; +{ + KIFTestStepDefaultAnimationWaitingTimeout = newDefaultAnimationWaitingTimeout; +} + + (NSTimeInterval)defaultTimeout; { return KIFTestStepDefaultTimeout; diff --git a/Pods/KIF/Classes/KIFTestCase.h b/Pods/KIF/Classes/KIFTestCase.h index ad98eef..2823bdc 100644 --- a/Pods/KIF/Classes/KIFTestCase.h +++ b/Pods/KIF/Classes/KIFTestCase.h @@ -8,23 +8,13 @@ // which Square, Inc. licenses this file to you. /*! - * @abstract @c KIFTestCase subclasses @c SenTestCase or XCTestCase to add setup and teardown steps that can be used to execute KIF test steps. + * @abstract @c KIFTestCase subclasses @c XCTestCase to add setup and teardown steps that can be used to execute KIF test steps. * @discussion This class provides four new methods: @c beforeAll and @c afterAll which run once before and after all tests and @c beforeEach and @c afterEach which run before and after every test. @c beforeEach and @c afterEach are guaranteed to run in the same instance as each test, but @c beforeAll and @c afterAll are not. As such, @c beforeEach can be used to set up instance variables while @c beforeAll can only be used to set up static variables. */ -#ifndef KIF_SENTEST - #import #import "XCTestCase-KIFAdditions.h" @interface KIFTestCase : XCTestCase -#else - -#import -#import "SenTestCase-KIFAdditions.h" -@interface KIFTestCase : SenTestCase - -#endif - /*! * @abstract This method runs once before executing the first test in the class. * @discussion This should be used for navigating to the starting point in the app where all tests will start from. Because this method is not guaranteed to run in the same instance as tests, it should not be used for setting up instance variables but can be used for setting up static variables. diff --git a/Pods/KIF/Classes/KIFTestCase.m b/Pods/KIF/Classes/KIFTestCase.m index 53a8acb..c9a096c 100644 --- a/Pods/KIF/Classes/KIFTestCase.m +++ b/Pods/KIF/Classes/KIFTestCase.m @@ -14,7 +14,6 @@ #define SIG(class, selector) [class instanceMethodSignatureForSelector:selector] - @implementation KIFTestCase { NSException *_stoppingException; @@ -39,11 +38,7 @@ - (id)initWithInvocation:(NSInvocation *)anInvocation; return nil; } -#ifndef KIF_SENTEST self.continueAfterFailure = NO; -#else - [self raiseAfterFailure]; -#endif return self; } @@ -52,8 +47,6 @@ - (void)afterEach { } - (void)beforeAll { } - (void)afterAll { } -#ifndef KIF_SENTEST - NSComparisonResult selectorSort(NSInvocation *invocOne, NSInvocation *invocTwo, void *reverse) { NSString *selectorOne = NSStringFromSelector([invocOne selector]); @@ -93,33 +86,6 @@ + (void)performSetupTearDownWithSelector:(SEL)selector } } -#else - -+ (NSArray *)testInvocations; -{ - if (self == [KIFTestCase class]) { - return nil; - } - - NSMutableArray *testInvocations = [NSMutableArray arrayWithArray:[super testInvocations]]; - - if ([self instancesRespondToSelector:@selector(beforeAll)]) { - NSInvocation *beforeAll = [NSInvocation invocationWithMethodSignature:SIG(self, @selector(beforeAll))]; - beforeAll.selector = @selector(beforeAll); - [testInvocations insertObject:beforeAll atIndex:0]; - } - - if ([self instancesRespondToSelector:@selector(afterAll)]) { - NSInvocation *afterAll = [NSInvocation invocationWithMethodSignature:SIG(self, @selector(afterAll))]; - afterAll.selector = @selector(afterAll); - [testInvocations addObject:afterAll]; - } - - return testInvocations; -} - -#endif - - (void)setUp; { [super setUp]; @@ -147,7 +113,6 @@ - (BOOL)isNotBeforeOrAfter; - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop { if (stop) { - [self writeScreenshotForException:exception]; _stoppingException = exception; } @@ -164,13 +129,4 @@ - (void)failWithException:(NSException *)exception stopTest:(BOOL)stop } } -- (void)writeScreenshotForException:(NSException *)exception; -{ -#ifndef KIF_SENTEST - [[UIApplication sharedApplication] writeScreenshotForLine:[exception.userInfo[@"SenTestLineNumberKey"] unsignedIntegerValue] inFile:exception.userInfo[@"SenTestFilenameKey"] description:nil error:NULL]; -#else - [[UIApplication sharedApplication] writeScreenshotForLine:exception.lineNumber.unsignedIntegerValue inFile:exception.filename description:nil error:NULL]; -#endif -} - @end diff --git a/Pods/KIF/Classes/KIFTestStepValidation.h b/Pods/KIF/Classes/KIFTestStepValidation.h index f300c16..796e761 100644 --- a/Pods/KIF/Classes/KIFTestStepValidation.h +++ b/Pods/KIF/Classes/KIFTestStepValidation.h @@ -9,20 +9,10 @@ #import #import "KIFTestCase.h" -#ifndef KIF_SENTEST - #define __KIFFail XCTFail #define __KIFAssertEqual XCTAssertEqual #define __KIFAssertEqualObjects XCTAssertEqualObjects -#else - -#define __KIFFail STFail -#define __KIFAssertEqual STAssertEquals -#define __KIFAssertEqualObjects STAssertEqualObjects - -#endif - #define KIFExpectFailure(stmt) \ {\ _MockKIFTestActorDelegate *mockDelegate = [_MockKIFTestActorDelegate mockDelegate];\ diff --git a/Pods/KIF/Classes/KIFUITestActor.h b/Pods/KIF/Classes/KIFUITestActor.h index 422f046..61309a9 100644 --- a/Pods/KIF/Classes/KIFUITestActor.h +++ b/Pods/KIF/Classes/KIFUITestActor.h @@ -39,6 +39,17 @@ typedef NS_ENUM(NSUInteger, KIFPickerType) { KIFUIDatePicker }; +/*! + @enum KIFStepperDirection + @abstract Direction in which to increment or decrement the stepper. + @constant KIFStepperDirectionIncrement Increment the stepper + @constant KIFUIDatePicker Decrement the stepper + */ +typedef NS_ENUM(NSUInteger, KIFStepperDirection) { + KIFStepperDirectionIncrement, + KIFStepperDirectionDecrement +}; + #define kKIFMajorSwipeDisplacement 200 #define kKIFMinorSwipeDisplacement 5 @@ -222,6 +233,14 @@ static inline KIFDisplacement KIFDisplacementForSwipingInDirection(KIFSwipeDirec */ - (void)tapAccessibilityElement:(UIAccessibilityElement *)element inView:(UIView *)view; +/*! + @abstract Taps the increment|decrement button of a UIStepper view in the view heirarchy. + @discussion Unlike the -tapViewWithAccessibilityLabel: family of methods, this method allows you to tap an arbitrary element. Combined with -waitForAccessibilityElement:view:withLabel:value:traits:tappable: or +[UIAccessibilityElement accessibilityElement:view:withLabel:value:traits:tappable:error:] this provides an opportunity for more complex logic. + @param element The accessibility element to tap. + @param view The view containing the accessibility element. + */ +- (void)tapStepperWithAccessibilityElement:(UIAccessibilityElement *)element increment: (KIFStepperDirection) stepperDirection inView:(UIView *)view; + /*! @abstract Taps the screen at a particular point. @discussion Taps the screen at a specific point. In general you should use the factory steps that tap a view based on its accessibility label, but there are situations where it's not possible to access a view using accessibility mechanisms. This step is more lenient than the steps that use the accessibility label, and does not wait for any particular view to appear, or validate that the tapped view is enabled or has interaction enabled. Because this step doesn't doesn't validate that a view is present before tapping it, it's good practice to precede this step where possible with a -waitForViewWithAccessibilityLabel: with the label for another view that should appear on the same screen. @@ -406,12 +425,20 @@ static inline KIFDisplacement KIFDisplacementForSwipingInDirection(KIFSwipeDirec */ - (void)tapItemAtIndexPath:(NSIndexPath *)indexPath inCollectionViewWithAccessibilityIdentifier:(NSString *)identifier; +/*! + @abstract Taps a stepper to either increment or decrement the stepper. Presumed that - (minus) to decrement is on the left. + @discussion This will locate the left or right half of the stepper and perform a calculated click. + @param label The accessibility identifier of the view to interact with. + @param stepperDirection The direction in which to change the value of the stepper (KIFStepperDirectionIncrement | KIFStepperDirectionDecrement) + */ +-(void) tapStepperWithAccessibilityLabel: (NSString *)accessibilityLabel increment: (KIFStepperDirection) stepperDirection; + #if TARGET_IPHONE_SIMULATOR /*! - @abstract If present, dismisses a system alert with the last button, usually 'Allow'. + @abstract If present, dismisses a system alert with the last button, usually 'Allow'. Returns YES if a dialog was dismissed, NO otherwise. @discussion Use this to dissmiss a location services authorization dialog or a photos access dialog by tapping the 'Allow' button. No action is taken if no alert is present. */ -- (void)acknowledgeSystemAlert; +- (BOOL)acknowledgeSystemAlert; #endif /*! @@ -533,4 +560,10 @@ static inline KIFDisplacement KIFDisplacementForSwipingInDirection(KIFSwipeDirec */ - (void)swipeRowAtIndexPath:(NSIndexPath *)indexPath inTableView:(UITableView *)tableView inDirection:(KIFSwipeDirection)direction; +/*! + @abstract Backgrounds app using UIAutomation command, simulating pressing the Home button + @param duration Amount of time for a background event before the app becomes active again + */ +- (void)deactivateAppForDuration:(NSTimeInterval)duration; + @end diff --git a/Pods/KIF/Classes/KIFUITestActor.m b/Pods/KIF/Classes/KIFUITestActor.m index 3773a36..7b96c47 100644 --- a/Pods/KIF/Classes/KIFUITestActor.m +++ b/Pods/KIF/Classes/KIFUITestActor.m @@ -204,8 +204,15 @@ - (void)tapAccessibilityElement:(UIAccessibilityElement *)element inView:(UIView // This is mostly redundant of the test in _accessibilityElementWithLabel: KIFTestWaitCondition(!isnan(tappablePointInElement.x), error, @"View is not tappable"); - [view tapAtPoint:tappablePointInElement]; + NSOperatingSystemVersion iOS9 = {9, 0, 0}; + BOOL isOperatingSystemAtLeastVersion9 = [NSProcessInfo instancesRespondToSelector:@selector(isOperatingSystemAtLeastVersion:)] && [[NSProcessInfo new] isOperatingSystemAtLeastVersion:iOS9]; + if (isOperatingSystemAtLeastVersion9 && [NSStringFromClass([view class]) isEqualToString:@"_UIAlertControllerActionView"]) { + [view longPressAtPoint:tappablePointInElement duration:0.1]; + } else { + [view tapAtPoint:tappablePointInElement]; + } + KIFTestCondition(![view canBecomeFirstResponder] || [view isDescendantOfFirstResponder], error, @"Failed to make the view into the first responder"); return KIFTestStepResultSuccess; @@ -320,35 +327,36 @@ - (void)waitForKeyInputReady }]; } -- (void)enterTextIntoCurrentFirstResponder:(NSString *)text; +- (void)enterTextIntoCurrentFirstResponder:(NSString *)text { [self waitForKeyInputReady]; [self enterTextIntoCurrentFirstResponder:text fallbackView:nil]; } -- (void)enterTextIntoCurrentFirstResponder:(NSString *)text fallbackView:(UIView *)fallbackView; -{ - for (NSUInteger characterIndex = 0; characterIndex < [text length]; characterIndex++) { - NSString *characterString = [text substringWithRange:NSMakeRange(characterIndex, 1)]; - - 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]] || [fallbackView isKindOfClass:[UISearchBar class]]) { - NSLog(@"KIF: Unable to find keyboard key for %@. Inserting manually.", characterString); - [(UITextField *)fallbackView setText:[[(UITextField *)fallbackView text] stringByAppendingString:characterString]]; - } else { - [self failWithError:[NSError KIFErrorWithFormat:@"Failed to find key for character \"%@\"", characterString] stopTest:YES]; - } - } - } +- (void)enterTextIntoCurrentFirstResponder:(NSString *)text fallbackView:(UIView *)fallbackView +{ + [text enumerateSubstringsInRange:NSMakeRange(0, text.length) + options:NSStringEnumerationByComposedCharacterSequences + usingBlock: ^(NSString *characterString,NSRange substringRange,NSRange enclosingRange,BOOL * stop) + { + if (![KIFTypist enterCharacter:characterString]) { + // Attempt to cheat if we couldn't find the character + UIView * fallback = fallbackView; + if (!fallback) { + UIResponder *firstResponder = [[[UIApplication sharedApplication] keyWindow] firstResponder]; + if ([firstResponder isKindOfClass:[UIView class]]) { + fallback = (UIView *)firstResponder; + } + } + + if ([fallback isKindOfClass:[UITextField class]] || [fallback isKindOfClass:[UITextView class]] || [fallback isKindOfClass:[UISearchBar class]]) { + NSLog(@"KIF: Unable to find keyboard key for %@. Inserting manually.", characterString); + [(UITextField *)fallback setText:[[(UITextField *)fallback text] stringByAppendingString:characterString]]; + } else { + [self failWithError:[NSError KIFErrorWithFormat:@"Failed to find key for character \"%@\"", characterString] stopTest:YES]; + } + } + }]; } - (void)enterText:(NSString *)text intoViewWithAccessibilityLabel:(NSString *)label @@ -774,8 +782,8 @@ - (void)tapItemAtIndexPath:(NSIndexPath *)indexPath inCollectionViewWithAccessib [self tapItemAtIndexPath:indexPath inCollectionView:collectionView]; } -- (void)acknowledgeSystemAlert { - [UIAutomationHelper acknowledgeSystemAlert]; +- (BOOL)acknowledgeSystemAlert { + return [UIAutomationHelper acknowledgeSystemAlert]; } - (void)tapItemAtIndexPath:(NSIndexPath *)indexPath inCollectionView:(UICollectionView *)collectionView @@ -804,7 +812,7 @@ - (void)swipeViewWithAccessibilityLabel:(NSString *)label value:(NSString *)valu UIView *viewToSwipe = nil; UIAccessibilityElement *element = nil; - [self waitForAccessibilityElement:&element view:&viewToSwipe withLabel:label value:value traits:traits tappable:NO]; + [self waitForAccessibilityElement:&element view:&viewToSwipe withLabel:label value:value traits:traits tappable:YES]; [self swipeAccessibilityElement:element inView:viewToSwipe inDirection:direction]; } @@ -1031,5 +1039,58 @@ - (void)moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPa } } +- (void)deactivateAppForDuration:(NSTimeInterval)duration { + [UIAutomationHelper deactivateAppForDuration:@(duration)]; +} + +-(void) tapStepperWithAccessibilityLabel: (NSString *)accessibilityLabel increment: (KIFStepperDirection) stepperDirection +{ + @autoreleasepool { + UIView *view = nil; + UIAccessibilityElement *element = nil; + [self waitForAccessibilityElement:&element view:&view withLabel:accessibilityLabel value:nil traits:UIAccessibilityTraitNone tappable:YES]; + [self tapStepperWithAccessibilityElement:element increment:stepperDirection inView:view]; + } +} + +//inspired by http://www.raywenderlich.com/61419/ios-ui-testing-with-kif +- (void)tapStepperWithAccessibilityElement:(UIAccessibilityElement *)element increment: (KIFStepperDirection) stepperDirection inView:(UIView *)view +{ + [self runBlock:^KIFTestStepResult(NSError **error) { + + KIFTestWaitCondition(view.isUserInteractionActuallyEnabled, error, @"View is not enabled for interaction"); + + // If the accessibilityFrame is not set, fallback to the view frame. + CGRect elementFrame; + if (CGRectEqualToRect(CGRectZero, element.accessibilityFrame)) { + elementFrame.origin = CGPointZero; + elementFrame.size = view.frame.size; + } else { + elementFrame = [view.windowOrIdentityWindow convertRect:element.accessibilityFrame toView:view]; + } + + CGPoint stepperPointToTap = [view tappablePointInRect:elementFrame]; + + switch (stepperDirection) + { + case KIFStepperDirectionIncrement: + stepperPointToTap.x += CGRectGetWidth(view.frame) / 4; + break; + case KIFStepperDirectionDecrement: + stepperPointToTap.x -= CGRectGetWidth(view.frame) / 4; + break; + } + + // This is mostly redundant of the test in _accessibilityElementWithLabel: + KIFTestWaitCondition(!isnan(stepperPointToTap.x), error, @"View is not tappable"); + [view tapAtPoint:stepperPointToTap]; + + KIFTestCondition(![view canBecomeFirstResponder] || [view isDescendantOfFirstResponder], error, @"Failed to make the view into the first responder"); + + return KIFTestStepResultSuccess; + }]; + + [self waitForAnimationsToFinish]; +} @end diff --git a/Pods/KIF/Classes/UIAutomationHelper.h b/Pods/KIF/Classes/UIAutomationHelper.h index 78fe4de..822f721 100644 --- a/Pods/KIF/Classes/UIAutomationHelper.h +++ b/Pods/KIF/Classes/UIAutomationHelper.h @@ -12,6 +12,8 @@ @interface UIAutomationHelper : NSObject -+ (void)acknowledgeSystemAlert; ++ (BOOL)acknowledgeSystemAlert; + ++ (void)deactivateAppForDuration:(NSNumber *)duration; @end diff --git a/Pods/KIF/Classes/UIAutomationHelper.m b/Pods/KIF/Classes/UIAutomationHelper.m index e400712..2c321c7 100644 --- a/Pods/KIF/Classes/UIAutomationHelper.m +++ b/Pods/KIF/Classes/UIAutomationHelper.m @@ -8,6 +8,7 @@ #import "UIAutomationHelper.h" #include +#import @interface UIAElement : NSObject - (void)tap; @@ -15,6 +16,8 @@ - (void)tap; @interface UIAAlert : UIAElement - (NSArray *)buttons; +- (BOOL)isValid; +- (BOOL)isVisible; @end @interface UIAApplication : UIAElement @@ -24,6 +27,7 @@ - (UIAAlert *)alert; @interface UIATarget : UIAElement + (UIATarget *)localTarget; - (UIAApplication *)frontMostApp; +- (void)deactivateAppForDuration:(NSNumber *)duration; @end @interface UIAElementNil : UIAElement @@ -43,18 +47,27 @@ + (UIAutomationHelper *)sharedHelper return sharedHelper; } -+ (void)acknowledgeSystemAlert { - [[self sharedHelper] acknowledgeSystemAlert]; ++ (BOOL)acknowledgeSystemAlert { + return [[self sharedHelper] acknowledgeSystemAlert]; } -- (void)acknowledgeSystemAlert { ++ (void)deactivateAppForDuration:(NSNumber *)duration { + [[self sharedHelper] deactivateAppForDuration:duration]; +} +- (BOOL)acknowledgeSystemAlert { UIAApplication *application = [[self target] frontMostApp]; - UIAAlert *alert = application.alert; + UIAAlert* alert = application.alert; + if (![alert isKindOfClass:[self nilElementClass]]) { + [[alert.buttons lastObject] tap]; + while ([alert isValid] && [alert isVisible]) { + } + return YES; + } + return NO; +} - if (![alert isKindOfClass:[self nilElementClass]]) { - [[alert.buttons lastObject] tap]; - while (![application.alert isKindOfClass:[self nilElementClass]]) { } - } +- (void)deactivateAppForDuration:(NSNumber *)duration { + [[self target] deactivateAppForDuration:duration]; } #pragma mark - Private diff --git a/Pods/KIF/README.md b/Pods/KIF/README.md index 8ea3066..b5b609f 100644 --- a/Pods/KIF/README.md +++ b/Pods/KIF/README.md @@ -27,7 +27,7 @@ KIF's test suite has been run against iOS 5.1 and above (including iOS 8), thoug KIF attempts to imitate actual user input. Automation is done using tap events wherever possible. #### Automatic Integration with Xcode 5 Testing Tools -Xcode 5 introduces [new testing an continuous integration tools](https://developer.apple.com/technologies/tools/whats-new.html) built on the same testing platform as KIF. You can easily run a single KIF test with the Test Navigator or kick off nightly acceptance tests with Bots. +Xcode 5 introduces [new testing and continuous integration tools](https://developer.apple.com/technologies/tools/whats-new.html) built on the same testing platform as KIF. You can easily run a single KIF test with the Test Navigator or kick off nightly acceptance tests with Bots. See KIF in Action ----------------- @@ -128,7 +128,7 @@ The last step is to configure your unit tests to run when you trigger a test ( ## Example test cases With your project configured to use KIF, it's time to start writing tests. There are two main classes used in KIF testing: the test case (`KIFTestCase`, subclass of `XCTestCase`) and the UI test actor (`KIFUITestActor`). The XCTest test runner loads the test case classes and executes their test. Inside these tests, the tester performs the UI operations which generally imitate a user interaction. Three of the most common tester actions are "tap this view," "enter text into this view," and "wait for this view." These steps are included as factory methods on `KIFUITestActor` in the base KIF implementation. -KIF relies on the built-in accessibility of iOS to perform its test steps. As such, it's important that your app is fully accessible. This is also a great way to ensure that your app is usable by the sight impaired. Making your application accessible is usually as easy as giving your views reasonable labels. More details are available in [Apple's Documentation](http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/iPhoneAccessibility/Making_Application_Accessible/Making_Application_Accessible.html#//apple_ref/doc/uid/TP40008785-CH102-SW5). +KIF relies on the built-in accessibility of iOS to perform its test steps. As such, it's important that your app is fully accessible. This is also a great way to ensure that your app is usable by everyone. Giving your views reasonable labels is usually a good place to start when making your application accessible. More details are available in [Apple's Documentation](http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/iPhoneAccessibility/Making_Application_Accessible/Making_Application_Accessible.html#//apple_ref/doc/uid/TP40008785-CH102-SW5). The first step is to create a test class to test some functionality. In our case, we will create a login test (`LoginTests`). Create a new class that inherits from KIFTestCase. You may have to update the import to point to ``. The test method name provides a unique identifier. Your `KIFTestCase` subclass should look something like this: @@ -253,6 +253,8 @@ If you want to write your test cases in Swift, you'll need to keep two things in 2. The `tester` and `system` keywords are C preprocessor macros which aren't available in Swift. You can easily write a small extension to `XCTestCase` or any other class to access them: ```swift +import KIF + extension XCTestCase { func tester(_ file : String = __FILE__, _ line : Int = __LINE__) -> KIFUITestActor { return KIFUITestActor(inFile: file, atLine: line, delegate: self) diff --git a/Pods/Local Podspecs/PAYFormBuilder.podspec.json b/Pods/Local Podspecs/PAYFormBuilder.podspec.json index 3f4c234..75cd1a6 100644 --- a/Pods/Local Podspecs/PAYFormBuilder.podspec.json +++ b/Pods/Local Podspecs/PAYFormBuilder.podspec.json @@ -1,8 +1,8 @@ { "name": "PAYFormBuilder", - "version": "2.0.0", + "version": "2.1.1", "summary": "Library to create iOS 7/8 forms with a block based syntax", - "description": " With the PAYFormBuilder you could easily create forms with iOS 7 style.\n\n * **Easy syntax** - with the block syntax your code is well structured and easy to understand\n * **Predefined Styles** - get a seamless iOS 7/8 feeling without writing one line of styling code\n * **Validation** - use validation handling and error message management out of the box\n * **Customizable** - change everything the `PAYFormBuilder` configured for you - just register some blocks and wait for a call \n * **Themable** - You decide, how your form should look like\n * **Auto layout compatible** - For full flexibility all elements are positioned with auto layout\n * **Example app** - get an overview over all posibilities of the lib and see how to get the best out of it\n", + "description": "With the PAYFormBuilder you could easily create forms with iOS 7 style.\n\n* **Easy syntax** - with the block syntax your code is well structured and easy to understand\n* **Predefined Styles** - get a seamless iOS 7/8 feeling without writing one line of styling code\n* **Validation** - use validation handling and error message management out of the box\n* **Customizable** - change everything the `PAYFormBuilder` configured for you - just register some blocks and wait for a call \n* **Themable** - You decide, how your form should look like\n* **Auto layout compatible** - For full flexibility all elements are positioned with auto layout\n* **Example app** - get an overview over all posibilities of the lib and see how to get the best out of it", "homepage": "https://github.com/paij/PAYFormBuilder", "screenshots": [ "https://raw.githubusercontent.com/paij/PAYFormBuilder/master/Images/registrationForm3.png", @@ -18,7 +18,7 @@ }, "source": { "git": "https://github.com/paij/PAYFormBuilder.git", - "tag": "2.0.0" + "tag": "2.1.1" }, "source_files": "PAYFormBuilder/**/*.{h,m}", "private_header_files": [ @@ -31,9 +31,6 @@ "frameworks": "UIKit" }, "dependencies": { - "BlocksKit": [ - "~> 2" - ], "libextobjc": [ "~> 0.4" ], diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 5c8dae5..e4e0278 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,20 +1,7 @@ PODS: - - BlocksKit (2.2.5): - - BlocksKit/All (= 2.2.5) - - BlocksKit/All (2.2.5): - - BlocksKit/Core - - BlocksKit/DynamicDelegate - - BlocksKit/MessageUI - - BlocksKit/UIKit - - BlocksKit/Core (2.2.5) - - BlocksKit/DynamicDelegate (2.2.5) - - BlocksKit/MessageUI (2.2.5): - - BlocksKit/Core - - BlocksKit/DynamicDelegate - - BlocksKit/UIKit (2.2.5): - - BlocksKit/Core - - BlocksKit/DynamicDelegate - - KIF/XCTest (3.2.2) + - KIF (3.3.0): + - KIF/Core (= 3.3.0) + - KIF/Core (3.3.0) - libextobjc (0.4.1): - libextobjc/EXTADT (= 0.4.1) - libextobjc/EXTConcreteProtocol (= 0.4.1) @@ -50,28 +37,23 @@ PODS: - libextobjc/RuntimeExtensions - libextobjc/RuntimeExtensions (0.4.1) - libextobjc/UmbrellaHeader (0.4.1) - - PAYFormBuilder (2.0.0): - - BlocksKit (~> 2) + - PAYFormBuilder (2.1.1): - libextobjc (~> 0.4) - SZTextView (~> 1.1) - SZTextView (1.2.1) DEPENDENCIES: - - BlocksKit (~> 2) - - KIF/XCTest (~> 3.0) - - libextobjc (~> 0.4) + - KIF (~> 3.0) - PAYFormBuilder (from `./`) - - SZTextView (~> 1.1) EXTERNAL SOURCES: PAYFormBuilder: :path: "./" SPEC CHECKSUMS: - BlocksKit: 7f422b971407001178d181a43b99014ea2591fe6 - KIF: b0bd762b0c7890b04920cf618021d6d4fd5127bd + KIF: 0a82046d06f3648799cac522d2d0f7934214caac libextobjc: a650fc1bf489a3d3a9bc2e621efa3e1006fc5471 - PAYFormBuilder: 5809304249d912dae866179e03f7edfd4779bb64 + PAYFormBuilder: e980a508e7bc8c521e27c59d3db0bcce3d15dbf7 SZTextView: 906df45afd3c1b24fc5252088d5ef8061513c238 -COCOAPODS: 0.36.4 +COCOAPODS: 0.39.0 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index baa1e17..5c23823 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,3041 +7,1500 @@ objects = { /* Begin PBXBuildFile section */ - 0050D1D5ACAED1329C84AACD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 0140EB4C3AC93D50317F55E7 /* UIPopoverController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E525CE31889C1FE39C3B39A4 /* UIPopoverController+BlocksKit.h */; }; - 014D7C087A628DFDD1BCCA22 /* MFMessageComposeViewController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C6F56019D02FE5005CF47D /* MFMessageComposeViewController+BlocksKit.h */; }; - 01A7FB522A402767C4A94A64 /* PAYFormTableBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 8340120EE7832D331A37199B /* PAYFormTableBuilder_protected.h */; }; - 021033D06EBA0DF20EF14905 /* PAYHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = DC44BDE5B58863AA28F5C8BC /* PAYHeaderView.m */; }; - 024DF9205266949A83D6504D /* PAYFormSectionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D32071A5E65503090514F41 /* PAYFormSectionBuilder.m */; }; - 02D3B8B119065B50F81434D5 /* NSInvocation+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = 237DA51C98466D29BC0B2193 /* NSInvocation+EXT.h */; }; - 0316E3DA5994D34BD03BECE3 /* UITouch-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AECC78BA48C746A98DE899 /* UITouch-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 0368C783FA4EF145C381A5FE /* Pods-ExampleTests-BlocksKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1CAAA459B0B5D83A1C988A /* Pods-ExampleTests-BlocksKit-dummy.m */; }; - 039AAC31553C1BFF2A595707 /* PAYFormSingleLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = BE23D991621EA0D8E3C93F0E /* PAYFormSingleLineTextField.h */; }; - 03FBBB68AB3727E125B9B422 /* PAYFormErrorMessage_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9A002EEFB3AE61E7805691 /* PAYFormErrorMessage_protected.h */; }; - 0427836BC5C6AF42B4EDE5FA /* BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D8B47D79CB752B43A7E806 /* BlocksKit.h */; }; - 046B89E0A83C14AA448E760B /* NSObject+BKAssociatedObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E407A76D1E2262A8AE566D2 /* NSObject+BKAssociatedObjects.h */; }; - 04896012C2A2398BC5C90CC7 /* UIActionSheet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89E436BCD701335E2357BA /* UIActionSheet+BlocksKit.h */; }; - 04F07B221589F1A22469A804 /* NSMutableDictionary+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 00DD60BEC2B6080DAA8F09FA /* NSMutableDictionary+BlocksKit.m */; }; - 05D446F1D35D2692930EBE70 /* NSIndexSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D5AADCFC6650EF24F4CA63D3 /* NSIndexSet+BlocksKit.m */; }; - 06682AEBC0676477746A2074 /* NSMutableOrderedSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A477EDF5BA6CC3C3921783F4 /* NSMutableOrderedSet+BlocksKit.h */; }; - 06813225B7EC694651AE19CD /* BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D8B47D79CB752B43A7E806 /* BlocksKit.h */; }; - 06E5D0E11F8751814B7C9AE3 /* PAYFormSwitch_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D864A111E1A830EEF5C0D6A /* PAYFormSwitch_protected.h */; }; - 07A6475A9086EA258667C3C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 0837BD15691AE51791A0CEAC /* NSIndexSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D5AADCFC6650EF24F4CA63D3 /* NSIndexSet+BlocksKit.m */; }; - 089A234651B3AEFAF41E79D6 /* NSMutableArray+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F9FB4FF689861D0C56510EA5 /* NSMutableArray+BlocksKit.h */; }; - 0999910A4773F3599EC4F026 /* NSObject+A2DynamicDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E11F9AEE4092AB1D12782A7 /* NSObject+A2DynamicDelegate.h */; }; - 0A1AABD57BCD893222B71752 /* NSTimer+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 132FF7593A1FB8F2870C5A91 /* NSTimer+BlocksKit.h */; }; - 0A4A22EFE266F8452ED61F2C /* PAYDefaultSectionTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBA828658C92C79A9DC737A /* PAYDefaultSectionTheme.h */; }; - 0A7235B4EA1C4DA7F23BD627 /* EXTNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 37981B420B2CB3C0F1037A04 /* EXTNil.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0AC0DA1CCFE6F4A4BD247EBE /* Pods-ExampleTests-libextobjc-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B572CC995C498D4EE028BFB8 /* Pods-ExampleTests-libextobjc-dummy.m */; }; - 0AC79B4E0D7AB78AF7845F73 /* PAYFormTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 53472B367AA478A818582A70 /* PAYFormTable.h */; }; - 0AFC16330FCF1BDDDE5892E5 /* XCTestCase-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 691B21FCD674841AEE49B0E9 /* XCTestCase-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 0B5627A42E775EDB25954A03 /* PAYFormField.m in Sources */ = {isa = PBXBuildFile; fileRef = BAB0D4000D21184C0FF466B7 /* PAYFormField.m */; }; - 0BE5874C06758D1F5B0337A1 /* NSBundle-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 39DD04C039747C5466D48F33 /* NSBundle-KIFAdditions.h */; }; - 0C9575C3379DD7D2462CFB98 /* NSMutableArray+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C5581936589360053452CA /* NSMutableArray+BlocksKit.m */; }; - 0CAE83A8BC1131C51421E76B /* UIView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D47695FF5DCDD1A51EA0DF40 /* UIView+BlocksKit.m */; }; - 0D1030C37245DAD8DD48BB09 /* PAYStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 062256130E43F94C0D16E8FA /* PAYStyle.h */; }; - 0D2B588DB17937D7743B17F0 /* EXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CDD203C468C40110C9D09CB /* EXTRuntimeExtensions.h */; }; - 0D3B690E1E904BABE69355FF /* EXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = D434AB0ACF1248DB71B2B788 /* EXTScope.h */; }; - 0E11B7C6EBB62CF1C1884DE7 /* EXTSelectorChecking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E675B008DBD7E3683385A79 /* EXTSelectorChecking.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0E55054B0054B65086D2A63E /* NSMutableIndexSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF08489BEF4CB77D505CAA1 /* NSMutableIndexSet+BlocksKit.h */; }; - 0E5B4DEAEFEC9E61396D015E /* UIView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F796E87F5B7279A6780D204 /* UIView+BlocksKit.h */; }; - 0F0D247DA2B0796D1198CFE2 /* PAYFormTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 53472B367AA478A818582A70 /* PAYFormTable.h */; }; - 0F4029078F2893DEF1F86DE0 /* Pods-ExampleTests-PAYFormBuilder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C3760958A2AB6FE0B196277 /* Pods-ExampleTests-PAYFormBuilder-dummy.m */; }; - 10C9E3C06E87EB523C43F51A /* UIWebView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BE50FD1952E6AB71AEB18381 /* UIWebView+BlocksKit.h */; }; - 10FF2006AF78F051156B81AD /* NSObject+BKBlockObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = 16E42F72FEE4E5AC504BE2E6 /* NSObject+BKBlockObservation.m */; }; - 115C8B522644F2F0C55447AD /* PAYFormSection.m in Sources */ = {isa = PBXBuildFile; fileRef = 653CB03335AC5FF862017925 /* PAYFormSection.m */; }; - 11F1C0230A5B69A668A39150 /* PAYFormSectionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E760325F959DC7283D9336CD /* PAYFormSectionBuilder.h */; }; - 12CB65FD89421885D470FF12 /* UIGestureRecognizer+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4CB794B17FB040710A5666 /* UIGestureRecognizer+BlocksKit.m */; }; - 12EE6713EFB9C2B834E3D298 /* PAYFormView.m in Sources */ = {isa = PBXBuildFile; fileRef = FFBE8B28DD9A252740D59277 /* PAYFormView.m */; }; - 1348D3A15534391C341478B3 /* UIActionSheet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 47EF4BA77731695DD08C0703 /* UIActionSheet+BlocksKit.m */; }; - 1350FD9C8A458D170F51B8E8 /* NSInvocation+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = 237DA51C98466D29BC0B2193 /* NSInvocation+EXT.h */; }; - 13CF965D08DC93D7F4B2AE83 /* A2BlockInvocation.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBB67773EA891D2171103AC /* A2BlockInvocation.h */; }; - 13E3612117E4567F9AF3438A /* UITextField+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 552A8B8102E0CC190A137C7B /* UITextField+BlocksKit.h */; }; - 1403B846B0556A61DCF31B65 /* UIBarButtonItem+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECC0020489C178CDBDAC7B8 /* UIBarButtonItem+BlocksKit.h */; }; - 149A506E91131F4FCE2DB6E0 /* KIFTestActor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3574C6BD9EAB7F61FCD1EF69 /* KIFTestActor.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 14A08BB2BD181388E0F01520 /* NSException-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C40BCB8B445AE2A253ED53F2 /* NSException-KIFAdditions.h */; }; - 14B36AC3D4CD0CBBF9FCF11F /* NSObject+A2BlockDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E4DADBF1A6F2DE6BF1828C1A /* NSObject+A2BlockDelegate.h */; }; - 151DDED89972E857879BE5E2 /* UIView+PAYKeyboardHandling.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E6AEDBBDD88952348E03165 /* UIView+PAYKeyboardHandling.m */; }; - 15B0A2AE905905F63B97E668 /* PAYFormMultiLineTextField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8521CF2176BEE2BC0F97D7 /* PAYFormMultiLineTextField_protected.h */; }; - 15CBC8F6BB945FCE4D4282E4 /* NSObject+BKBlockExecution.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE30063B9F51E5C1C0F1DAD /* NSObject+BKBlockExecution.h */; }; - 174936042CC50B69659F2D19 /* PAYFormButtonGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCFA161BD0AB939B833EE9B /* PAYFormButtonGroup.h */; }; - 1825C783DAA693B2A5EA2321 /* NSObject+A2DynamicDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8AB87ACBC9C91810C11442 /* NSObject+A2DynamicDelegate.m */; }; - 18D7B5E8A6FC2E312F47442D /* PAYErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 578BE993BC92C5222731100A /* PAYErrorCodes.h */; }; - 18EC88CF4B114EFD41CCAFAA /* UIGestureRecognizer+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EE9A91D60BDA9CF80CF559 /* UIGestureRecognizer+BlocksKit.h */; }; - 18F54E75EEC116C2C22747A7 /* PAYTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C6529EE7172C0570730F54 /* PAYTextLabel.m */; }; - 19752B31074C9926A6554D54 /* EXTADT.m in Sources */ = {isa = PBXBuildFile; fileRef = 5160ABBAE106CA55619DD304 /* EXTADT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1976355048187A52F83A6A14 /* UIPopoverController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E2ADC2E9DF374D1205B7C057 /* UIPopoverController+BlocksKit.m */; }; - 19792C113905BCCB3C8A2B88 /* UIPopoverController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E525CE31889C1FE39C3B39A4 /* UIPopoverController+BlocksKit.h */; }; - 19BE36D5F4BD04B10BC21380 /* PAYFormHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9F439D95489FD39F73786C /* PAYFormHeader.h */; }; - 1A89E25D11A36D1741D1C200 /* PAYFormMultiLineTextField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8521CF2176BEE2BC0F97D7 /* PAYFormMultiLineTextField_protected.h */; }; - 1AB95EE4FFAA58A9AAE166A7 /* PAYFormView+PAYFormDefaultErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 451A737FF0CAEC2EFB50B9FF /* PAYFormView+PAYFormDefaultErrorHandler.h */; }; - 1AE56D29798B7C3F3CF06A71 /* metamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB6F5675FBE5C5879871C72 /* metamacros.h */; }; - 1B735FC8F40B0A44EC426838 /* PAYFormTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 8158DB1A7D48C17710B9B538 /* PAYFormTable.m */; }; - 1B98BED48B26FC1E0F34A90C /* UIControl+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A16BDD831765A09A3BAE50C /* UIControl+BlocksKit.m */; }; - 1C38FDD0CF8B0BCE25496646 /* UIControl+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A16BDD831765A09A3BAE50C /* UIControl+BlocksKit.m */; }; - 1D0C9271E98D6A068A5B508F /* PAYFormSingleLineTextField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 383769C9B06A08A5004D479E /* PAYFormSingleLineTextField_protected.h */; }; - 1D1FC1AAAACF5851F477D680 /* NSInvocation+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 5296271AFC66CE7B0793D095 /* NSInvocation+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1D8EF35FFDE339691C4ACB9F /* PAYFormTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 8158DB1A7D48C17710B9B538 /* PAYFormTable.m */; }; - 1DB62D8D216B9737566800B2 /* A2DynamicDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F71CB8D0A1744D318ED9442 /* A2DynamicDelegate.m */; }; - 1DD60D7AFAD59E01A5DC420C /* BlocksKit+MessageUI.h in Headers */ = {isa = PBXBuildFile; fileRef = DBC80548AB09046CB27C6BB6 /* BlocksKit+MessageUI.h */; }; - 1E0E01E317595538060F2D43 /* A2DynamicDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E3F3B599709EAB5B254BF6 /* A2DynamicDelegate.h */; }; - 1E0FE36DAE07FD7E579DAA8E /* PAYFormButtonGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCFA161BD0AB939B833EE9B /* PAYFormButtonGroup.h */; }; - 1E4901E49E5F673BB3609C17 /* PAYFormView+PAYFormDefaultErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E19F87076BC663095A15070 /* PAYFormView+PAYFormDefaultErrorHandler.m */; }; - 1E75ADBF12466A8051F0E573 /* NSIndexSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 464F07C44775AC7CA09E5379 /* NSIndexSet+BlocksKit.h */; }; - 1F15FCF5984DA471FCD587D5 /* EXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CDD203C468C40110C9D09CB /* EXTRuntimeExtensions.h */; }; - 1F2FFF75B64730F90A617FFE /* EXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4EAE88AB6BBC92925DE9E9 /* EXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1F5AC133A8ADC89ACD396453 /* UIAutomationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 651C46EBA11DF1A816ACC476 /* UIAutomationHelper.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 1FC50687887274D6C937F526 /* UIView+PAYKeyboardHandling_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BEA2E7D0A6119C0B368902B /* UIView+PAYKeyboardHandling_protected.h */; }; - 1FE1216CB02B58EAA507DB1A /* A2BlockInvocation.m in Sources */ = {isa = PBXBuildFile; fileRef = C59612196272730EB211EAC5 /* A2BlockInvocation.m */; }; - 20B3B7ADB0756B1AF82B7CCB /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m in Sources */ = {isa = PBXBuildFile; fileRef = 00B8DED752A8635E3B7F1E75 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */; }; - 212508291A3B880011DCBEB2 /* PAYFormDefaultErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A86656AE0274BDFAC44F333 /* PAYFormDefaultErrorHandler.h */; }; - 2181E7CB3D772DFD25EE8404 /* NSMutableOrderedSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A477EDF5BA6CC3C3921783F4 /* NSMutableOrderedSet+BlocksKit.h */; }; - 22E8EB82D110A8A2B6D5BD12 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 275CDD485BEED3FB4A17FB71 /* UIKit.framework */; }; - 22FFC26E81899C3379573CB6 /* NSSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2649824ECDC21CE72A5FD5A1 /* NSSet+BlocksKit.h */; }; - 23A81884B633AD1FC8E7AB27 /* UIImagePickerController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC6BCF69B06A857C3213C36 /* UIImagePickerController+BlocksKit.m */; }; - 241836C189F16579A935E716 /* UIWebView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8198029D37D5B77A94B8974E /* UIWebView+BlocksKit.m */; }; - 2538D154D8C8533DCAF66B9A /* NSMutableIndexSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D29182E1C12B7C707DE2D1 /* NSMutableIndexSet+BlocksKit.m */; }; - 2742DA51211EEB221126EB10 /* EXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 80DAD2ADA515B17CBF90260A /* EXTScope.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 27BD5476861EDDCA603E0FD1 /* NSCache+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AE09348EB5A34FFC5C476A /* NSCache+BlocksKit.h */; }; - 2801B54B2F7AE6E013AE4E72 /* EXTSafeCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B01E4558158BAD1C43EB53 /* EXTSafeCategory.h */; }; - 281069E781F1B3E645116441 /* PAYFormRow.h in Headers */ = {isa = PBXBuildFile; fileRef = A79BA1EA06CE587AB8B4E83A /* PAYFormRow.h */; }; - 282D7F4CCDC27E0148160B19 /* PAYFormButtonGroupBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DF30E778A2584A5D2C7AC1B /* PAYFormButtonGroupBuilder.h */; }; - 28C4901B78A5AB66043B936B /* NSMutableOrderedSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 527C27359E8B97723AC88237 /* NSMutableOrderedSet+BlocksKit.m */; }; - 293AD0741A6CCAB2D8CE95E4 /* KIFTestStepValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0F1B2B64E490D8301DB73C /* KIFTestStepValidation.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 2970D89291881DC2457C889B /* UIControl+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A52510575CE7D157E67C5B65 /* UIControl+BlocksKit.h */; }; - 29C90713118DCDBA8FB054BE /* EXTADT.m in Sources */ = {isa = PBXBuildFile; fileRef = 5160ABBAE106CA55619DD304 /* EXTADT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2A05853A65C0CBB8A903DDFC /* UIAccessibilityElement-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 24093B11360529B9C572A86C /* UIAccessibilityElement-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 2B7E81A674BCF9D148F11EDB /* EXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = D434AB0ACF1248DB71B2B788 /* EXTScope.h */; }; - 2BA271DCCF39E1CEA067EBD3 /* PAYFormSection.m in Sources */ = {isa = PBXBuildFile; fileRef = 653CB03335AC5FF862017925 /* PAYFormSection.m */; }; - 2BD63430B66196BE71E22FBB /* NSMethodSignature+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC9E1F2150A327D0B3660A9 /* NSMethodSignature+EXT.h */; }; - 2BEBD9A548449C5B981F97B8 /* EXTConcreteProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 306208E3B063E25DAE6C467E /* EXTConcreteProtocol.h */; }; - 2D4EF0569B8B884A522E112D /* BlocksKit+UIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B61A387A827F3122891B68E /* BlocksKit+UIKit.h */; }; - 2DA5BEA4422419727EAD9F43 /* MFMessageComposeViewController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A64564192B02C7EE2F2F454 /* MFMessageComposeViewController+BlocksKit.m */; }; - 2EDB25EA845C148B613ACC15 /* BKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C30FA13F46C7569215B08306 /* BKMacros.h */; }; - 2EE5E78A4266BDE4F9397F72 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 2F06B6BF7DA29F3AB5819BD4 /* UITouch-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 80FBDF22ED3222FA7E94F911 /* UITouch-KIFAdditions.h */; }; - 300379EFF8CB896A9CBC1A6A /* PAYFormButtonGroupBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DBE372041726387ED918C5 /* PAYFormButtonGroupBuilder_protected.h */; }; - 300FB14619719940872DF3D3 /* Pods-ExampleTests-KIF-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF722A94B90587951971672D /* Pods-ExampleTests-KIF-dummy.m */; }; - 304AFA09DC9EE297F62FB638 /* NSFileManager-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D514DA0626FF9BC8D00825AD /* NSFileManager-KIFAdditions.h */; }; - 30E87B516DDAD6CA178B0A86 /* UIScrollView-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C9DC107C80EBC973A6B2A23 /* UIScrollView-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 31331BBCA6911DFE73E04C8B /* KIFUITestActor-ConditionalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9309A29B7238333F1F40A4A8 /* KIFUITestActor-ConditionalTests.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 3151A5158F07FBA1CA0E463A /* MFMailComposeViewController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE72448CBC8CE9E866FC1BD /* MFMailComposeViewController+BlocksKit.h */; }; - 3168984BCCF338DE25A274E2 /* PAYFormTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE44B49A8C04CFF981BFCC73 /* PAYFormTableViewController.m */; }; - 3180E906C67B7DF258D1017E /* NSOrderedSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CB43182CCF1AD4129F1B47 /* NSOrderedSet+BlocksKit.h */; }; - 3270219D0CE8FE39221778EB /* NSObject+BKAssociatedObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1B23CC9970E9CDC204D2D0 /* NSObject+BKAssociatedObjects.m */; }; - 32714AF3D7C840C1D652594A /* PAYFormField.h in Headers */ = {isa = PBXBuildFile; fileRef = C003DD56A518A8BBFDE6F21C /* PAYFormField.h */; }; - 32B4A3C884631B4063104992 /* KIFTypist.m in Sources */ = {isa = PBXBuildFile; fileRef = 445FB474F51A8078C776F1E0 /* KIFTypist.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 33BB01331252C70D98492654 /* PAYFormDefaultErrorHandler_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = D4D1A7CF192F0F1BE10726E0 /* PAYFormDefaultErrorHandler_protected.h */; }; - 34AC43DE17D53A9639969418 /* Pods-ExampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 26F561E813C63EADCB33396B /* Pods-ExampleTests-dummy.m */; }; - 355C08B09DCFDA8814276646 /* PAYFormSwitch_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D864A111E1A830EEF5C0D6A /* PAYFormSwitch_protected.h */; }; - 3593B0BC1487F666C315588B /* UIGestureRecognizer+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EE9A91D60BDA9CF80CF559 /* UIGestureRecognizer+BlocksKit.h */; }; - 3701D6751FFA7DEADE179539 /* NSArray+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3791DC535713296586F6BD6E /* NSArray+BlocksKit.h */; }; - 3716372951B4CEBB4FA8E809 /* KIFTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A203BD25EE17D077300B8D /* KIFTestCase.h */; }; - 377099546CE192F60C605B54 /* UIActionSheet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 47EF4BA77731695DD08C0703 /* UIActionSheet+BlocksKit.m */; }; - 378C8D479AAEB28FB715AA55 /* PAYNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1A49117ACE79282E533378 /* PAYNotifications.m */; }; - 3825267C081EE239DFED986D /* EXTNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 37981B420B2CB3C0F1037A04 /* EXTNil.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 391749F488581686BF6AEFA3 /* Pods-PAYFormBuilder-SZTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F7901C1D85C982E64BFEFD /* Pods-PAYFormBuilder-SZTextView-dummy.m */; }; - 396929DABE41181BAE340402 /* EXTSelectorChecking.h in Headers */ = {isa = PBXBuildFile; fileRef = 228D4520B297D3FBD6DD1E10 /* EXTSelectorChecking.h */; }; - 3A5A6265636C6994AD5C813C /* PAYDefaultSectionTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBA828658C92C79A9DC737A /* PAYDefaultSectionTheme.h */; }; - 3A883B44BDB277558CC6BD3B /* CGGeometry-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C644613063F5F9493DC5A8 /* CGGeometry-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 3BBB2407AAE7C184E28C9C3C /* UIEvent+KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 512B86FC0F547FEE57F93DCD /* UIEvent+KIFAdditions.h */; }; - 3C7061E17BECF74EBAF3F444 /* NSInvocation+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8861B85E3C71FDDE6736EEED /* NSInvocation+BlocksKit.m */; }; - 3CBF75A5347B57E22D51F3FE /* PAYFormErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CA7B0E8496190CBE3470EC2 /* PAYFormErrorMessage.m */; }; - 3CD2204132AAB478756E6F6C /* EXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4EAE88AB6BBC92925DE9E9 /* EXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3ED8D7BE541ECBC170B4B09D /* PAYFormMultiLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 17627D0E47B2D0AFEEA19B8B /* PAYFormMultiLineTextField.h */; }; - 3F417E306006752265CDFD60 /* UIView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D47695FF5DCDD1A51EA0DF40 /* UIView+BlocksKit.m */; }; - 40489739B0F6BEA1EE6B81BA /* EXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D58D2F9AD80CB3174D8D3D /* EXTKeyPathCoding.h */; }; - 40DECDF949E1C53817E9E2A8 /* UITextField+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 552A8B8102E0CC190A137C7B /* UITextField+BlocksKit.h */; }; - 423D2EC40C6ABB5076377E07 /* NSInvocation+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = 237DA51C98466D29BC0B2193 /* NSInvocation+EXT.h */; }; - 4249BCF4172E87445BBCA683 /* PAYSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 8934E94C68244F276E5FA15A /* PAYSwitch.m */; }; - 429E2258BD1D21B41C717E43 /* UIGestureRecognizer+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4CB794B17FB040710A5666 /* UIGestureRecognizer+BlocksKit.m */; }; - 42A5A1DA18150F0D42091255 /* PAYMessageInterceptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9669985AEB05CB3E7C3C6E5B /* PAYMessageInterceptor.m */; }; - 42DB1D33962874DF18242643 /* EXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 80DAD2ADA515B17CBF90260A /* EXTScope.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 434D6C1F22E4777D2F11A3E2 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4CCE064B837DCEC74155EEA /* MessageUI.framework */; }; - 43F47E1113607E0DEEE5C332 /* NSIndexSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 464F07C44775AC7CA09E5379 /* NSIndexSet+BlocksKit.h */; }; - 44F69104A329B97800F671E9 /* EXTSynthesize.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF1D6EC4866DB2328F6AA0E /* EXTSynthesize.h */; }; - 4535DE4C448AECA8ABE0B02A /* PAYDefaultSectionTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9836784DDEEAE5FDD5EF96 /* PAYDefaultSectionTheme.m */; }; - 45DD60DFCD3150763E3945DB /* NSMutableArray+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C5581936589360053452CA /* NSMutableArray+BlocksKit.m */; }; - 47EBDC31AED1CF9ABA4D42C6 /* PAYFormSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E849460D96A3555439F7B38 /* PAYFormSwitch.m */; }; - 488CBE884F4A901CDA75A517 /* UIAlertView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 12503B054197878634E36CA0 /* UIAlertView+BlocksKit.m */; }; - 48F181C8980B5ECFEA0942AD /* NSObject+A2DynamicDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8AB87ACBC9C91810C11442 /* NSObject+A2DynamicDelegate.m */; }; - 49B060841EBB2A9E6856FCF8 /* PAYValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = 247A920773BB9B0DCC7459AB /* PAYValidation.m */; }; - 49B8AABF9355C63C7F4F4C2D /* EXTConcreteProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 306208E3B063E25DAE6C467E /* EXTConcreteProtocol.h */; }; - 4AD9F16C05BB1A1432224B50 /* EXTSelectorChecking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E675B008DBD7E3683385A79 /* EXTSelectorChecking.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4B0BD0008334059F7CC6E4DF /* PAYDefaultSectionTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9836784DDEEAE5FDD5EF96 /* PAYDefaultSectionTheme.m */; }; - 4BD40B6841C2A1087698F69B /* extobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FA53494EE2C435895FA58337 /* extobjc.h */; }; - 4C2A676E50D18177C18A93F4 /* A2BlockInvocation.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBB67773EA891D2171103AC /* A2BlockInvocation.h */; }; - 4C90A9ED2D38A24BF88EB5D4 /* A2DynamicDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E3F3B599709EAB5B254BF6 /* A2DynamicDelegate.h */; }; - 4CA3A57237BA4E31B39BB266 /* NSTimer+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = AE930664EEAE26AEC20F689E /* NSTimer+BlocksKit.m */; }; - 4CD0720BAAD81178DDE5572F /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E6CEFB2C92290EAA43DBC7 /* Pods-Example-dummy.m */; }; - 4D2CB96638F39E68874B2E30 /* SZTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99AFEDABB58649ADE0080FA1 /* SZTextView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4D9DA3448191FC564930AB14 /* NSMutableOrderedSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A477EDF5BA6CC3C3921783F4 /* NSMutableOrderedSet+BlocksKit.h */; }; - 4E457B530544FFD0FBE167B1 /* NSObject+A2BlockDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E4DADBF1A6F2DE6BF1828C1A /* NSObject+A2BlockDelegate.h */; }; - 4E5CF37AFC65F0CA85A2F730 /* PAYFormErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 55CE65F89EE28AC71CEEB0BE /* PAYFormErrorMessage.h */; }; - 4E6074D4B7FB937F5D91A8C1 /* UIColor+PAYHex.m in Sources */ = {isa = PBXBuildFile; fileRef = FBC0A5A4840045AFA52B6C3E /* UIColor+PAYHex.m */; }; - 4F4E4EB41EBDF70877AEC417 /* PAYDefaultLabelThemeContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 13281BA2A3A49631A910D1AF /* PAYDefaultLabelThemeContainer.h */; }; - 4F66C0905CD3C06CB3A18F69 /* UIAlertView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DA63066CEA10C69B3EE0DC /* UIAlertView+BlocksKit.h */; }; - 4FF542653A4715E77B6884E5 /* UIView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F796E87F5B7279A6780D204 /* UIView+BlocksKit.h */; }; - 50A3E03D3877F37DE5903B74 /* PAYSectionTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D6A56EFBD34E7D9AB188D2 /* PAYSectionTheme.h */; }; - 50CE0C4EF427E14482DB1629 /* PAYFormButtonGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 3555AB17D77DA2F975E4EB8D /* PAYFormButtonGroup.m */; }; - 515F33DE55D66447EB105FBE /* UIView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D47695FF5DCDD1A51EA0DF40 /* UIView+BlocksKit.m */; }; - 519015A4A4950C503BEA1356 /* KIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 536B8C39156BA3BF2CE3CBE1 /* KIF.h */; }; - 5278615D9ECC705D1F26EE5B /* PAYFormField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = ED45808D959C163F8249B861 /* PAYFormField_protected.h */; }; - 5388125AA31486412B1A989C /* SZTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B169B619A1088FD56C26ED55 /* SZTextView.h */; }; - 5391BF3605CCEEEC67C23ECF /* PAYFormButtonGroup_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 6290A018796A8B12ADF8F79E /* PAYFormButtonGroup_protected.h */; }; - 53F4FF08FDDB9DB6AE85D567 /* PAYFormField.m in Sources */ = {isa = PBXBuildFile; fileRef = BAB0D4000D21184C0FF466B7 /* PAYFormField.m */; }; - 5461BD4D48BAB7FF59FC5132 /* SZTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B169B619A1088FD56C26ED55 /* SZTextView.h */; }; - 547B940BA7DCE6A4AF9F25F3 /* XCTestCase-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = EBFF2B3D2F6AD2FBD83BF2FA /* XCTestCase-KIFAdditions.h */; }; - 54C64AB5E7FE4AF6EC3100A2 /* PAYFormTableBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 8340120EE7832D331A37199B /* PAYFormTableBuilder_protected.h */; }; - 55CEBC072CBCFF6EBADD2F62 /* EXTADT.h in Headers */ = {isa = PBXBuildFile; fileRef = 54DD4A06604A9F7A8C199A01 /* EXTADT.h */; }; - 561EDD39A0BF7ACFEB85530C /* PAYFormTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = CCBC5425838997C86FD4AD20 /* PAYFormTableView.h */; }; - 56535E5C47B0AF8597953249 /* NSURLConnection+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1B14CC320058B6F054376FB /* NSURLConnection+BlocksKit.m */; }; - 56EDF497FCFFFA26124A6B22 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E087D01B788420F1B103A1A /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */; }; - 57509584A4F4E19493A652EA /* EXTNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 381167EE8A50D37D70736EF5 /* EXTNil.h */; }; - 5791A6DB55368F33463E7C0F /* NSInvocation+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 5296271AFC66CE7B0793D095 /* NSInvocation+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 586308B029B0C88EF56196FE /* PAYFormBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CADEB6DFC248A3327F0F7DD /* PAYFormBuilder.h */; }; - 586CB4277C30402B0781C63B /* PAYStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E87C3F1102F21EC235571A8 /* PAYStyle.m */; }; - 5911E50BA6D6A918A2D0E3CF /* NSMethodSignature+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 974EC629E16C4527E1195415 /* NSMethodSignature+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 591BE3DE100D94AF78CB7946 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 59C3837B64C6608E75228C43 /* PAYFormCellBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 85128104AC3E2D9CD6E8F322 /* PAYFormCellBuilder.h */; }; - 5B48EF33FB4EBD03C4B052B1 /* NSMutableIndexSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF08489BEF4CB77D505CAA1 /* NSMutableIndexSet+BlocksKit.h */; }; - 5B525D7DE899092B68A66D26 /* PAYFormTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = A686552C07550D0077CA1844 /* PAYFormTextField.h */; }; - 5B6C83D4D6A46A1CE9F43C6F /* PAYFormButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BCEDBB904DA8EF6D70D02CE /* PAYFormButton.h */; }; - 5C509814F96D331977911EE5 /* NSMethodSignature+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC9E1F2150A327D0B3660A9 /* NSMethodSignature+EXT.h */; }; - 5C87B4DAC71A9A9A955C3A74 /* metamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB6F5675FBE5C5879871C72 /* metamacros.h */; }; - 5C942C03640CE6308B3F536A /* PAYFormButton_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D5F34652010A62A4919A973 /* PAYFormButton_protected.h */; }; - 5C9CCE8512F088A1162DD167 /* KIFTypist.h in Headers */ = {isa = PBXBuildFile; fileRef = 59ED2DB31F06029B944813F6 /* KIFTypist.h */; }; - 5CB20A8ED9C9E8615D293E17 /* UIImagePickerController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBAC5F240E156DE6D157666 /* UIImagePickerController+BlocksKit.h */; }; - 5D01DA55C9365E678EA22A8B /* UIBarButtonItem+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 04DFC2A6792A943E58B8B5DA /* UIBarButtonItem+BlocksKit.m */; }; - 5E1BA3F2632B509B10583E97 /* EXTConcreteProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 41856ECA3F12C8581C600014 /* EXTConcreteProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5F09781F10DE307E5FC7884D /* NSObject+BKAssociatedObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1B23CC9970E9CDC204D2D0 /* NSObject+BKAssociatedObjects.m */; }; - 5F0E8D5191A48EC6A74AB0E8 /* MFMailComposeViewController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6583D1CC8AEAD73B35DBD7FD /* MFMailComposeViewController+BlocksKit.m */; }; - 6138EB49C7F4DCB6B5C67378 /* KIFTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 06C373D20F1638B199BB2F2F /* KIFTestCase.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 61DC6C2E9DB0B81B21E4B263 /* UIWebView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BE50FD1952E6AB71AEB18381 /* UIWebView+BlocksKit.h */; }; - 6215003D6B10914B553D5C22 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 62AD4B9D0805A2DD946829F7 /* NSMutableArray+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C5581936589360053452CA /* NSMutableArray+BlocksKit.m */; }; - 62DEC2A1E80D1FF9DACA5DB1 /* UIView+PAYKeyboardHandling_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BEA2E7D0A6119C0B368902B /* UIView+PAYKeyboardHandling_protected.h */; }; - 630EC3E52775E4B51FEDC420 /* NSDictionary+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B738462CCC5DD68F1AA9A9D2 /* NSDictionary+BlocksKit.h */; }; - 6357364E64613E492EEFD767 /* PAYFormButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BCEDBB904DA8EF6D70D02CE /* PAYFormButton.h */; }; - 63595EF96E0FA1EEED44E789 /* PAYFormSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E4C36D7D2D99E0A636F210 /* PAYFormSection.h */; }; - 652E2C2938DAAE2EA50A183C /* KIFTestStepValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C0AEC7897499DFAA46DB5E /* KIFTestStepValidation.h */; }; - 6567B62A8DEE8DDDC977322F /* NSMutableSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 895761C8ED6678DABF62D461 /* NSMutableSet+BlocksKit.m */; }; - 65E32AD80928368AC394BE8A /* PAYFormSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = A46DF93C1121FB1EADA216D3 /* PAYFormSwitch.h */; }; - 668956E15BDC3C4236042969 /* PAYFormTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = CCBC5425838997C86FD4AD20 /* PAYFormTableView.h */; }; - 679B4F69A83A21CDE5A35517 /* NSURLConnection+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1B14CC320058B6F054376FB /* NSURLConnection+BlocksKit.m */; }; - 68975617DD0E163FDF499909 /* PAYErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E735A1133786342149ED55B /* PAYErrorCodes.m */; }; - 69CB13AE7DC23560FA537719 /* PAYFormTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAE63D40C415BEED67BB8F3 /* PAYFormTableViewController.h */; }; - 69D498E129B7BC2BD257A6EB /* PAYLabelTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 238060E93DD33A0F85A746BA /* PAYLabelTheme.h */; }; - 69DCBEC95955C8C35E3FD88E /* PAYFormDefaultErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = FBED78BCE425F74F575E3308 /* PAYFormDefaultErrorHandler.m */; }; - 6AA06A07AF5C03EC11DBDD7F /* NSSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 946933ECDF6F9BCC91C4BEEA /* NSSet+BlocksKit.m */; }; - 6B1444B649B9BFF0765C046F /* PAYFormSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E4C36D7D2D99E0A636F210 /* PAYFormSection.h */; }; - 6BCE7256E347E4B75912A111 /* PAYFormSectionBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB432EA8C94AB73C0B4A27A /* PAYFormSectionBuilder_protected.h */; }; - 6D767C031F412A12DE92424E /* PAYFormErrorMessage_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9A002EEFB3AE61E7805691 /* PAYFormErrorMessage_protected.h */; }; - 6D875B9E8CBC3936854F146B /* PAYMessageInterceptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9669985AEB05CB3E7C3C6E5B /* PAYMessageInterceptor.m */; }; - 6D9FE6FA95B67138AF4C408B /* NSMutableDictionary+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 00DD60BEC2B6080DAA8F09FA /* NSMutableDictionary+BlocksKit.m */; }; - 6EAE7A452962C6C0CB84D02A /* KIFTestActor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DBD9DD30E5BD590C4A58420 /* KIFTestActor.h */; }; - 6EF33E6B55A631C80970E767 /* EXTSafeCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0E659E821C0A082227400E /* EXTSafeCategory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7006541EF19A4C6D16837A1B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 702133D63DABCAE800EC1DC4 /* NSArray+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D765DC26481ADF30ABDCF041 /* NSArray+BlocksKit.m */; }; - 70B1977B45CDC1172F543E45 /* PAYSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 3287EEFEDEB76E6A2E96C8DF /* PAYSwitch.h */; }; - 70EA15F38F45D46BFC33C183 /* NSOrderedSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CB43182CCF1AD4129F1B47 /* NSOrderedSet+BlocksKit.h */; }; - 711ADC62178D5D118C52D85A /* NSArray+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D765DC26481ADF30ABDCF041 /* NSArray+BlocksKit.m */; }; - 716C9C896C95574B66CA6D64 /* UIControl+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A16BDD831765A09A3BAE50C /* UIControl+BlocksKit.m */; }; - 7217BAF6F2E65599445209CB /* NSOrderedSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C69F3EEC547EA11092E734F5 /* NSOrderedSet+BlocksKit.m */; }; - 7228AE73FD0571F476CFF485 /* NSMutableSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 895761C8ED6678DABF62D461 /* NSMutableSet+BlocksKit.m */; }; - 7339B66A55F76A969D384853 /* PAYFormSingleLineTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE0B5817EF8C89860027424 /* PAYFormSingleLineTextField.m */; }; - 7346EBB1AF5FC3D18A0F81CA /* NSBundle-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFBDE6E37B2D6CE38C8C144 /* NSBundle-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 73990B4496B5A75CD20504FC /* UIActionSheet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89E436BCD701335E2357BA /* UIActionSheet+BlocksKit.h */; }; - 73DDFA29CC371C250467F314 /* PAYDefaultLabelThemeContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = D08EB9A7BB589F551C404A92 /* PAYDefaultLabelThemeContainer.m */; }; - 74D876F63C9C3F0A330FD55F /* UIView-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F4FA435E866121C5493D859A /* UIView-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 750AD68177E8EF6A5E8446E4 /* UIBarButtonItem+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECC0020489C178CDBDAC7B8 /* UIBarButtonItem+BlocksKit.h */; }; - 76094AFF03A6FF9532BB3427 /* PAYFormMultiLineTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 969112A7E69AC98E63A3EFA4 /* PAYFormMultiLineTextField.m */; }; - 762412007CE9774E9E0967B4 /* UIImagePickerController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC6BCF69B06A857C3213C36 /* UIImagePickerController+BlocksKit.m */; }; - 768AA5A0B580DBC2DA7C697F /* NSURLConnection+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A8DDC18D3A515A10E3ADB9 /* NSURLConnection+BlocksKit.h */; }; - 774ABD67138CE1F2AE450B00 /* UIPopoverController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E2ADC2E9DF374D1205B7C057 /* UIPopoverController+BlocksKit.m */; }; - 776BED636A8DEBE91B9BBA7E /* UIApplication-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 48BBC9F2FBC8748BEAE2E387 /* UIApplication-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - 781211271E04862DC558C431 /* UIControl+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A52510575CE7D157E67C5B65 /* UIControl+BlocksKit.h */; }; - 78C31D012E64F48AEAA28EAE /* UIWebView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8198029D37D5B77A94B8974E /* UIWebView+BlocksKit.m */; }; - 78CAE29A409E9D2810DCE5C7 /* PAYFormTableBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA787033F246D105F4BC486 /* PAYFormTableBuilder.h */; }; - 7909DF7A02B9EA85B6A0854E /* Pods-PAYFormBuilder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2182281E97481139BB5F308F /* Pods-PAYFormBuilder-dummy.m */; }; - 79B354994DC7A999B2DAB24F /* PAYFormTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D4796746D73BC97AD6A821 /* PAYFormTableView.m */; }; - 79E18D0049E3AF201808C848 /* PAYFormView_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 6673E7DD12B0A8277E79AB3C /* PAYFormView_protected.h */; }; - 79ECCE36132A343400EC7D60 /* NSMutableDictionary+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BBDF5B4A77A4ACADA8C634F /* NSMutableDictionary+BlocksKit.h */; }; - 7A2EF03B32720064FB60F9C7 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41AC2513C35B5A0186CDE059 /* XCTest.framework */; }; - 7A30230E2AEFFB054DB0E1B3 /* PAYFormView.h in Headers */ = {isa = PBXBuildFile; fileRef = B54E2F77B985D050FFA744AB /* PAYFormView.h */; }; - 7B49297E13F457AAE0D4C0C6 /* NSObject+BKBlockObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = 16E42F72FEE4E5AC504BE2E6 /* NSObject+BKBlockObservation.m */; }; - 7BB302C18498A83D8442AFD7 /* NSObject+A2BlockDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 91453AB5F24D34FEE3681093 /* NSObject+A2BlockDelegate.m */; }; - 7BC03C56DD690A98F73FE461 /* EXTConcreteProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 306208E3B063E25DAE6C467E /* EXTConcreteProtocol.h */; }; - 7C30ABC3F950C33087EFCA8C /* UIAlertView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 12503B054197878634E36CA0 /* UIAlertView+BlocksKit.m */; }; - 7C7CA0CE05EFFAC7C1E7ED8E /* PAYNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1A49117ACE79282E533378 /* PAYNotifications.m */; }; - 7D5884829157EF025405800B /* PAYFormSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = A46DF93C1121FB1EADA216D3 /* PAYFormSwitch.h */; }; - 7D838DED0883C63E84F7539D /* PAYFormTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAE63D40C415BEED67BB8F3 /* PAYFormTableViewController.h */; }; - 7DBF40095B0988EE1A9E7C09 /* PAYFormHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5DFB86BD8DC308F2B896FB /* PAYFormHeader.m */; }; - 7DE79B5F65871072517B6AF9 /* UIActionSheet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 47EF4BA77731695DD08C0703 /* UIActionSheet+BlocksKit.m */; }; - 7E3B9977B21800566D49F0D0 /* NSCache+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = EE790619E99876ECB32C8238 /* NSCache+BlocksKit.m */; }; - 7EA2DEEA1A5A75D3EF20FDB3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 275CDD485BEED3FB4A17FB71 /* UIKit.framework */; }; - 7EF2F62D426429FE66F32884 /* NSTimer+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 132FF7593A1FB8F2870C5A91 /* NSTimer+BlocksKit.h */; }; - 7F6EC29B176BA188471E74E2 /* A2BlockInvocation.m in Sources */ = {isa = PBXBuildFile; fileRef = C59612196272730EB211EAC5 /* A2BlockInvocation.m */; }; - 7FEBFCF2D52001ABBC4D0525 /* UIBarButtonItem+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECC0020489C178CDBDAC7B8 /* UIBarButtonItem+BlocksKit.h */; }; - 80A53FC9B8BB04EB5E462D93 /* extobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FA53494EE2C435895FA58337 /* extobjc.h */; }; - 818781C9F739AE5565452885 /* UIControl+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A52510575CE7D157E67C5B65 /* UIControl+BlocksKit.h */; }; - 81AE31DFFFB7DC76D04D5BBE /* PAYFormView.m in Sources */ = {isa = PBXBuildFile; fileRef = FFBE8B28DD9A252740D59277 /* PAYFormView.m */; }; - 81CA0A49D8340259D7B664B2 /* A2BlockInvocation.m in Sources */ = {isa = PBXBuildFile; fileRef = C59612196272730EB211EAC5 /* A2BlockInvocation.m */; }; - 81FA7C782360218B5CB4A987 /* NSTimer+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = AE930664EEAE26AEC20F689E /* NSTimer+BlocksKit.m */; }; - 8292F1FE85DA9B34FAA2FCFE /* PAYFormHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9F439D95489FD39F73786C /* PAYFormHeader.h */; }; - 837E2D302BAD0454EBB0D212 /* Pods-Example-libextobjc-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F7D259700E9B197609313E5 /* Pods-Example-libextobjc-dummy.m */; }; - 838DBB527156613BE5574C17 /* BlocksKit+UIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B61A387A827F3122891B68E /* BlocksKit+UIKit.h */; }; - 83969A8FB144BC931F6AD329 /* UITextField+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = F8FBE3DDD6EC6B349C8DA6B5 /* UITextField+BlocksKit.m */; }; - 83A1A4ED678C5C1F8B07AC42 /* EXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CDD203C468C40110C9D09CB /* EXTRuntimeExtensions.h */; }; - 84730F0338EB3D10C8E02D8F /* PAYValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EB75F7D4FAFB605490D2DB5 /* PAYValidation.h */; }; - 85139A85B93709C73853F66B /* NSMutableIndexSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D29182E1C12B7C707DE2D1 /* NSMutableIndexSet+BlocksKit.m */; }; - 863D1D44AFB3DE5BE01E16F9 /* NSURLConnection+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A8DDC18D3A515A10E3ADB9 /* NSURLConnection+BlocksKit.h */; }; - 8675A5BC14BCBE27B99CD087 /* metamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB6F5675FBE5C5879871C72 /* metamacros.h */; }; - 8706A04790B7CD5C058DC38E /* NSInvocation+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E50BB62892ECE4523F1F29 /* NSInvocation+BlocksKit.h */; }; - 87A2172791777D4A136B93B9 /* MFMessageComposeViewController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A64564192B02C7EE2F2F454 /* MFMessageComposeViewController+BlocksKit.m */; }; - 87EFB6B70CCEE3B4C38AB904 /* UIActionSheet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89E436BCD701335E2357BA /* UIActionSheet+BlocksKit.h */; }; - 88283D3AA9BB30B914FF6AB4 /* MFMailComposeViewController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE72448CBC8CE9E866FC1BD /* MFMailComposeViewController+BlocksKit.h */; }; - 887A01FCBE857376DD808009 /* PAYDefaultLabelThemeContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 13281BA2A3A49631A910D1AF /* PAYDefaultLabelThemeContainer.h */; }; - 88C6A60E1EF4B23C6A56141D /* NSOrderedSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CB43182CCF1AD4129F1B47 /* NSOrderedSet+BlocksKit.h */; }; - 8925507BACBB20C3AD1FE9B2 /* PAYFormRow.h in Headers */ = {isa = PBXBuildFile; fileRef = A79BA1EA06CE587AB8B4E83A /* PAYFormRow.h */; }; - 89565BED92983958C71F23AC /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA89F14310738063ECE66156 /* IOKit.framework */; }; - 89922F613D4D430B96A3A6A5 /* EXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D58D2F9AD80CB3174D8D3D /* EXTKeyPathCoding.h */; }; - 8A3E954BE082DD4D5F88B27D /* KIFSystemTestActor.h in Headers */ = {isa = PBXBuildFile; fileRef = F13A29056FA60E9712B83AF8 /* KIFSystemTestActor.h */; }; - 8A9E01517EF1CA59D316381B /* PAYTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 922D22778BE84A028690E37F /* PAYTextLabel.h */; }; - 8AF88F00F1B94995FEB5BC6A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 8B672C43C57671A33AB10ABB /* PAYFormTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D4796746D73BC97AD6A821 /* PAYFormTableView.m */; }; - 8C302CB29D54573125ECB757 /* EXTSelectorChecking.h in Headers */ = {isa = PBXBuildFile; fileRef = 228D4520B297D3FBD6DD1E10 /* EXTSelectorChecking.h */; }; - 8C3D5CE7433929B5A375D3C5 /* extobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FA53494EE2C435895FA58337 /* extobjc.h */; }; - 8C6AB75D15029C263C534CAC /* PAYFormTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE44B49A8C04CFF981BFCC73 /* PAYFormTableViewController.m */; }; - 8CD4E43BDEFF04261D034221 /* KIFUITestActor.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5D518D913C8536846E3BD /* KIFUITestActor.h */; }; - 8CEB51469EEF2A432C69A8CE /* EXTSynthesize.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF1D6EC4866DB2328F6AA0E /* EXTSynthesize.h */; }; - 8DFF439D318DA667F36BC0E7 /* NSObject+BKBlockExecution.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99F3C40869B6B4A31DD7DF /* NSObject+BKBlockExecution.m */; }; - 8EEB044F6E790E9070A30C4C /* NSArray+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D765DC26481ADF30ABDCF041 /* NSArray+BlocksKit.m */; }; - 909D7D1866EA9554ECA557AF /* PAYFormDefaultErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = FBED78BCE425F74F575E3308 /* PAYFormDefaultErrorHandler.m */; }; - 91BB481B13CD63DCA97AFAE7 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91F0652B07D90D90FA54476F /* CoreGraphics.framework */; }; - 92677689F8679AC87B562BFF /* PAYFormSectionBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB432EA8C94AB73C0B4A27A /* PAYFormSectionBuilder_protected.h */; }; - 929B346F354FBD67D5F52A85 /* PAYFormButtonGroup_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 6290A018796A8B12ADF8F79E /* PAYFormButtonGroup_protected.h */; }; - 932BBAF70510281475A5D874 /* UIWebView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BE50FD1952E6AB71AEB18381 /* UIWebView+BlocksKit.h */; }; - 942CDB63F84DDEC0DC4DA112 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - 94B7B6179BFF05FB23B7A3A4 /* NSArray+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3791DC535713296586F6BD6E /* NSArray+BlocksKit.h */; }; - 94E0DB6304EAB467EE717BB1 /* PAYFormDefaultErrorHandler_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = D4D1A7CF192F0F1BE10726E0 /* PAYFormDefaultErrorHandler_protected.h */; }; - 9653D3F726332C17CFB872FB /* PAYFormMultiLineTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 969112A7E69AC98E63A3EFA4 /* PAYFormMultiLineTextField.m */; }; - 98026994D9906DCACF7C9065 /* UIApplication-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F971A197E26CC233929B8121 /* UIApplication-KIFAdditions.h */; }; - 98AF7FF76CD9ADC27EADDA6F /* PAYFormCellBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = AEDF910D8940A9AFBE51363E /* PAYFormCellBuilder.m */; }; - 98EBB34FA595C5D589369FB0 /* NSCache+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = EE790619E99876ECB32C8238 /* NSCache+BlocksKit.m */; }; - 9A367A9651A794412B1F125A /* NSObject+BKBlockObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A73C592A1DE96F4D4EAF63B /* NSObject+BKBlockObservation.h */; }; - 9B6D2AEF7F7EFFF28691AECD /* PAYFormButtonGroupBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DBE372041726387ED918C5 /* PAYFormButtonGroupBuilder_protected.h */; }; - 9B974C8457E4D491DD23DCF1 /* PAYValidatableFormCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3ECEEA1AB29C89E68D568E /* PAYValidatableFormCell.h */; }; - 9BFDE0CE84643A7780B28A9F /* NSSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 946933ECDF6F9BCC91C4BEEA /* NSSet+BlocksKit.m */; }; - 9C9A539D9CD10860CB12A4B8 /* Pods-Example-SZTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 890701C6D747EF077CD99A13 /* Pods-Example-SZTextView-dummy.m */; }; - 9D06BB1B77AE6E61D7995465 /* NSOrderedSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C69F3EEC547EA11092E734F5 /* NSOrderedSet+BlocksKit.m */; }; - 9D65EAB2EF112E2ADF10ADDA /* BKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C30FA13F46C7569215B08306 /* BKMacros.h */; }; - 9D74F42EF42A8197302EFC7E /* BKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C30FA13F46C7569215B08306 /* BKMacros.h */; }; - 9E5083B13CC870104DEECEBB /* PAYFormSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E849460D96A3555439F7B38 /* PAYFormSwitch.m */; }; - 9E720057AEC360079D1CA5C4 /* PAYValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = 247A920773BB9B0DCC7459AB /* PAYValidation.m */; }; - 9F59C1307924122E8F26601C /* Pods-PAYFormBuilder-libextobjc-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2443D2E8AE13C850555F40B0 /* Pods-PAYFormBuilder-libextobjc-dummy.m */; }; - A0341D7B5EEBF63F5CAF26AB /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4CCE064B837DCEC74155EEA /* MessageUI.framework */; }; - A048A9722D4391190B29F86A /* UIGestureRecognizer+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4CB794B17FB040710A5666 /* UIGestureRecognizer+BlocksKit.m */; }; - A2343C4287B77A9D38407404 /* NSObject+BKBlockExecution.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE30063B9F51E5C1C0F1DAD /* NSObject+BKBlockExecution.h */; }; - A2A5A2EE7856039812A8A4B4 /* NSCache+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = EE790619E99876ECB32C8238 /* NSCache+BlocksKit.m */; }; - A2B0821DBBEECD31C55B9BD6 /* PAYFormCellBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = AEDF910D8940A9AFBE51363E /* PAYFormCellBuilder.m */; }; - A4D599B30D79375B5A66562C /* SZTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99AFEDABB58649ADE0080FA1 /* SZTextView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A4EC3C32079955B17F35E7C7 /* PAYTableTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B5B25B74C0B6935BE6E0287 /* PAYTableTheme.h */; }; - A4F498795ECACE9FA2EE35B6 /* UIPopoverController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E525CE31889C1FE39C3B39A4 /* UIPopoverController+BlocksKit.h */; }; - A51AB53F2C36A2BBAFA323DD /* PAYFormButtonGroupBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FAE1D9E168A3A7D73957353 /* PAYFormButtonGroupBuilder.m */; }; - A5235D441615280A3E93986E /* EXTADT.m in Sources */ = {isa = PBXBuildFile; fileRef = 5160ABBAE106CA55619DD304 /* EXTADT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A5684E12D4824BEE327065DC /* PAYFormErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CA7B0E8496190CBE3470EC2 /* PAYFormErrorMessage.m */; }; - A5D1453831CEE589FE0BBF60 /* PAYFormHeader_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFB751974043FF4ABCF2A02 /* PAYFormHeader_protected.h */; }; - A6CE2BFAEFDA092311913CF8 /* NSMutableArray+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F9FB4FF689861D0C56510EA5 /* NSMutableArray+BlocksKit.h */; }; - A726A26DE0A2E420504EBC9C /* UIAutomationHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = E10EAFFB9AB8510F27038ABB /* UIAutomationHelper.h */; }; - A8461599CA447F5726C53C42 /* NSError+PAYComfort.h in Headers */ = {isa = PBXBuildFile; fileRef = 55EE3FD0DDE7A6BAA18A8FFE /* NSError+PAYComfort.h */; }; - A9C730D9C28B32793E4E23B7 /* BlocksKit+MessageUI.h in Headers */ = {isa = PBXBuildFile; fileRef = DBC80548AB09046CB27C6BB6 /* BlocksKit+MessageUI.h */; }; - AAC1E8ABF67C06FA0E76DC11 /* NSMutableSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2947B3A7812E22BE32241556 /* NSMutableSet+BlocksKit.h */; }; - AAFCE290D82864096C077E3F /* UIAlertView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DA63066CEA10C69B3EE0DC /* UIAlertView+BlocksKit.h */; }; - AB57E65BD86A32117BB93FC8 /* UIAlertView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 12503B054197878634E36CA0 /* UIAlertView+BlocksKit.m */; }; - ABAC4E1C3F83D000521B4FA8 /* EXTSafeCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0E659E821C0A082227400E /* EXTSafeCategory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AC553E347A91D6E22C01C3AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - ACC8D60DAB26BE8FD1CEE535 /* Pods-Example-BlocksKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B685CA9EA8944D0E7763B38 /* Pods-Example-BlocksKit-dummy.m */; }; - AD5613EF968AAA9C1C03E204 /* PAYValidatableFormCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3ECEEA1AB29C89E68D568E /* PAYValidatableFormCell.h */; }; - ADEC9252348F8150F98C2C49 /* PAYFormTableBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC5F59E82FBA23453347D91 /* PAYFormTableBuilder.m */; }; - AE0014E0A463EB74FAE3565D /* NSCache+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AE09348EB5A34FFC5C476A /* NSCache+BlocksKit.h */; }; - AE4C42AA42463E15C3FF61F8 /* Pods-PAYFormBuilder-BlocksKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 03BC1739172FC7398FFEFCCB /* Pods-PAYFormBuilder-BlocksKit-dummy.m */; }; - AE63A08467FC14894830F938 /* NSObject+A2DynamicDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E11F9AEE4092AB1D12782A7 /* NSObject+A2DynamicDelegate.h */; }; - AE7C01A809AEC68A66A48B9E /* PAYTableTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B5B25B74C0B6935BE6E0287 /* PAYTableTheme.h */; }; - AF2C98E6A7B343F07FA03AB8 /* UITableView-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 10511EB5E34BBDD8FAB61916 /* UITableView-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - AF65FA01C9AB8CE18C4ED6E0 /* UITextField+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = F8FBE3DDD6EC6B349C8DA6B5 /* UITextField+BlocksKit.m */; }; - AFD305FC6016D1B3EFD2F30C /* PAYFormButtonGroupBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DF30E778A2584A5D2C7AC1B /* PAYFormButtonGroupBuilder.h */; }; - B04561D8A85BF54432C0A62C /* PAYFormField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = ED45808D959C163F8249B861 /* PAYFormField_protected.h */; }; - B0D7AED9F9DEC1C5839BA867 /* PAYFormView+PAYFormDefaultErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 451A737FF0CAEC2EFB50B9FF /* PAYFormView+PAYFormDefaultErrorHandler.h */; }; - B192E090B510E55C0B752841 /* PAYFormTableBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC5F59E82FBA23453347D91 /* PAYFormTableBuilder.m */; }; - B215665A4F4225E369B0527A /* NSObject+A2BlockDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 91453AB5F24D34FEE3681093 /* NSObject+A2BlockDelegate.m */; }; - B2AB5EC2C855C08A0603589A /* UIColor+PAYHex.m in Sources */ = {isa = PBXBuildFile; fileRef = FBC0A5A4840045AFA52B6C3E /* UIColor+PAYHex.m */; }; - B2CA34DF2CEA18F6CE76436E /* NSDictionary+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B738462CCC5DD68F1AA9A9D2 /* NSDictionary+BlocksKit.h */; }; - B31909934073B1B5E0412A5E /* Pods-Example-PAYFormBuilder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D8C09B8C0A9CF25D237892 /* Pods-Example-PAYFormBuilder-dummy.m */; }; - B37548B3E126A3083790710D /* PAYLabelTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 238060E93DD33A0F85A746BA /* PAYLabelTheme.h */; }; - B3E0D0D977E27A4C1A5E25D3 /* EXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = D434AB0ACF1248DB71B2B788 /* EXTScope.h */; }; - B4FC382114352B51B1E6BC54 /* UITextField+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 552A8B8102E0CC190A137C7B /* UITextField+BlocksKit.h */; }; - B5AB95E38401AA54ADFFE691 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - B5ABAEF22CD145DA2E0505F3 /* PAYFormSingleLineTextField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 383769C9B06A08A5004D479E /* PAYFormSingleLineTextField_protected.h */; }; - B5FE22A84C76612940C97E2D /* UIScrollView-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 66881E6CA4FC8976B4A29224 /* UIScrollView-KIFAdditions.h */; }; - B664CA8FD44AF27EB743AD40 /* NSMethodSignature+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC9E1F2150A327D0B3660A9 /* NSMethodSignature+EXT.h */; }; - B68AD2049C3EB65E38772827 /* A2BlockInvocation.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBB67773EA891D2171103AC /* A2BlockInvocation.h */; }; - B6BDE3C3BFAC0A874A10B42D /* PAYDefaultTableTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 31E1CF809CC808C302AA4E52 /* PAYDefaultTableTheme.m */; }; - B6F17BEC475325D2D7EF9814 /* NSObject+BKAssociatedObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E407A76D1E2262A8AE566D2 /* NSObject+BKAssociatedObjects.h */; }; - B748FB055BCB136287103718 /* NSMutableSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2947B3A7812E22BE32241556 /* NSMutableSet+BlocksKit.h */; }; - B80FFFD5EE23609EB6EC3AC0 /* PAYFormView.h in Headers */ = {isa = PBXBuildFile; fileRef = B54E2F77B985D050FFA744AB /* PAYFormView.h */; }; - B8103AAEDF5145D4ED9A4967 /* NSMutableIndexSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF08489BEF4CB77D505CAA1 /* NSMutableIndexSet+BlocksKit.h */; }; - B827A6D6346D250079FEFA16 /* PAYFormErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 55CE65F89EE28AC71CEEB0BE /* PAYFormErrorMessage.h */; }; - B84AB3C4C92927D33129B634 /* NSInvocation+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E50BB62892ECE4523F1F29 /* NSInvocation+BlocksKit.h */; }; - B8724A757960E2E6164D0C8B /* PAYFormButtonGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 3555AB17D77DA2F975E4EB8D /* PAYFormButtonGroup.m */; }; - B87D274E2E58F712B1A813B9 /* MFMailComposeViewController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6583D1CC8AEAD73B35DBD7FD /* MFMailComposeViewController+BlocksKit.m */; }; - B8A813B609AD9A9DA83E5CE3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - B91ED4B66C552FC474463236 /* NSMutableIndexSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D29182E1C12B7C707DE2D1 /* NSMutableIndexSet+BlocksKit.m */; }; - B9251461D9456717F0BE3B6F /* NSDictionary+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B738462CCC5DD68F1AA9A9D2 /* NSDictionary+BlocksKit.h */; }; - B985A23156FE39BC51D90FD2 /* NSObject+BKAssociatedObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1B23CC9970E9CDC204D2D0 /* NSObject+BKAssociatedObjects.m */; }; - B9AE463DFE50EFAA82BE56EF /* BlocksKit+MessageUI.h in Headers */ = {isa = PBXBuildFile; fileRef = DBC80548AB09046CB27C6BB6 /* BlocksKit+MessageUI.h */; }; - B9D1BCCFB00D31E6A5745770 /* PAYFormButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C412BEDBFB00E289E5836AA /* PAYFormButton.m */; }; - BA12D74B925964D9B6E032F4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - BABA443CD9B855088AD9E772 /* PAYSectionTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D6A56EFBD34E7D9AB188D2 /* PAYSectionTheme.h */; }; - BAE11F9CC109C2B1684D4FA6 /* PAYValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EB75F7D4FAFB605490D2DB5 /* PAYValidation.h */; }; - BB4F2347FC05F2AAE1C97503 /* PAYHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 396E6564FAC25DAA41F10E39 /* PAYHeaderView.h */; }; - BB71706DCB3EF606091488F2 /* EXTNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 381167EE8A50D37D70736EF5 /* EXTNil.h */; }; - BC3A998BD1AF201E401E867D /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E087D01B788420F1B103A1A /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */; }; - BCAA3E8C156BE57AA64EF315 /* MFMailComposeViewController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE72448CBC8CE9E866FC1BD /* MFMailComposeViewController+BlocksKit.h */; }; - BE2D6F4F13247F0E40B53D03 /* NSObject+BKBlockObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A73C592A1DE96F4D4EAF63B /* NSObject+BKBlockObservation.h */; }; - BEEF9FE8D1578B0E1D24DD25 /* UIView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F796E87F5B7279A6780D204 /* UIView+BlocksKit.h */; }; - BF4E778BBE3D50531FD7945F /* KIFUITestActor-ConditionalTests.h in Headers */ = {isa = PBXBuildFile; fileRef = 38D53C15CDB5C89F1C75A281 /* KIFUITestActor-ConditionalTests.h */; }; - BF8C6CA7AAFF90B4EC3DDDA6 /* NSDictionary+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = B30AB0B22206DE768948F4C7 /* NSDictionary+BlocksKit.m */; }; - C016ADCD00B6C6FC5E716A29 /* NSObject+BKBlockExecution.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99F3C40869B6B4A31DD7DF /* NSObject+BKBlockExecution.m */; }; - C105389E94BFEEC5B5087616 /* NSObject+A2DynamicDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E11F9AEE4092AB1D12782A7 /* NSObject+A2DynamicDelegate.h */; }; - C120FA5121C5A3DE4FB07CA2 /* PAYFormField.h in Headers */ = {isa = PBXBuildFile; fileRef = C003DD56A518A8BBFDE6F21C /* PAYFormField.h */; }; - C14A4E5984520FEE785B3C42 /* NSInvocation+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 5296271AFC66CE7B0793D095 /* NSInvocation+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C22B1A74307B12A2EF9E1CCE /* EXTNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 37981B420B2CB3C0F1037A04 /* EXTNil.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C31765399BE7557F0EF8480C /* UITextField+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = F8FBE3DDD6EC6B349C8DA6B5 /* UITextField+BlocksKit.m */; }; - C3397E80EC593F9A0B3A50E1 /* EXTSafeCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0E659E821C0A082227400E /* EXTSafeCategory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C34282FDFCAC3DD7D5987AA9 /* MFMessageComposeViewController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A64564192B02C7EE2F2F454 /* MFMessageComposeViewController+BlocksKit.m */; }; - C38070853971AE11C10C6EAD /* NSMutableOrderedSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 527C27359E8B97723AC88237 /* NSMutableOrderedSet+BlocksKit.m */; }; - C4076BF2F3CB1A1CAA9EFD06 /* PAYDefaultTableTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B27C91704C3324420551461 /* PAYDefaultTableTheme.h */; }; - C458E503229A583BE92DC0E0 /* PAYFormBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CADEB6DFC248A3327F0F7DD /* PAYFormBuilder.h */; }; - C4B46AE01915E92BE4224779 /* UIWindow-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6575B737A59F62CEA9F553 /* UIWindow-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - C57CDCDD510179DAA12639CC /* PAYTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C6529EE7172C0570730F54 /* PAYTextLabel.m */; }; - C6087E2AF076A35DFF93F34F /* UIImagePickerController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBAC5F240E156DE6D157666 /* UIImagePickerController+BlocksKit.h */; }; - C675BBC2C4E056EE643987AD /* NSInvocation+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E50BB62892ECE4523F1F29 /* NSInvocation+BlocksKit.h */; }; - C74CDDDAE6C72E6A9780007D /* PAYHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = DC44BDE5B58863AA28F5C8BC /* PAYHeaderView.m */; }; - C7F0C4B3B7229F5F9DB9F809 /* NSURLConnection+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1B14CC320058B6F054376FB /* NSURLConnection+BlocksKit.m */; }; - C85C6A4BB4088BCCFF2F3B67 /* PAYFormHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5DFB86BD8DC308F2B896FB /* PAYFormHeader.m */; }; - C8F25C85B641FCD41FF564A2 /* NSIndexSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 464F07C44775AC7CA09E5379 /* NSIndexSet+BlocksKit.h */; }; - C97A3206648592B54DF9DAAF /* BlocksKit+UIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B61A387A827F3122891B68E /* BlocksKit+UIKit.h */; }; - C9E53D8F1FCDEFD10472B8A9 /* A2DynamicDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F71CB8D0A1744D318ED9442 /* A2DynamicDelegate.m */; }; - CA4853EABA3B13AB0DCF520C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - CB148A03B2ABC01A945F85DA /* SZTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B169B619A1088FD56C26ED55 /* SZTextView.h */; }; - CB54098A3A3AEEA58E44B6BD /* PAYDefaultTableTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B27C91704C3324420551461 /* PAYDefaultTableTheme.h */; }; - CB7E87B12D4004205E13C8BA /* UIPopoverController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E2ADC2E9DF374D1205B7C057 /* UIPopoverController+BlocksKit.m */; }; - CBDF2A66E8D57ED3C6A995CB /* UIImagePickerController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC6BCF69B06A857C3213C36 /* UIImagePickerController+BlocksKit.m */; }; - CBEB071BD557B3A7DD4CACB6 /* EXTConcreteProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 41856ECA3F12C8581C600014 /* EXTConcreteProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - CD02EB3B634B18F1BFAD810E /* PAYStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 062256130E43F94C0D16E8FA /* PAYStyle.h */; }; - CD5C1FB1F8BFCA796C06CF90 /* UIWindow-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B6AB17E5ACD30CA09B754F2D /* UIWindow-KIFAdditions.h */; }; - CE0BC72A13A9E67968987638 /* PAYHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 396E6564FAC25DAA41F10E39 /* PAYHeaderView.h */; }; - CF1FA61ABAA8505A7C397DB4 /* EXTNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 381167EE8A50D37D70736EF5 /* EXTNil.h */; }; - CF40C88D1E8FCA8364E4B29A /* A2DynamicDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F71CB8D0A1744D318ED9442 /* A2DynamicDelegate.m */; }; - CFB1FBCE059874FECE0ED247 /* NSInvocation+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8861B85E3C71FDDE6736EEED /* NSInvocation+BlocksKit.m */; }; - CFF7232D215600DDA9C8FB6D /* NSObject+BKAssociatedObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E407A76D1E2262A8AE566D2 /* NSObject+BKAssociatedObjects.h */; }; - D04D63192CD66FD7DB68D08F /* NSObject+BKBlockExecution.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE30063B9F51E5C1C0F1DAD /* NSObject+BKBlockExecution.h */; }; - D07EDB160979C4E41C4D6724 /* NSMutableDictionary+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BBDF5B4A77A4ACADA8C634F /* NSMutableDictionary+BlocksKit.h */; }; - D1F19A71656F34F47560851C /* PAYDefaultTableTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 31E1CF809CC808C302AA4E52 /* PAYDefaultTableTheme.m */; }; - D1FC6193837FB5DFB07C3246 /* NSError-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F9BAA900AFDEED22B502D5 /* NSError-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - D21DF3C223F17078C303ECC1 /* PAYErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E735A1133786342149ED55B /* PAYErrorCodes.m */; }; - D2686A1A8DBB289113ABD3D5 /* NSError+PAYComfort.m in Sources */ = {isa = PBXBuildFile; fileRef = FE39E47033336F799D1F0BCB /* NSError+PAYComfort.m */; }; - D361112117B16D226CEB505F /* PAYFormDefaultErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A86656AE0274BDFAC44F333 /* PAYFormDefaultErrorHandler.h */; }; - D38B7FC488CFFDFF6AEE050D /* NSSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 946933ECDF6F9BCC91C4BEEA /* NSSet+BlocksKit.m */; }; - D58B1E1DEF57A97765B16558 /* NSMutableArray+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F9FB4FF689861D0C56510EA5 /* NSMutableArray+BlocksKit.h */; }; - D61FCDCCBAAB48008429ECD1 /* NSTimer+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = AE930664EEAE26AEC20F689E /* NSTimer+BlocksKit.m */; }; - D6521297367E984111EBABFF /* EXTADT.h in Headers */ = {isa = PBXBuildFile; fileRef = 54DD4A06604A9F7A8C199A01 /* EXTADT.h */; }; - D6E55825C44647910C94FAC6 /* NSMethodSignature+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 974EC629E16C4527E1195415 /* NSMethodSignature+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D7F202AEE0DD9246DFB2E8D2 /* PAYFormHeader_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFB751974043FF4ABCF2A02 /* PAYFormHeader_protected.h */; }; - D80898574BEDACBF1A888536 /* UIColor+PAYHex.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E97E8519E541D186D5DC10 /* UIColor+PAYHex.h */; }; - D8CD63877554992E64F7EC15 /* EXTConcreteProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 41856ECA3F12C8581C600014 /* EXTConcreteProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D8F9D70BF3067A0292A42F5E /* NSObject+BKBlockExecution.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99F3C40869B6B4A31DD7DF /* NSObject+BKBlockExecution.m */; }; - D98BA812E3636DBBC36F11BB /* NSOrderedSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C69F3EEC547EA11092E734F5 /* NSOrderedSet+BlocksKit.m */; }; - DA8B475C38F6BFA3BABA5A07 /* UIImagePickerController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBAC5F240E156DE6D157666 /* UIImagePickerController+BlocksKit.h */; }; - DAAFCE202B8D78B0A9EC8E8E /* PAYFormView+PAYFormDefaultErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E19F87076BC663095A15070 /* PAYFormView+PAYFormDefaultErrorHandler.m */; }; - DAEE2F4C9331DBFD6095A53A /* PAYStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E87C3F1102F21EC235571A8 /* PAYStyle.m */; }; - DAF2B0B3026AE1115BCD1628 /* MFMessageComposeViewController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C6F56019D02FE5005CF47D /* MFMessageComposeViewController+BlocksKit.h */; }; - DB1EC8B735F5246D32ECACC1 /* PAYFormSingleLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = BE23D991621EA0D8E3C93F0E /* PAYFormSingleLineTextField.h */; }; - DB8CFDDCBB7969109F044DE6 /* KIFUITestActor.m in Sources */ = {isa = PBXBuildFile; fileRef = FCD1AA5C994335667399912F /* KIFUITestActor.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - DC47A9A7399BF290DBCD81CF /* UIView-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3091C7684BE847764C4CF72D /* UIView-KIFAdditions.h */; }; - DC7631BAEBFF35AEA5A4445F /* UIAlertView+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DA63066CEA10C69B3EE0DC /* UIAlertView+BlocksKit.h */; }; - DC8EB427E40A5D8A6CEDDED6 /* NSMutableDictionary+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 00DD60BEC2B6080DAA8F09FA /* NSMutableDictionary+BlocksKit.m */; }; - DCA6E85E54900D5C2423C43A /* BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D8B47D79CB752B43A7E806 /* BlocksKit.h */; }; - DCD96D82F6662B1B1EC1E3AC /* NSIndexSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = D5AADCFC6650EF24F4CA63D3 /* NSIndexSet+BlocksKit.m */; }; - DD88A5A67CAAFE8B895995EF /* EXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 80DAD2ADA515B17CBF90260A /* EXTScope.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DE6D9CEAF4868720D5CD1BE3 /* NSDictionary+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = B30AB0B22206DE768948F4C7 /* NSDictionary+BlocksKit.m */; }; - DE78DFAA780CBB868F8CD449 /* EXTSelectorChecking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E675B008DBD7E3683385A79 /* EXTSelectorChecking.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DF7550E2E1A201481C14B54F /* NSSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2649824ECDC21CE72A5FD5A1 /* NSSet+BlocksKit.h */; }; - DF97AE2ACD2330C4EBD5649C /* UIGestureRecognizer+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EE9A91D60BDA9CF80CF559 /* UIGestureRecognizer+BlocksKit.h */; }; - DFC923C1185A51F503C29D7F /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m in Sources */ = {isa = PBXBuildFile; fileRef = 00B8DED752A8635E3B7F1E75 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */; }; - DFFE4205D82528BD0C10FAC1 /* NSMutableSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2947B3A7812E22BE32241556 /* NSMutableSet+BlocksKit.h */; }; - E0EBA52C16497FFBBCB175EA /* EXTSafeCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B01E4558158BAD1C43EB53 /* EXTSafeCategory.h */; }; - E1515197E4EBA8BD4C0F246E /* PAYErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 578BE993BC92C5222731100A /* PAYErrorCodes.h */; }; - E175EA302F9D3A8BC8C2AA75 /* KIFSystemTestActor.m in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3A1F4F086B508BD0383D /* KIFSystemTestActor.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - E178180AADFF2C525B0A0BAF /* NSObject+BKBlockObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = 16E42F72FEE4E5AC504BE2E6 /* NSObject+BKBlockObservation.m */; }; - E185DF7DFA89853929757FC6 /* UITableView-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D28BC0F7792B3212E2A70 /* UITableView-KIFAdditions.h */; }; - E191C5EC05DF6DB88DCB402D /* NSError+PAYComfort.m in Sources */ = {isa = PBXBuildFile; fileRef = FE39E47033336F799D1F0BCB /* NSError+PAYComfort.m */; }; - E2B9A4D8485A4E75D348ABD5 /* PAYTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 922D22778BE84A028690E37F /* PAYTextLabel.h */; }; - E3D2488DF5041805B2D81BC0 /* EXTSelectorChecking.h in Headers */ = {isa = PBXBuildFile; fileRef = 228D4520B297D3FBD6DD1E10 /* EXTSelectorChecking.h */; }; - E4E1B2813EB142DA9DF44C6F /* NSSet+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2649824ECDC21CE72A5FD5A1 /* NSSet+BlocksKit.h */; }; - E4F69459770C35D3C7CB06BE /* UIEvent+KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D081A030A89F4004BE9B8D7E /* UIEvent+KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - E5B5610A92D4F581F63789EE /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4CCE064B837DCEC74155EEA /* MessageUI.framework */; }; - E5CB57963E1294195886B690 /* PAYFormSectionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E760325F959DC7283D9336CD /* PAYFormSectionBuilder.h */; }; - E6339C98B9D5F5F51AE0AE02 /* SZTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99AFEDABB58649ADE0080FA1 /* SZTextView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E678BE3A93E1C7E2D9FEAE2C /* PAYFormTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = A686552C07550D0077CA1844 /* PAYFormTextField.h */; }; - E6C9880D6D0FF343834DA0A0 /* PAYFormButtonGroupBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FAE1D9E168A3A7D73957353 /* PAYFormButtonGroupBuilder.m */; }; - E7407E260066414421AB833F /* UIWebView+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8198029D37D5B77A94B8974E /* UIWebView+BlocksKit.m */; }; - E7561F06F01BD818A862DFF5 /* PAYSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 8934E94C68244F276E5FA15A /* PAYSwitch.m */; }; - E7CF69A8D7C24E96B427E0DC /* PAYFormCellBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 85128104AC3E2D9CD6E8F322 /* PAYFormCellBuilder.h */; }; - E7D1E4B60EBEC591AB0A4690 /* NSMutableOrderedSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 527C27359E8B97723AC88237 /* NSMutableOrderedSet+BlocksKit.m */; }; - E892460ECDFEBA0B8F3E7994 /* CGGeometry-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA251846321F5F008FF3359 /* CGGeometry-KIFAdditions.h */; }; - E9203183E7CA22A6C6299D2C /* NSObject+BKBlockObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A73C592A1DE96F4D4EAF63B /* NSObject+BKBlockObservation.h */; }; - E983E4FE72F45426B2CC6DFD /* NSMutableDictionary+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BBDF5B4A77A4ACADA8C634F /* NSMutableDictionary+BlocksKit.h */; }; - E99F9C97802AF6412CF5D1A7 /* UIColor+PAYHex.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E97E8519E541D186D5DC10 /* UIColor+PAYHex.h */; }; - E9A8FBF32D65FF2075B4DB0A /* PAYFormTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F0469158E52AE39695090E7 /* PAYFormTextField.m */; }; - E9B5320341F4101A523CA7C1 /* UIView+PAYKeyboardHandling.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E6AEDBBDD88952348E03165 /* UIView+PAYKeyboardHandling.m */; }; - E9E2BEF3D8163C1D7C44014A /* UIBarButtonItem+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 04DFC2A6792A943E58B8B5DA /* UIBarButtonItem+BlocksKit.m */; }; - E9E5739DABBAD6459A134DD4 /* NSObject+A2BlockDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E4DADBF1A6F2DE6BF1828C1A /* NSObject+A2BlockDelegate.h */; }; - E9FF28D12982D76A9720F4AB /* NSObject+A2BlockDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 91453AB5F24D34FEE3681093 /* NSObject+A2BlockDelegate.m */; }; - EA4EA1538BBA06081E664432 /* PAYFormSectionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D32071A5E65503090514F41 /* PAYFormSectionBuilder.m */; }; - EAFC41B48F473D34F90E970F /* NSMutableSet+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 895761C8ED6678DABF62D461 /* NSMutableSet+BlocksKit.m */; }; - EB37EF42C8F4B664E1AECBC1 /* EXTSafeCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B01E4558158BAD1C43EB53 /* EXTSafeCategory.h */; }; - EB6B8F455F434A3F97E975D2 /* Pods-ExampleTests-SZTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2AD9EB5330A15657023734D /* Pods-ExampleTests-SZTextView-dummy.m */; }; - EBB8D8AE61DEB57F36CBC3FF /* NSDictionary+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = B30AB0B22206DE768948F4C7 /* NSDictionary+BlocksKit.m */; }; - EC2AAD324BABD2B028A0EF52 /* NSURLConnection+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A8DDC18D3A515A10E3ADB9 /* NSURLConnection+BlocksKit.h */; }; - EC461A5756E52ADEB7DCF464 /* NSFileManager-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF7A6DFFE719E4D3D62F94F /* NSFileManager-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - EC7259F8ED0F3DE6DD5BC503 /* NSObject+A2DynamicDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8AB87ACBC9C91810C11442 /* NSObject+A2DynamicDelegate.m */; }; - EE033AF9067483E82DFDF996 /* PAYNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = F8ABD2EF8086DAB1526EA15A /* PAYNotifications.h */; }; - EE899A8082FF948A235664D6 /* PAYDefaultLabelThemeContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = D08EB9A7BB589F551C404A92 /* PAYDefaultLabelThemeContainer.m */; }; - EE9DB56C76A254455FC27166 /* NSTimer+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 132FF7593A1FB8F2870C5A91 /* NSTimer+BlocksKit.h */; }; - EE9FAE21AB2A7404BA35E620 /* PAYFormView_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 6673E7DD12B0A8277E79AB3C /* PAYFormView_protected.h */; }; - F0112527C514CBEE604D777A /* NSMethodSignature+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 974EC629E16C4527E1195415 /* NSMethodSignature+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F089E5335A29F77D4CE5BA75 /* NSCache+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AE09348EB5A34FFC5C476A /* NSCache+BlocksKit.h */; }; - F0D0FCB227554EBF28905F48 /* EXTSynthesize.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF1D6EC4866DB2328F6AA0E /* EXTSynthesize.h */; }; - F0D11320D76F25E6D34F4098 /* PAYFormButton_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D5F34652010A62A4919A973 /* PAYFormButton_protected.h */; }; - F25311A78C4D358B97255669 /* NSArray+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3791DC535713296586F6BD6E /* NSArray+BlocksKit.h */; }; - F26A6C159E8C390AED6F9E3A /* PAYSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 3287EEFEDEB76E6A2E96C8DF /* PAYSwitch.h */; }; - F361B89150A4759698A02121 /* MFMessageComposeViewController+BlocksKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C6F56019D02FE5005CF47D /* MFMessageComposeViewController+BlocksKit.h */; }; - F38DD752728D5BF706DA4100 /* UIBarButtonItem+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 04DFC2A6792A943E58B8B5DA /* UIBarButtonItem+BlocksKit.m */; }; - F47E8A54937A50C95FD020FE /* NSException-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 12DE94B608652AB1AFB560C0 /* NSException-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DKIF_XCTEST -DOS_OBJECT_USE_OBJC=0"; }; }; - F4B84026E7ACBD4571B165B3 /* MFMailComposeViewController+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6583D1CC8AEAD73B35DBD7FD /* MFMailComposeViewController+BlocksKit.m */; }; - F55353A83121ADA17E3A9331 /* EXTADT.h in Headers */ = {isa = PBXBuildFile; fileRef = 54DD4A06604A9F7A8C199A01 /* EXTADT.h */; }; - F5E42DF0959218833B30AB34 /* A2DynamicDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E3F3B599709EAB5B254BF6 /* A2DynamicDelegate.h */; }; - F6138EB2495163F2D0E2757F /* PAYNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = F8ABD2EF8086DAB1526EA15A /* PAYNotifications.h */; }; - F656FE894428245FA2443565 /* PAYMessageInterceptor_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C4882EE94950CF91E49B6A3 /* PAYMessageInterceptor_protected.h */; }; - F75F68C6254F54235F3BE891 /* PAYFormMultiLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 17627D0E47B2D0AFEEA19B8B /* PAYFormMultiLineTextField.h */; }; - F7A4728B81325A115424AE93 /* EXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4EAE88AB6BBC92925DE9E9 /* EXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F80374137A30A72A1D2F05D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - F866655B3A17C26D9FDCDB2E /* PAYFormButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C412BEDBFB00E289E5836AA /* PAYFormButton.m */; }; - F936AB10CA46045FC29EED36 /* PAYFormSingleLineTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE0B5817EF8C89860027424 /* PAYFormSingleLineTextField.m */; }; - F93A0BF253659BDD811ABF34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */; }; - FA182D93EFC56785DF5B08BC /* PAYMessageInterceptor_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C4882EE94950CF91E49B6A3 /* PAYMessageInterceptor_protected.h */; }; - FA54903829815A78B7FDF20D /* LoadableCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = BC41B2BA0E2C02D27CD58C40 /* LoadableCategory.h */; }; - FA82D638F729450516E3C774 /* EXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D58D2F9AD80CB3174D8D3D /* EXTKeyPathCoding.h */; }; - FB9E6FC36CD8ACF9740D92EC /* UIAccessibilityElement-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 68A5FFA31DF7CE4D84DCABAA /* UIAccessibilityElement-KIFAdditions.h */; }; - FC68E7784A99F790C6D0F261 /* NSError-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA196CD9933E8129ABDA21D /* NSError-KIFAdditions.h */; }; - FDED1F76D538664454423FB7 /* PAYFormTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F0469158E52AE39695090E7 /* PAYFormTextField.m */; }; - FF267AA4F9C886A3FC08DB5D /* NSError+PAYComfort.h in Headers */ = {isa = PBXBuildFile; fileRef = 55EE3FD0DDE7A6BAA18A8FFE /* NSError+PAYComfort.h */; }; - FF8191606DCB45F9BD9BFE68 /* PAYFormTableBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA787033F246D105F4BC486 /* PAYFormTableBuilder.h */; }; - FF8BFBA3873A527A9FE7574D /* NSInvocation+BlocksKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8861B85E3C71FDDE6736EEED /* NSInvocation+BlocksKit.m */; }; + 04405D6FB01CE4425356F0CEC1DE41AD /* PAYFormSection.m in Sources */ = {isa = PBXBuildFile; fileRef = 72853796FF16CF587E26977132D7EE96 /* PAYFormSection.m */; }; + 04EF38E0DFD14ADBE5C3978C1B2BD2B4 /* EXTSelectorChecking.m in Sources */ = {isa = PBXBuildFile; fileRef = 234FC20E6E54801B37062E5A5489652F /* EXTSelectorChecking.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 05CEF20A11E08EEE16045DEEB57F3ADD /* UIColor+PAYHex.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BD9A5FDCDF91E6AE0176CE5CD751CB /* UIColor+PAYHex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 060AC0103648975F15A6354EA109DF46 /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E5520D7F5EE6FD9035C63975DA77E6E7 /* Pods-Example-dummy.m */; }; + 0726755FD04173B78194711E00DCC8DA /* KIFTestActor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B549A609AC6AE048BA77330E13C41A2 /* KIFTestActor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 07C1D70A082F027FEB67F825682223B4 /* NSBundle-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 438622A680A559CA5ECABB64B6675B24 /* NSBundle-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 083AC9C0854EE860B97086478A1C8570 /* UIApplication-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EF0C905DFF26F06B15EE9A94481094C1 /* UIApplication-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 085076EEE16B04EF20A67804BE511AA7 /* NSException-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 069FC1CB46AF32CEE21F665871AA29B5 /* NSException-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F9866AFCF85D74F49C2B31A0C844357 /* KIFTestActor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D2E50D46124B0AFE35A971B099A5602 /* KIFTestActor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1013827F8BE2115254D5549F9C81F2D0 /* PAYFormTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EB78A65D85BA47F1BE84F8392F43DB15 /* PAYFormTableViewController.m */; }; + 104C9D66B0AB1B21B9DA80A7AC7157C2 /* PAYSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = E50D530C45FB2DD2AB5AC561E142C8AA /* PAYSwitch.m */; }; + 10581AF6AE4700C9C7ABFA8DA02F69A5 /* PAYFormSectionBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = EC11B7E24E514C23D212AAADB80033FC /* PAYFormSectionBuilder_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 12911D81784AC3BD0DC72467CB1855A4 /* UIView-Debugging.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFDA1FD4616059FCA46993F9FE483F9 /* UIView-Debugging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1298573254D2F48D94995705F1D283DB /* IOHIDEvent+KIF.m in Sources */ = {isa = PBXBuildFile; fileRef = E6F682086DB6C293712D497CF41C87A6 /* IOHIDEvent+KIF.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 12DBC979B01D338DF7C4E612878ABFC6 /* EXTConcreteProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B4303B09AD7622618524D27EBCB3EF /* EXTConcreteProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 14C092A85FFA83A1E7ED4F4B869D7AF5 /* UITableView-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A5092EC30A6A7DFD130F42650E3310EB /* UITableView-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 153DB08296CDA4D00DA471456203318E /* PAYFormView.m in Sources */ = {isa = PBXBuildFile; fileRef = B2256701ECE21B57D8E04D260E1D9A11 /* PAYFormView.m */; }; + 16080394FADBE3A2A2DA26FD588AA534 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m in Sources */ = {isa = PBXBuildFile; fileRef = D016EDCA2F94759C11CBABB5FEAE7C87 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */; }; + 16ABBDC200F1632CC99CE97D18306DDC /* PAYErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D37E731DACBC500AB6782F8F5332D8 /* PAYErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 170E675DD7772917D70EFEE0BEDF261E /* UITouch-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 63161C336A5ABB0983EA40A48A1E6184 /* UITouch-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17235FC321F9753288017E03E5829D47 /* PAYErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 31383912D9BB83C274A03D40B0F90D38 /* PAYErrorCodes.m */; }; + 1DFE627C1E0B57D6D695AAF7693CDEF1 /* PAYDefaultLabelThemeContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 913DD7394D7E1C2D260490BB72A133B6 /* PAYDefaultLabelThemeContainer.m */; }; + 1EE0D1D71A453AB77760F69720756A55 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */; }; + 1F2F160FED5CFE8E1C5591441C964727 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */; }; + 218383951454C14B71944A84B2123F0C /* PAYFormSingleLineTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = A02883A0E3BF0EC8DA92DF898E035C03 /* PAYFormSingleLineTextField.m */; }; + 218FBF67829FD26400D8A11F1DE03FC9 /* UITableView-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 591F7329EA9123AC5DA9AB1AEFADC403 /* UITableView-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2767A5E7FF25E4DC7A44744D71BEA2A5 /* PAYFormTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 88753ECF4AFCCD70667A729F898C3962 /* PAYFormTableView.m */; }; + 2C5300ABF271F30BA877FDDD2AB35579 /* metamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ABE3E9835B969CEE62DD1552C2A2A4C /* metamacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C7788FEE6A42B0D2F462312070811B1 /* PAYFormView+PAYFormDefaultErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A59D697C158E6D038FB0C87A5AD37ED3 /* PAYFormView+PAYFormDefaultErrorHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D8C60F1CF04DF8B08E8A662A62E2149 /* KIFSystemTestActor.m in Sources */ = {isa = PBXBuildFile; fileRef = 40053C3E104E3F1A0FE1E61B31444191 /* KIFSystemTestActor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2F4D1B68C825236B472CA4E7DE11314E /* PAYFormBuilder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5256ABD47A86F140365E56CEF377B7B /* PAYFormBuilder-dummy.m */; }; + 331BC1C900BD484BD63E9AC86DA499D6 /* PAYSectionTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 241F86B5D7E99FEE20CA3D7815620CBF /* PAYSectionTheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36642F7E5528D58693D6449BB854D1A5 /* NSMethodSignature+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFFEDE138FDD07A6C47EB957CEFF9CA /* NSMethodSignature+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3732583E4CC320FBBDC699C0F9E01A5F /* EXTADT.m in Sources */ = {isa = PBXBuildFile; fileRef = B51BE573775D7EFDAA0FDE0380C5A29D /* EXTADT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 394B9AFCFFD276680F6811CC629A1C88 /* NSError-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = EE255798D32FC4136C89EE825451DEF1 /* NSError-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C5B8B594AC0972BA5B96C85388A5262 /* EXTNil.m in Sources */ = {isa = PBXBuildFile; fileRef = AA7F4AA0B9E060211F78BB90F935C656 /* EXTNil.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 411AEC1108C855B514F2E25E24B97587 /* PAYFormButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD5770517F9CACBE371196D18010C46 /* PAYFormButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4212B7F297E2678982CC02D6689F5DCD /* PAYHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0750CCCF20E9BB0C81A306D6FD09B1 /* PAYHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42361581DCD19E2BE6F0B752D706D317 /* PAYFormSectionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E51343A7965D2B907C5D9D52FFBD11EB /* PAYFormSectionBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46AE8E4DAE0FD2F8BDB2B6DE92537E46 /* PAYDefaultSectionTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = E23DB3195604E04B7DBF4564B8BD55B2 /* PAYDefaultSectionTheme.m */; }; + 47C966595D1753ABA976DB1D8237D9D6 /* PAYFormDefaultErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 55413AE7481EFA3487408DB94F79EFDC /* PAYFormDefaultErrorHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4808F0BB4824ADEB0E11B6503D2AC962 /* KIF-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E091015E4756D308DDE5C793FAD1F5 /* KIF-dummy.m */; }; + 491F19890AA89D562B09C29426E30581 /* UIEvent+KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C046A0B34794C7E56722B6CECD647C2 /* UIEvent+KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 494876C3B106CC3835B8749D6E63B366 /* PAYFormField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 11253842FAE7B0DE5A91E5D07B4A7449 /* PAYFormField_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4A39187276DB7D4F09FF64EE9DB33E6F /* KIFTypist.m in Sources */ = {isa = PBXBuildFile; fileRef = C5A4407BCEEF465EA485A4434195021F /* KIFTypist.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4B3829695291B4BCE5ABED54ACE23D55 /* PAYFormRow.h in Headers */ = {isa = PBXBuildFile; fileRef = E084E92BA80B5E845EE21DF249A71EB8 /* PAYFormRow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E3DD5A4BD516C8A91D2362A2108E130 /* PAYFormMultiLineTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = F68B1F970A8CB88F0E2345C1E088ADBA /* PAYFormMultiLineTextField.m */; }; + 4EB2904E86064EEEF06676AD02826C54 /* NSException-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEE1BA1D4755FE63A568EDF309323164 /* NSException-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4FCDF5485675CFA2D8E558BD5C258350 /* PAYFormErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C0C92F5E3C90AD4DBAB362290B0F0A /* PAYFormErrorMessage.m */; }; + 513BDA8ECDAE288587C6DE6FD12A0344 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30B9128EB8FF05D70AA424496899B892 /* IOKit.framework */; }; + 53E265890CD55814D0222F62BA9FE129 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */; }; + 56D04C5C8594D6DE89DCAD0AD8D3B341 /* PAYNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EDC05DD6F0099ED74E58A961F935CC /* PAYNotifications.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 590BBA1A4D78290E3EDC327CD091EBE3 /* PAYLabelTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = B377CF90EAAC056C02832BD2F60C3FE1 /* PAYLabelTheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59B0EEF6C1912CBCD392D3063B76DF7D /* PAYTableTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = FEB840A9E16FC83071BD80F818062C81 /* PAYTableTheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A64E44CA5954F0728A9F87824800B9D /* EXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 880BC634B7FD60A847F67E96E9081F32 /* EXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5D7EFFA0DEA6252E4FCAD35C558DAA76 /* NSError+PAYComfort.h in Headers */ = {isa = PBXBuildFile; fileRef = B8017A0B065351AB6609B9F136C1CDCA /* NSError+PAYComfort.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DF4A6E8C8E24614E19472EB2C96A2D7 /* extobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 82BA8C28F0D063BBE2BC42D9041FC028 /* extobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E8B3DCF13E9D9FD27911D82392DC35F /* NSMethodSignature+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = A61C5F940EB65E586F0D5B8FBAA1D3D5 /* NSMethodSignature+EXT.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EC6F4B36F30EF88FA8902941C229704 /* PAYFormCellBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E1199B0A6FA26A18EC0B84F9D3B8AEC1 /* PAYFormCellBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61FDC1CE311AC00297E2BA2E0D6F5BD4 /* PAYFormDefaultErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = EE035018D408AF6B23BD13595A01746A /* PAYFormDefaultErrorHandler.m */; }; + 6253C0E199FD4F242A84EBD7BDCF85C2 /* libextobjc-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D4850AB990AE20E1D8484039ED60D4E /* libextobjc-dummy.m */; }; + 6525BD1D404C31BAE7C051366BD4FC94 /* UIView-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FE577C0D146E2664D4D35D6DFE79A462 /* UIView-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 674F9BD9196E8413477A883FA2AF4245 /* PAYFormTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 698677046F039C0F45843F664965706C /* PAYFormTable.m */; }; + 67976DEDAC5B30079EBCCB9B24190A76 /* UIAutomationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CA8640F5EA146B41ABBFE1AE9E6CF77 /* UIAutomationHelper.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 68F4CA29ADF4D0F0F5CAB9E337D1ED35 /* UIScrollView-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FDA79B7EC5BB0FA4D5CC048268C92F8 /* UIScrollView-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B65D77B0B2C6BA567AE33041A15983D /* EXTConcreteProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE5535B1065905E163AF333E172C985 /* EXTConcreteProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E05F94BE90A41BF5D1D005EAC352B6E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62E8FAD0B129851AD2BF1F08AE1EDB3A /* CoreGraphics.framework */; }; + 6EDCD4B8DD424A5F6DAF337E8F3E669B /* NSFileManager-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 47703CA6876C6DD3AFECED628BE2C89C /* NSFileManager-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7012ED1B35D109B21ECE25DF135D2358 /* NSError+PAYComfort.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C7DCF072EB39B972D7EC560F24E7C91 /* NSError+PAYComfort.m */; }; + 705B5477EC05E8B1C70B2CD513C36B17 /* PAYFormButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 084FA946C77231441DFADB1FDAA5E7E6 /* PAYFormButton.m */; }; + 739F8E9B25BF5722A869C86CF2AE8645 /* PAYFormButtonGroupBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 54F34FA3847950F3F886BBD65D2A08F7 /* PAYFormButtonGroupBuilder.m */; }; + 75D17230BC86A54B80B4E97900AB849B /* PAYFormErrorMessage_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = F61EF950E4EC275B3B2B4A2C188F982F /* PAYFormErrorMessage_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 75FCFECF6E67514503E63D87984707D2 /* PAYTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3C335FB7E83DE9160AAEB2BC307A57 /* PAYTextLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76D1BA24D930B7B262A2D96640262AE8 /* NSBundle-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8FA5DCF4E3E8391B7EEF6D427B9B9B /* NSBundle-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7910311F256DC60BFB7D8A271A9D9C48 /* PAYDefaultSectionTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = B686864BC96047DA706D0ECD2A9A89A9 /* PAYDefaultSectionTheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80DEA8FE25AEFD3CDD90E08C104EABD3 /* IOHIDEvent+KIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 9825BB7FB03DBF04BBBED4A6368F9FAC /* IOHIDEvent+KIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 834E0F4B347637680C1F446C68378412 /* KIFUITestActor.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F0EEE6EA48BC506B746D5DD9D0472C /* KIFUITestActor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8465EC3DC10F5995B21E16B932B46DD8 /* EXTADT.h in Headers */ = {isa = PBXBuildFile; fileRef = B7832880395149C3C8309FB235871F79 /* EXTADT.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84F536E4F25224D2E70B08792934FC78 /* KIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F548CEEF669C5E648799E57506B115F /* KIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8506890930D551A4013D6FF82F63B930 /* UIView-Debugging.m in Sources */ = {isa = PBXBuildFile; fileRef = 71B289796C716CC0C3DC1D0AD374C86B /* UIView-Debugging.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 87A1B6CB8D54716F896682766ECBD3DD /* PAYFormTableBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ECC581795950D21914930A8E26A1318 /* PAYFormTableBuilder.m */; }; + 8812650BA3971C3CFD911140C93F57DB /* PAYNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = ECFEEB526DA51B1597E7715E72FCDD76 /* PAYNotifications.m */; }; + 8ACAB2FDDAA28F7939C0E20AE0731FB1 /* KIFTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 695B3D67A78F8221821D7D18925AD666 /* KIFTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B3520741015A2E9250B62AF2979FBAF /* KIFUITestActor-ConditionalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 546F2141DCEEE6D9B1A5846292F37CEB /* KIFUITestActor-ConditionalTests.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8B7BF7320E013B3A440121392BD5E6B3 /* PAYFormSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 6147D0740E08766775DACBD108B60E09 /* PAYFormSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BA9AE6D5D7AA4F57F8738192BE1E528 /* PAYFormSingleLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 56606915078A51ECD0B32B921F084ABA /* PAYFormSingleLineTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E6C298AC5A3980413F608C00242A9A3 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h in Headers */ = {isa = PBXBuildFile; fileRef = ED23865026829DA6F79B5B93FD6275F0 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8E7C9E348445970E5661765EEDDEEF2D /* PAYStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = CFE9913D9C3DE835A201592E39783B32 /* PAYStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9278036070267BAD125B6DA8C804E521 /* PAYFormSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 695890CB5725C0C679A42AAA65C037CE /* PAYFormSection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92A783083083195EFCBCC91C5BC4C087 /* NSInvocation+EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = 26022A99456C7C1CD813A079E3B2C2B4 /* NSInvocation+EXT.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94DBF3259C7CD2FB5E0567EB886476BF /* LoadableCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 92185BA2460A014D9FCDB4213D628379 /* LoadableCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 958971CD0C685EAA9DE012BD0C7A2218 /* PAYFormSwitch_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C33B3E49A9258947961A6CCDF08D3D /* PAYFormSwitch_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 966A3DBD94948ED18B326DC885F642FE /* XCTestCase-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F004254B789725B708F65E44BBC28D91 /* XCTestCase-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9817DC9532334B99998C5110B401564E /* UIApplication-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 73ABE84CAC91F23D61A46F8E124D5234 /* UIApplication-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A554F58B916D518E54D5370E648B9B1 /* PAYHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6629E6906EFC66C7D50F3445027DCA1D /* PAYHeaderView.m */; }; + 9AC76676EC87423C45764E21DC288EDB /* PAYMessageInterceptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 601993BA35FDDE21CA3B9CC240A97A9C /* PAYMessageInterceptor.m */; }; + 9C024089FB76F0D2AA5DD7FBCFBDE928 /* PAYValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D86D5B17724D0F51D3F99C65DCFAB5 /* PAYValidation.m */; }; + A0DFF7CB7129B7B401FE4EECE28DC137 /* PAYFormMultiLineTextField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 81770F8B4A6CF81CF149098EC71A1D86 /* PAYFormMultiLineTextField_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3C1F2D32FA54978E436214D22C2A871 /* PAYStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = C281457E0E30479143934815C2531474 /* PAYStyle.m */; }; + A44FD0E81719E6147E87D7AFAD6D62B0 /* NSFileManager-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E9487FB57E45318294AD30EAAC1E8987 /* NSFileManager-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A632EDD542134FF7B089B8B2405A8D53 /* SZTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D368CBAD14683890A2EA7CC7AB72D26B /* SZTextView-dummy.m */; }; + A6B11A069661C5BF26A7525B106596F7 /* EXTSafeCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 054E278F23AF99F2DFBF50BDFF02682E /* EXTSafeCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8A895748E3CD96FB5D790A29B4CB03B /* PAYFormTableBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E30BE9CE33D62EA8A8BAAD0D4F7D24D5 /* PAYFormTableBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9464BE6B4752905C21083B4FD0CDCF9 /* KIFSystemTestActor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4302531EF5E2E692CFF561BA1B6F0438 /* KIFSystemTestActor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA3573B136FDA7FE6415DBB09444ABFC /* KIFUITestActor-ConditionalTests.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E4ABF5ECEFE6B9AAEE8DEE49E8E0341 /* KIFUITestActor-ConditionalTests.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB7531BAF84EE5E2A35E4294728A3767 /* PAYMessageInterceptor_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = CE12223C713261F72013132012EB8D60 /* PAYMessageInterceptor_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ABF694D528481E40F8E60750E5D5C2C3 /* PAYFormField.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E6BC20F074305F47E1D1EACA96260AF /* PAYFormField.m */; }; + AC1C7B5E04A40AA36DB9FE387C9C5F43 /* UIAutomationHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D080C19D33EE5719F661BA729F9319FF /* UIAutomationHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACAEA7D01512EA9AEB628014D32EC563 /* UIWindow-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB30CDA47E3AC9FC9324DEA89211A67A /* UIWindow-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AE8F1B7570CC5EDFAB74415D8CF8240B /* EXTSafeCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CFE3478259CBD0A3F8989C729D19A74 /* EXTSafeCategory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AE94E913ABEC68F6101101C77714EF39 /* KIFTestStepValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = D768CD2158B39EAAB2FBE9765EDD3FF9 /* KIFTestStepValidation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AEF4F1C31BDA0D882393563E152C6CB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */; }; + AF30E7226279A3C69B08A923EF5849FE /* XCTestCase-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 857485E225BB492A8C5C41E43487A373 /* XCTestCase-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B086DB323989C4F1B284975D62C5D880 /* PAYFormButtonGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CAE72019687CF81C5A9F1DF7D076BB7 /* PAYFormButtonGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1D7202015EAB832FBC10201E5A4121A /* PAYFormSingleLineTextField_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FFB9D400F9310B7829536FD4D5815D2 /* PAYFormSingleLineTextField_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B4891B47AB909FCBC78157F77CDDEB96 /* PAYFormView_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C87DD17AB61E224D5010232ACE15F5 /* PAYFormView_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B59472FC28F2D6448B282C33F1F8B173 /* PAYFormTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = F1BE7158E5F2F291F51C560564E11498 /* PAYFormTextField.m */; }; + B6409B91E7152CC2670B9C564D9B061F /* PAYFormTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A5994206E8B14C59F86475D57AD654D9 /* PAYFormTable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B68A1CB21FB94698998D84647CF5B8A6 /* PAYFormBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 76B53F2575583639BA6B17A2004AA7EB /* PAYFormBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9F7B9782BBFBB2EDD6AA992C7C8917D /* PAYFormField.h in Headers */ = {isa = PBXBuildFile; fileRef = F629F4834EB4FDA231979CDB2652626D /* PAYFormField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA3181384FB65BB1E20C45B8AE34CEB1 /* UIEvent+KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7A72084DCE17A10DBAFD717283A181 /* UIEvent+KIFAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD4E159930959CCE7C33D03D8716DC24 /* PAYFormTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7410306AF4C88FC048FAC183C58C93BD /* PAYFormTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDBE87136BB4A1015530E6C617AE96C4 /* NSInvocation+EXT.m in Sources */ = {isa = PBXBuildFile; fileRef = A124C138D35E15C551B763081B134C88 /* NSInvocation+EXT.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BF8A4D3C3C329DF280BB62D46EA28F38 /* KIFTestStepValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D08EAF142DAEF430EC8DE5B4FBB9A04 /* KIFTestStepValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFC72904AA31E43B3B6332F1978D9BE6 /* UIView+PAYKeyboardHandling_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BF95242F08157FF64A57695B220607E /* UIView+PAYKeyboardHandling_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C11E0085C02640619956EFB2161A9E6B /* PAYFormView.h in Headers */ = {isa = PBXBuildFile; fileRef = 44EF03F36A67FB2F0B5E433DDFA1E358 /* PAYFormView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C15C67F6A33BDF60D4B8006689360239 /* PAYValidatableFormCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F20C81D0D971A84CDCDD36F7EEF06D06 /* PAYValidatableFormCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1C3B89187683097F66CF6DDD6F65C31 /* PAYFormButtonGroupBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 316A2F146DD3436CF15D69610A9CA050 /* PAYFormButtonGroupBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3BFBF581E2887EBB54476FDC0D094F9 /* CGGeometry-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F2C24BC7C9BAF5094859D7402BAD3EA /* CGGeometry-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C421FF61655D66EBD5A28B00AFBACC83 /* SZTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D209B2B76C6FC1A8CF2AE86C6305D2C /* SZTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C52681361B4C006A4733793781BA54BF /* UIView-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B731F3ADC2C3457E946F996714E40A /* UIView-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CABC6D610A77704103C7C3072F20D976 /* PAYFormButtonGroup_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 2962862A086F0C47806DA3FB35B327BF /* PAYFormButtonGroup_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CAE1BA903DDB7738394FB718ADDBF2BD /* NSError-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE832C7BE06067D7009907F397857B4 /* NSError-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CCA99A6873713D4B6B8CB59E3B396A06 /* PAYFormHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A49941C575D0E731CA8A3CD7AFBD41B4 /* PAYFormHeader.m */; }; + CCE89DE1590B5235D6A75415E0C7EBD1 /* PAYTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = FC05294F7E6791B676B732F6E12A4907 /* PAYTextLabel.m */; }; + CD6179E42B9A509B9F78F68F4B41745A /* EXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CFA5DAE2ACCFC0060E150C21C74E479 /* EXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEA5EFB7B14CD0E5BAFDE86563B17F86 /* UIScrollView-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C8049D595367024BE6C2943E67F83B29 /* UIScrollView-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CF18881797DB18EFDC66F9E226D27744 /* EXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 88C9FB501B9A482A4980FDDD18840DD8 /* EXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1AA230CB88C35A2130A7A29C1E8B54D /* UIColor+PAYHex.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D0A1F7A593BF891F881937AAFF8D491 /* UIColor+PAYHex.m */; }; + D2E1B46AB09E2AB68C2386815186FAA2 /* PAYFormTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E01B686C801E395F090E5D341996FF /* PAYFormTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4C916D815D1B09C6057BFD89D17ABB4 /* UITouch-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E898167184F20BDA688DC2E377D49DA /* UITouch-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D581271D5A97E52CB566F7B166B03044 /* PAYDefaultTableTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 56D6A5D4CDDCEDCCE289FEBA6CC37D46 /* PAYDefaultTableTheme.m */; }; + D6C8F6C5233F0B1C08F8FF5EEB986B91 /* EXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = EE9FC47DEC974698E994806F8F2CF8B4 /* EXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7531B56D8745963F48AF75BF5E70F5E /* PAYFormErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B8E7D3F8F2677B098197F9C2D44F412 /* PAYFormErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA493DD9AA30E51E764E171D7F535B3B /* PAYFormHeader_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 732C091B8C48484A5B010215F8CC258F /* PAYFormHeader_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DC427ADEA9BEDF836D4BF6CF0A558550 /* PAYFormSectionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = D6F0968C5F5E91BD7D03BFE0AAE21371 /* PAYFormSectionBuilder.m */; }; + DD744B52ECF71DD4E4E4A7F57C7911C6 /* PAYFormHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = DCCC67BC93C2296B031A356E3F4B091F /* PAYFormHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD9B8AF86D257A1118D0BBC08E178FB1 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E75B752837E4B794D31F8F125D3F47EB /* XCTest.framework */; }; + DE813F2F9B3E516E3495EBD0329C5BCF /* PAYFormView+PAYFormDefaultErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = AAAAD3669192EDA34ACB50FE3F23843D /* PAYFormView+PAYFormDefaultErrorHandler.m */; }; + DFD851AA030267EA3C1E8D380CC893EB /* EXTSynthesize.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D761CC81E3F284048A4453011682AE /* EXTSynthesize.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E07D63E7018FBA6DEE65851470F00FB5 /* PAYFormDefaultErrorHandler_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0AE1D59225543C2C02A86729A99966 /* PAYFormDefaultErrorHandler_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E12D82D57701C66077945BFA4E554E49 /* UIAccessibilityElement-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 46771B1B2DB2DC035790F2D44C05393B /* UIAccessibilityElement-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E147629421CE80B2EF8E333D7A24C453 /* SZTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA16C0237849D48DA9B8F4AA955F5695 /* SZTextView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E21CE3810071B4327CF4BFE4B2CCDBC0 /* PAYDefaultLabelThemeContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 66CC383A7407359A7DF9693BDB6F9495 /* PAYDefaultLabelThemeContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4BF2D8BD25CA9DE8BBA1A9D747F509C /* PAYFormButton_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5444B478240B53208015A6B0D448A157 /* PAYFormButton_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E794567AA7C01BF30F6408ABDA561880 /* PAYFormSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EED1AE6DC3AC537E1137D2531493845 /* PAYFormSwitch.m */; }; + E7F233C4917D152267C60E969A923A16 /* KIFTypist.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF3436FF70FEF408D45212369292EC4 /* KIFTypist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC721D4B3831BC2973C653E22D5E0B2F /* PAYFormTableBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = B227F9CB436B80902B3EEE255C1D2EC9 /* PAYFormTableBuilder_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE0B95FBCAFFA36CBE60DAA02AD01909 /* KIFUITestActor.h in Headers */ = {isa = PBXBuildFile; fileRef = A6737BAF0B74B4C747C263545214137A /* KIFUITestActor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE842120705BD320E06D78947AB62AC2 /* PAYFormCellBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = A0FEC265583EEFD33E06DFDC9AEE1D0A /* PAYFormCellBuilder.m */; }; + EEC39A53C1327C2C01F6A9CD206FF410 /* EXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = C85EA52BCB66550DE3FA771A8603F2F0 /* EXTScope.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EEDCDEEEECF0A592E88F3D5B8E798C70 /* Pods-ExampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B406CBE7D00699431E60F2C4C07CEA28 /* Pods-ExampleTests-dummy.m */; }; + EF06D5405106C0D2590337D2E300CF0B /* PAYFormMultiLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = C99BF119B42D0809B1A6AD4E7F8BED10 /* PAYFormMultiLineTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFECB12C1449E2FD083E2B9C37416318 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */; }; + F1F67673530A55215B25D502EA0614B1 /* EXTSelectorChecking.h in Headers */ = {isa = PBXBuildFile; fileRef = 82416DF3404EC306637D3B28582F17B1 /* EXTSelectorChecking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F44923EF5B14B63164617E4703E97662 /* PAYValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 28FB616A5672F6EC887555089C8DE1A3 /* PAYValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F45DC3524E438EA9A607A832B7B756BD /* PAYSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F170F0DBD3569A506A6325C9770F467 /* PAYSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F471266A941AB113DFC782C28B2294BE /* PAYFormTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 688078B84B63BEAA46DB9A971509A663 /* PAYFormTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4757EDDC0E28BD53595C127C498A754 /* UIView+PAYKeyboardHandling.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3764687C620136B29D4760DDD253F6 /* UIView+PAYKeyboardHandling.m */; }; + F6047AA0C7F2CC017312DDEED345BCE9 /* PAYDefaultTableTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BDC42A7FC962A37A32A6DB5F4B0B18 /* PAYDefaultTableTheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F62B2B21F7BD7A5EB961F1DBC5A52230 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */; }; + F637DD28710A991100063D545E8B67E8 /* PAYFormButtonGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = D2743A04B1AEBDEB4853E4E1F106332F /* PAYFormButtonGroup.m */; }; + F7BBE1E79856035C15F83B1BD5157B34 /* KIFTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1CC37EEE11EE084595B778230FD53C /* KIFTestCase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F801F607453B1C7FC63097E017212DDE /* CGGeometry-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 018C57BB65D1D2FE953C70FCA7F7A9AB /* CGGeometry-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F915517DCCB42C7EBF88DDA00B9035A2 /* PAYFormButtonGroupBuilder_protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DF26BAE20C04E2E02DA71D9BAC1047C /* PAYFormButtonGroupBuilder_protected.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA59A645BBC5D70E9017E5B5D2FCD7DD /* UIWindow-KIFAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E5ED7CB6D689DD1718D9BC7167E2CDE5 /* UIWindow-KIFAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC9D96B3097C8342ED2BEFFFBEE61768 /* EXTNil.h in Headers */ = {isa = PBXBuildFile; fileRef = CD2D7A2E5A20A7FC3C55C78F41C5EB9C /* EXTNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE371BCB50E0DD2708223F2C1C32E2D7 /* UIAccessibilityElement-KIFAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AE78BE61CDFC84394142BFF7C1A9A4E /* UIAccessibilityElement-KIFAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FF40A38999945701C569752AF07ABEDE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84D2197F978756738C82178ACE18DD46 /* UIKit.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0BCBD432348D1CA72494BDAC /* PBXContainerItemProxy */ = { + 117F8E3D50FFD9501B13CB7B2A4FCBAC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D2F6E22F1D2B4EAE5DDDAB75; - remoteInfo = "Pods-PAYFormBuilder-SZTextView"; + remoteGlobalIDString = 7E41CA2ECB40C640963734378302229C; + remoteInfo = libextobjc; }; - 23DB6207D0002241F51FFF4F /* PBXContainerItemProxy */ = { + 346F274134A99F75DB1734C705F0E67F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5DD717447A3EDBCA5BE5FCC4; - remoteInfo = "Pods-ExampleTests-BlocksKit"; + remoteGlobalIDString = 6CD72EBA655AD61991863324DEF7B562; + remoteInfo = KIF; }; - 2790E4993A4B72B69AF0B0D1 /* PBXContainerItemProxy */ = { + 3F77DF9124931F8FAEDB6A35A60AED35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5F8EC0A762DBAF7D7A8EE5C2; - remoteInfo = "Pods-ExampleTests-libextobjc"; + remoteGlobalIDString = E84F82DBED024D11F2E18FF1FA762552; + remoteInfo = SZTextView; }; - 354434F62823637CDCFBCF61 /* PBXContainerItemProxy */ = { + 48F349B7B23ACB17B0AF45CFD5E6293C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5DD717447A3EDBCA5BE5FCC4; - remoteInfo = "Pods-ExampleTests-BlocksKit"; + remoteGlobalIDString = E84F82DBED024D11F2E18FF1FA762552; + remoteInfo = SZTextView; }; - 36078B4A297143240D019D78 /* PBXContainerItemProxy */ = { + 69C4B981104B7D556D5550A453C848FF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7D8916296C7ECC81508F1319; - remoteInfo = "Pods-Example-SZTextView"; + remoteGlobalIDString = 4F584B3AEAD38B6732C510DBA9A7C99B; + remoteInfo = PAYFormBuilder; }; - 461F24CD9F3D48C1E6B08FDF /* PBXContainerItemProxy */ = { + 7465323DA5F2E0FF59032F405CC044EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7D8916296C7ECC81508F1319; - remoteInfo = "Pods-Example-SZTextView"; + remoteGlobalIDString = E84F82DBED024D11F2E18FF1FA762552; + remoteInfo = SZTextView; }; - 5EBB14808B52D7D086D4FCAE /* PBXContainerItemProxy */ = { + C126B6EDB9364E2EA9500ED204E11BAB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 31BF79B4F73DB800A5B3DD9F; - remoteInfo = "Pods-ExampleTests-PAYFormBuilder"; + remoteGlobalIDString = 7E41CA2ECB40C640963734378302229C; + remoteInfo = libextobjc; }; - 7E7ED126673C53371539792B /* PBXContainerItemProxy */ = { + C7F14051C7D40AE5940ECEB9DAB9BFD9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E0DF74B1A2DBF50A6A8A9F3D; - remoteInfo = "Pods-ExampleTests-SZTextView"; + remoteGlobalIDString = 4F584B3AEAD38B6732C510DBA9A7C99B; + remoteInfo = PAYFormBuilder; }; - 9236213E7DE7201B3B18C937 /* PBXContainerItemProxy */ = { + EE59AD5CCD9EEEB8B3C9B9843CE0E963 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5F8EC0A762DBAF7D7A8EE5C2; - remoteInfo = "Pods-ExampleTests-libextobjc"; - }; - A663E095059642F9EDB174D1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2959C14461D71FB91D255C59; - remoteInfo = "Pods-ExampleTests-KIF"; - }; - A7148D933AFA8D01927FE789 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 76398C341BBE5F9CE2D7D429; - remoteInfo = "Pods-Example-BlocksKit"; - }; - A7404FA68F6A5E69D6A172F3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 34B002EAF8A2F3FC5566EAB5; - remoteInfo = "Pods-Example-PAYFormBuilder"; - }; - AAA5C0F85F16B6A72D0E1CF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 85F9FCFBF6A9A53439CF5F95; - remoteInfo = "Pods-Example-libextobjc"; - }; - ACF20D303DEAE51D3FF3BC6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 44E364C824ACA43A620D3FD5; - remoteInfo = "Pods-PAYFormBuilder-libextobjc"; - }; - C05FC90C2F3CC555FC2DD7FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 76398C341BBE5F9CE2D7D429; - remoteInfo = "Pods-Example-BlocksKit"; - }; - C86EDE48A54FECF5ACC545D1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2FFC60116028BAE89E177C19; - remoteInfo = "Pods-PAYFormBuilder-BlocksKit"; - }; - CB6B6D95E34919AF3D129B3C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 85F9FCFBF6A9A53439CF5F95; - remoteInfo = "Pods-Example-libextobjc"; - }; - E6A7E029A9DA2EAD30CFE22A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F180712CF71C2A51867BB6C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E0DF74B1A2DBF50A6A8A9F3D; - remoteInfo = "Pods-ExampleTests-SZTextView"; + remoteGlobalIDString = 7E41CA2ECB40C640963734378302229C; + remoteInfo = libextobjc; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00B8DED752A8635E3B7F1E75 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PAYFormView+PAYFormDefaultErrorHandlerProtected.m"; sourceTree = ""; }; - 00DD60BEC2B6080DAA8F09FA /* NSMutableDictionary+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+BlocksKit.m"; path = "BlocksKit/Core/NSMutableDictionary+BlocksKit.m"; sourceTree = ""; }; - 03BC1739172FC7398FFEFCCB /* Pods-PAYFormBuilder-BlocksKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-PAYFormBuilder-BlocksKit-dummy.m"; path = "../Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-dummy.m"; sourceTree = ""; }; - 04DFC2A6792A943E58B8B5DA /* UIBarButtonItem+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+BlocksKit.m"; path = "BlocksKit/UIKit/UIBarButtonItem+BlocksKit.m"; sourceTree = ""; }; - 062256130E43F94C0D16E8FA /* PAYStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYStyle.h; sourceTree = ""; }; - 06C373D20F1638B199BB2F2F /* KIFTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTestCase.m; path = Classes/KIFTestCase.m; sourceTree = ""; }; - 079DADDA9071D5B40D1E241E /* Pods-Example-PAYFormBuilder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-PAYFormBuilder-prefix.pch"; sourceTree = ""; }; - 0881818E85DBEC75D77A09BD /* libPods-ExampleTests-KIF.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests-KIF.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0B27C91704C3324420551461 /* PAYDefaultTableTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYDefaultTableTheme.h; sourceTree = ""; }; - 0BB6F5675FBE5C5879871C72 /* metamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metamacros.h; path = extobjc/metamacros.h; sourceTree = ""; }; - 0C3760958A2AB6FE0B196277 /* Pods-ExampleTests-PAYFormBuilder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-ExampleTests-PAYFormBuilder-dummy.m"; path = "../Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-dummy.m"; sourceTree = ""; }; - 0C8521CF2176BEE2BC0F97D7 /* PAYFormMultiLineTextField_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormMultiLineTextField_protected.h; sourceTree = ""; }; - 0CADEB6DFC248A3327F0F7DD /* PAYFormBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormBuilder.h; sourceTree = ""; }; - 0CCFA161BD0AB939B833EE9B /* PAYFormButtonGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroup.h; sourceTree = ""; }; - 0CF1D6EC4866DB2328F6AA0E /* EXTSynthesize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTSynthesize.h; path = extobjc/EXTSynthesize.h; sourceTree = ""; }; - 0CFBDE6E37B2D6CE38C8C144 /* NSBundle-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle-KIFAdditions.m"; path = "Additions/NSBundle-KIFAdditions.m"; sourceTree = ""; }; - 0D32071A5E65503090514F41 /* PAYFormSectionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSectionBuilder.m; sourceTree = ""; }; - 0E19F87076BC663095A15070 /* PAYFormView+PAYFormDefaultErrorHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PAYFormView+PAYFormDefaultErrorHandler.m"; sourceTree = ""; }; - 0E407A76D1E2262A8AE566D2 /* NSObject+BKAssociatedObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+BKAssociatedObjects.h"; path = "BlocksKit/Core/NSObject+BKAssociatedObjects.h"; sourceTree = ""; }; - 0EE0B5817EF8C89860027424 /* PAYFormSingleLineTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSingleLineTextField.m; sourceTree = ""; }; - 10511EB5E34BBDD8FAB61916 /* UITableView-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView-KIFAdditions.m"; path = "Additions/UITableView-KIFAdditions.m"; sourceTree = ""; }; - 10F983EBC63136647F924E43 /* Pods-PAYFormBuilder-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PAYFormBuilder-environment.h"; sourceTree = ""; }; - 11C6529EE7172C0570730F54 /* PAYTextLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYTextLabel.m; sourceTree = ""; }; - 12503B054197878634E36CA0 /* UIAlertView+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+BlocksKit.m"; path = "BlocksKit/UIKit/UIAlertView+BlocksKit.m"; sourceTree = ""; }; - 12DE94B608652AB1AFB560C0 /* NSException-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSException-KIFAdditions.m"; path = "Additions/NSException-KIFAdditions.m"; sourceTree = ""; }; - 13281BA2A3A49631A910D1AF /* PAYDefaultLabelThemeContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYDefaultLabelThemeContainer.h; sourceTree = ""; }; - 132FF7593A1FB8F2870C5A91 /* NSTimer+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+BlocksKit.h"; path = "BlocksKit/Core/NSTimer+BlocksKit.h"; sourceTree = ""; }; - 13AE09348EB5A34FFC5C476A /* NSCache+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCache+BlocksKit.h"; path = "BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.h"; sourceTree = ""; }; - 140584F5972DB9BCE723FFA5 /* Pods-PAYFormBuilder-libextobjc-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-PAYFormBuilder-libextobjc-prefix.pch"; path = "../Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-prefix.pch"; sourceTree = ""; }; - 16E42F72FEE4E5AC504BE2E6 /* NSObject+BKBlockObservation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+BKBlockObservation.m"; path = "BlocksKit/Core/NSObject+BKBlockObservation.m"; sourceTree = ""; }; - 176222AA09BE328CF0F5F7C1 /* Pods-Example-SZTextView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-SZTextView.xcconfig"; sourceTree = ""; }; - 17627D0E47B2D0AFEEA19B8B /* PAYFormMultiLineTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormMultiLineTextField.h; sourceTree = ""; }; - 1BA1766E27EA44AAEFC7EEBF /* Pods-ExampleTests-libextobjc-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-libextobjc-Private.xcconfig"; path = "../Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-Private.xcconfig"; sourceTree = ""; }; - 1D864A111E1A830EEF5C0D6A /* PAYFormSwitch_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSwitch_protected.h; sourceTree = ""; }; - 1E3D80A9E2E54D2ABAC883BD /* Pods-Example-libextobjc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-libextobjc.xcconfig"; sourceTree = ""; }; - 1F7D259700E9B197609313E5 /* Pods-Example-libextobjc-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-libextobjc-dummy.m"; sourceTree = ""; }; - 200CB3AADE761518177EC4BD /* libPods-PAYFormBuilder-SZTextView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PAYFormBuilder-SZTextView.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 20109DB01CB5764AE1834D2F /* Pods-ExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ExampleTests-acknowledgements.markdown"; sourceTree = ""; }; - 2182281E97481139BB5F308F /* Pods-PAYFormBuilder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PAYFormBuilder-dummy.m"; sourceTree = ""; }; - 228D4520B297D3FBD6DD1E10 /* EXTSelectorChecking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTSelectorChecking.h; path = extobjc/EXTSelectorChecking.h; sourceTree = ""; }; - 237DA51C98466D29BC0B2193 /* NSInvocation+EXT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+EXT.h"; path = "extobjc/NSInvocation+EXT.h"; sourceTree = ""; }; - 238060E93DD33A0F85A746BA /* PAYLabelTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYLabelTheme.h; sourceTree = ""; }; - 24093B11360529B9C572A86C /* UIAccessibilityElement-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAccessibilityElement-KIFAdditions.m"; path = "Additions/UIAccessibilityElement-KIFAdditions.m"; sourceTree = ""; }; - 2443D2E8AE13C850555F40B0 /* Pods-PAYFormBuilder-libextobjc-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-PAYFormBuilder-libextobjc-dummy.m"; path = "../Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-dummy.m"; sourceTree = ""; }; - 247A920773BB9B0DCC7459AB /* PAYValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYValidation.m; sourceTree = ""; }; - 2649824ECDC21CE72A5FD5A1 /* NSSet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+BlocksKit.h"; path = "BlocksKit/Core/NSSet+BlocksKit.h"; sourceTree = ""; }; - 26F561E813C63EADCB33396B /* Pods-ExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ExampleTests-dummy.m"; sourceTree = ""; }; - 275CDD485BEED3FB4A17FB71 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 2947B3A7812E22BE32241556 /* NSMutableSet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableSet+BlocksKit.h"; path = "BlocksKit/Core/NSMutableSet+BlocksKit.h"; sourceTree = ""; }; - 2D1D0E650F4EB194D644B289 /* Pods-Example-PAYFormBuilder.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-PAYFormBuilder.xcconfig"; sourceTree = ""; }; - 2DF30E778A2584A5D2C7AC1B /* PAYFormButtonGroupBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroupBuilder.h; sourceTree = ""; }; - 2EA787033F246D105F4BC486 /* PAYFormTableBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableBuilder.h; sourceTree = ""; }; - 2EE72448CBC8CE9E866FC1BD /* MFMailComposeViewController+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MFMailComposeViewController+BlocksKit.h"; path = "BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.h"; sourceTree = ""; }; - 2EFB751974043FF4ABCF2A02 /* PAYFormHeader_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormHeader_protected.h; sourceTree = ""; }; - 2F28D720B727AC10253B3DDE /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.debug.xcconfig"; sourceTree = ""; }; - 2F5DFB86BD8DC308F2B896FB /* PAYFormHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormHeader.m; sourceTree = ""; }; - 2FAE1D9E168A3A7D73957353 /* PAYFormButtonGroupBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormButtonGroupBuilder.m; sourceTree = ""; }; - 306208E3B063E25DAE6C467E /* EXTConcreteProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTConcreteProtocol.h; path = extobjc/EXTConcreteProtocol.h; sourceTree = ""; }; - 3091C7684BE847764C4CF72D /* UIView-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView-KIFAdditions.h"; path = "Additions/UIView-KIFAdditions.h"; sourceTree = ""; }; - 31E1CF809CC808C302AA4E52 /* PAYDefaultTableTheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYDefaultTableTheme.m; sourceTree = ""; }; - 3287EEFEDEB76E6A2E96C8DF /* PAYSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYSwitch.h; sourceTree = ""; }; - 3555AB17D77DA2F975E4EB8D /* PAYFormButtonGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormButtonGroup.m; sourceTree = ""; }; - 3574C6BD9EAB7F61FCD1EF69 /* KIFTestActor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTestActor.m; path = Classes/KIFTestActor.m; sourceTree = ""; }; - 36E820BD64332798F01DEF52 /* Pods-ExampleTests-BlocksKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-BlocksKit.xcconfig"; path = "../Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit.xcconfig"; sourceTree = ""; }; - 374034C69BB3F6BE8332C07D /* Pods-Example-libextobjc-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-libextobjc-Private.xcconfig"; sourceTree = ""; }; - 3791DC535713296586F6BD6E /* NSArray+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+BlocksKit.h"; path = "BlocksKit/Core/NSArray+BlocksKit.h"; sourceTree = ""; }; - 37981B420B2CB3C0F1037A04 /* EXTNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTNil.m; path = extobjc/EXTNil.m; sourceTree = ""; }; - 381167EE8A50D37D70736EF5 /* EXTNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTNil.h; path = extobjc/EXTNil.h; sourceTree = ""; }; - 383769C9B06A08A5004D479E /* PAYFormSingleLineTextField_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSingleLineTextField_protected.h; sourceTree = ""; }; - 38D53C15CDB5C89F1C75A281 /* KIFUITestActor-ConditionalTests.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "KIFUITestActor-ConditionalTests.h"; path = "Classes/KIFUITestActor-ConditionalTests.h"; sourceTree = ""; }; - 396E6564FAC25DAA41F10E39 /* PAYHeaderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYHeaderView.h; sourceTree = ""; }; - 39A203BD25EE17D077300B8D /* KIFTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTestCase.h; path = Classes/KIFTestCase.h; sourceTree = ""; }; - 39DD04C039747C5466D48F33 /* NSBundle-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle-KIFAdditions.h"; path = "Additions/NSBundle-KIFAdditions.h"; sourceTree = ""; }; - 3D1A49117ACE79282E533378 /* PAYNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYNotifications.m; sourceTree = ""; }; - 3D4EAE88AB6BBC92925DE9E9 /* EXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTRuntimeExtensions.m; path = extobjc/EXTRuntimeExtensions.m; sourceTree = ""; }; - 3E11F9AEE4092AB1D12782A7 /* NSObject+A2DynamicDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+A2DynamicDelegate.h"; path = "BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.h"; sourceTree = ""; }; - 3F1B23CC9970E9CDC204D2D0 /* NSObject+BKAssociatedObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+BKAssociatedObjects.m"; path = "BlocksKit/Core/NSObject+BKAssociatedObjects.m"; sourceTree = ""; }; - 3F1CAAA459B0B5D83A1C988A /* Pods-ExampleTests-BlocksKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-ExampleTests-BlocksKit-dummy.m"; path = "../Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-dummy.m"; sourceTree = ""; }; - 3FE30063B9F51E5C1C0F1DAD /* NSObject+BKBlockExecution.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+BKBlockExecution.h"; path = "BlocksKit/Core/NSObject+BKBlockExecution.h"; sourceTree = ""; }; - 41856ECA3F12C8581C600014 /* EXTConcreteProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTConcreteProtocol.m; path = extobjc/EXTConcreteProtocol.m; sourceTree = ""; }; - 41AC2513C35B5A0186CDE059 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 42874DB06C4723D4A75D59BF /* Pods-ExampleTests-BlocksKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-ExampleTests-BlocksKit-prefix.pch"; path = "../Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-prefix.pch"; sourceTree = ""; }; - 43DBE372041726387ED918C5 /* PAYFormButtonGroupBuilder_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroupBuilder_protected.h; sourceTree = ""; }; - 445FB474F51A8078C776F1E0 /* KIFTypist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTypist.m; path = Classes/KIFTypist.m; sourceTree = ""; }; - 44C0AEC7897499DFAA46DB5E /* KIFTestStepValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTestStepValidation.h; path = Classes/KIFTestStepValidation.h; sourceTree = ""; }; - 44D29182E1C12B7C707DE2D1 /* NSMutableIndexSet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableIndexSet+BlocksKit.m"; path = "BlocksKit/Core/NSMutableIndexSet+BlocksKit.m"; sourceTree = ""; }; - 451A737FF0CAEC2EFB50B9FF /* PAYFormView+PAYFormDefaultErrorHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PAYFormView+PAYFormDefaultErrorHandler.h"; sourceTree = ""; }; - 464F07C44775AC7CA09E5379 /* NSIndexSet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+BlocksKit.h"; path = "BlocksKit/Core/NSIndexSet+BlocksKit.h"; sourceTree = ""; }; - 47EF4BA77731695DD08C0703 /* UIActionSheet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActionSheet+BlocksKit.m"; path = "BlocksKit/UIKit/UIActionSheet+BlocksKit.m"; sourceTree = ""; }; - 47F612BA8A33A2156C547171 /* libPods-ExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 48BBC9F2FBC8748BEAE2E387 /* UIApplication-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication-KIFAdditions.m"; path = "Additions/UIApplication-KIFAdditions.m"; sourceTree = ""; }; - 49D8B47D79CB752B43A7E806 /* BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BlocksKit.h; path = BlocksKit/BlocksKit.h; sourceTree = ""; }; - 4A16BDD831765A09A3BAE50C /* UIControl+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+BlocksKit.m"; path = "BlocksKit/UIKit/UIControl+BlocksKit.m"; sourceTree = ""; }; - 4BEA2E7D0A6119C0B368902B /* UIView+PAYKeyboardHandling_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+PAYKeyboardHandling_protected.h"; sourceTree = ""; }; - 4DA251846321F5F008FF3359 /* CGGeometry-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry-KIFAdditions.h"; path = "Additions/CGGeometry-KIFAdditions.h"; sourceTree = ""; }; - 4DC5F59E82FBA23453347D91 /* PAYFormTableBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTableBuilder.m; sourceTree = ""; }; - 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 4FF7A6DFFE719E4D3D62F94F /* NSFileManager-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager-KIFAdditions.m"; path = "Additions/NSFileManager-KIFAdditions.m"; sourceTree = ""; }; - 512B86FC0F547FEE57F93DCD /* UIEvent+KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIEvent+KIFAdditions.h"; path = "Additions/UIEvent+KIFAdditions.h"; sourceTree = ""; }; - 5160ABBAE106CA55619DD304 /* EXTADT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTADT.m; path = extobjc/EXTADT.m; sourceTree = ""; }; - 5254CF08784E4D4A30CDA668 /* libPods-ExampleTests-BlocksKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests-BlocksKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 527C27359E8B97723AC88237 /* NSMutableOrderedSet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableOrderedSet+BlocksKit.m"; path = "BlocksKit/Core/NSMutableOrderedSet+BlocksKit.m"; sourceTree = ""; }; - 5296271AFC66CE7B0793D095 /* NSInvocation+EXT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+EXT.m"; path = "extobjc/NSInvocation+EXT.m"; sourceTree = ""; }; - 52C6F56019D02FE5005CF47D /* MFMessageComposeViewController+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MFMessageComposeViewController+BlocksKit.h"; path = "BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.h"; sourceTree = ""; }; - 53472B367AA478A818582A70 /* PAYFormTable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTable.h; sourceTree = ""; }; - 536B8C39156BA3BF2CE3CBE1 /* KIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIF.h; path = Classes/KIF.h; sourceTree = ""; }; - 537E69F7E5066930461DFE15 /* libPods-Example-SZTextView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example-SZTextView.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 53D6A56EFBD34E7D9AB188D2 /* PAYSectionTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYSectionTheme.h; sourceTree = ""; }; - 54DD4A06604A9F7A8C199A01 /* EXTADT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTADT.h; path = extobjc/EXTADT.h; sourceTree = ""; }; - 552A8B8102E0CC190A137C7B /* UITextField+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+BlocksKit.h"; path = "BlocksKit/UIKit/UITextField+BlocksKit.h"; sourceTree = ""; }; - 55CE65F89EE28AC71CEEB0BE /* PAYFormErrorMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormErrorMessage.h; sourceTree = ""; }; - 55EE3FD0DDE7A6BAA18A8FFE /* NSError+PAYComfort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSError+PAYComfort.h"; sourceTree = ""; }; - 56CD165C35E49667003997DD /* Pods-PAYFormBuilder-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PAYFormBuilder-acknowledgements.markdown"; sourceTree = ""; }; - 578BE993BC92C5222731100A /* PAYErrorCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYErrorCodes.h; sourceTree = ""; }; - 57CB43182CCF1AD4129F1B47 /* NSOrderedSet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+BlocksKit.h"; path = "BlocksKit/Core/NSOrderedSet+BlocksKit.h"; sourceTree = ""; }; - 58A8DDC18D3A515A10E3ADB9 /* NSURLConnection+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLConnection+BlocksKit.h"; path = "BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.h"; sourceTree = ""; }; - 59ED2DB31F06029B944813F6 /* KIFTypist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTypist.h; path = Classes/KIFTypist.h; sourceTree = ""; }; - 5A64564192B02C7EE2F2F454 /* MFMessageComposeViewController+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MFMessageComposeViewController+BlocksKit.m"; path = "BlocksKit/MessageUI/MFMessageComposeViewController+BlocksKit.m"; sourceTree = ""; }; - 5B5B25B74C0B6935BE6E0287 /* PAYTableTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYTableTheme.h; sourceTree = ""; }; - 5C412BEDBFB00E289E5836AA /* PAYFormButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormButton.m; sourceTree = ""; }; - 5E087D01B788420F1B103A1A /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PAYFormView+PAYFormDefaultErrorHandlerProtected.h"; sourceTree = ""; }; - 5E849460D96A3555439F7B38 /* PAYFormSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSwitch.m; sourceTree = ""; }; - 5EA196CD9933E8129ABDA21D /* NSError-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError-KIFAdditions.h"; path = "Additions/NSError-KIFAdditions.h"; sourceTree = ""; }; - 5EB432EA8C94AB73C0B4A27A /* PAYFormSectionBuilder_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSectionBuilder_protected.h; sourceTree = ""; }; - 6290A018796A8B12ADF8F79E /* PAYFormButtonGroup_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroup_protected.h; sourceTree = ""; }; - 62AECC78BA48C746A98DE899 /* UITouch-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITouch-KIFAdditions.m"; path = "Additions/UITouch-KIFAdditions.m"; sourceTree = ""; }; - 651C46EBA11DF1A816ACC476 /* UIAutomationHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UIAutomationHelper.m; path = Classes/UIAutomationHelper.m; sourceTree = ""; }; - 653CB03335AC5FF862017925 /* PAYFormSection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSection.m; sourceTree = ""; }; - 6583D1CC8AEAD73B35DBD7FD /* MFMailComposeViewController+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MFMailComposeViewController+BlocksKit.m"; path = "BlocksKit/MessageUI/MFMailComposeViewController+BlocksKit.m"; sourceTree = ""; }; - 6673E7DD12B0A8277E79AB3C /* PAYFormView_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormView_protected.h; sourceTree = ""; }; - 66881E6CA4FC8976B4A29224 /* UIScrollView-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView-KIFAdditions.h"; path = "Additions/UIScrollView-KIFAdditions.h"; sourceTree = ""; }; - 67E3D7EFA770BE76350E431A /* Pods-ExampleTests-libextobjc-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-ExampleTests-libextobjc-prefix.pch"; path = "../Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-prefix.pch"; sourceTree = ""; }; - 68A5FFA31DF7CE4D84DCABAA /* UIAccessibilityElement-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAccessibilityElement-KIFAdditions.h"; path = "Additions/UIAccessibilityElement-KIFAdditions.h"; sourceTree = ""; }; - 68CFE511159DC1FAD120B57B /* Pods-PAYFormBuilder-BlocksKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-PAYFormBuilder-BlocksKit-prefix.pch"; path = "../Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-prefix.pch"; sourceTree = ""; }; - 691B21FCD674841AEE49B0E9 /* XCTestCase-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase-KIFAdditions.m"; path = "Additions/XCTestCase-KIFAdditions.m"; sourceTree = ""; }; - 6A86656AE0274BDFAC44F333 /* PAYFormDefaultErrorHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormDefaultErrorHandler.h; sourceTree = ""; }; - 6BC6BCF69B06A857C3213C36 /* UIImagePickerController+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+BlocksKit.m"; path = "BlocksKit/UIKit/UIImagePickerController+BlocksKit.m"; sourceTree = ""; }; - 6C017723AFF7A46098568B47 /* Pods-ExampleTests-SZTextView-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-SZTextView-Private.xcconfig"; path = "../Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-Private.xcconfig"; sourceTree = ""; }; - 6CA7B0E8496190CBE3470EC2 /* PAYFormErrorMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormErrorMessage.m; sourceTree = ""; }; - 6E0302896E6975C8F033A453 /* Pods-PAYFormBuilder-BlocksKit-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PAYFormBuilder-BlocksKit-Private.xcconfig"; path = "../Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-Private.xcconfig"; sourceTree = ""; }; - 6E6575B737A59F62CEA9F553 /* UIWindow-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow-KIFAdditions.m"; path = "Additions/UIWindow-KIFAdditions.m"; sourceTree = ""; }; - 6ECC0020489C178CDBDAC7B8 /* UIBarButtonItem+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+BlocksKit.h"; path = "BlocksKit/UIKit/UIBarButtonItem+BlocksKit.h"; sourceTree = ""; }; - 707D28BC0F7792B3212E2A70 /* UITableView-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView-KIFAdditions.h"; path = "Additions/UITableView-KIFAdditions.h"; sourceTree = ""; }; - 71E6CEFB2C92290EAA43DBC7 /* Pods-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-dummy.m"; sourceTree = ""; }; - 74972A24707CD51C2D921C1D /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.release.xcconfig"; sourceTree = ""; }; - 753D0742E90FABB04AC8ED80 /* Pods-ExampleTests-PAYFormBuilder-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-PAYFormBuilder-Private.xcconfig"; path = "../Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-Private.xcconfig"; sourceTree = ""; }; - 782CF63A45F78103AA04C927 /* Pods-Example-BlocksKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-BlocksKit-prefix.pch"; sourceTree = ""; }; - 78F7901C1D85C982E64BFEFD /* Pods-PAYFormBuilder-SZTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-PAYFormBuilder-SZTextView-dummy.m"; path = "../Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-dummy.m"; sourceTree = ""; }; - 79EE9A91D60BDA9CF80CF559 /* UIGestureRecognizer+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+BlocksKit.h"; path = "BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.h"; sourceTree = ""; }; - 7B685CA9EA8944D0E7763B38 /* Pods-Example-BlocksKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-BlocksKit-dummy.m"; sourceTree = ""; }; - 7BBDF5B4A77A4ACADA8C634F /* NSMutableDictionary+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+BlocksKit.h"; path = "BlocksKit/Core/NSMutableDictionary+BlocksKit.h"; sourceTree = ""; }; - 7C4882EE94950CF91E49B6A3 /* PAYMessageInterceptor_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYMessageInterceptor_protected.h; sourceTree = ""; }; - 7C752191387375C7DAB18E93 /* Pods-Example-BlocksKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-BlocksKit.xcconfig"; sourceTree = ""; }; - 7D55561A6718FCF9BA728386 /* libPods-ExampleTests-libextobjc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests-libextobjc.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7DBD9DD30E5BD590C4A58420 /* KIFTestActor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTestActor.h; path = Classes/KIFTestActor.h; sourceTree = ""; }; - 7E675B008DBD7E3683385A79 /* EXTSelectorChecking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTSelectorChecking.m; path = extobjc/EXTSelectorChecking.m; sourceTree = ""; }; - 7E6AEDBBDD88952348E03165 /* UIView+PAYKeyboardHandling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+PAYKeyboardHandling.m"; sourceTree = ""; }; - 7E87C3F1102F21EC235571A8 /* PAYStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYStyle.m; sourceTree = ""; }; - 7F796E87F5B7279A6780D204 /* UIView+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+BlocksKit.h"; path = "BlocksKit/UIKit/UIView+BlocksKit.h"; sourceTree = ""; }; - 7F9A002EEFB3AE61E7805691 /* PAYFormErrorMessage_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormErrorMessage_protected.h; sourceTree = ""; }; - 7F9F439D95489FD39F73786C /* PAYFormHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormHeader.h; sourceTree = ""; }; - 80DAD2ADA515B17CBF90260A /* EXTScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTScope.m; path = extobjc/EXTScope.m; sourceTree = ""; }; - 80FBDF22ED3222FA7E94F911 /* UITouch-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITouch-KIFAdditions.h"; path = "Additions/UITouch-KIFAdditions.h"; sourceTree = ""; }; - 8158DB1A7D48C17710B9B538 /* PAYFormTable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTable.m; sourceTree = ""; }; - 8198029D37D5B77A94B8974E /* UIWebView+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+BlocksKit.m"; path = "BlocksKit/UIKit/UIWebView+BlocksKit.m"; sourceTree = ""; }; - 82D4796746D73BC97AD6A821 /* PAYFormTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTableView.m; sourceTree = ""; }; - 82EA982A3EA922CFF3630512 /* Pods-PAYFormBuilder-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PAYFormBuilder-acknowledgements.plist"; sourceTree = ""; }; - 8340120EE7832D331A37199B /* PAYFormTableBuilder_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableBuilder_protected.h; sourceTree = ""; }; - 83E4C36D7D2D99E0A636F210 /* PAYFormSection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSection.h; sourceTree = ""; }; - 85128104AC3E2D9CD6E8F322 /* PAYFormCellBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormCellBuilder.h; sourceTree = ""; }; - 87E50BB62892ECE4523F1F29 /* NSInvocation+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+BlocksKit.h"; path = "BlocksKit/Core/NSInvocation+BlocksKit.h"; sourceTree = ""; }; - 87F5D518D913C8536846E3BD /* KIFUITestActor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFUITestActor.h; path = Classes/KIFUITestActor.h; sourceTree = ""; }; - 8861B85E3C71FDDE6736EEED /* NSInvocation+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+BlocksKit.m"; path = "BlocksKit/Core/NSInvocation+BlocksKit.m"; sourceTree = ""; }; - 890701C6D747EF077CD99A13 /* Pods-Example-SZTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-SZTextView-dummy.m"; sourceTree = ""; }; - 8934E94C68244F276E5FA15A /* PAYSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYSwitch.m; sourceTree = ""; }; - 895761C8ED6678DABF62D461 /* NSMutableSet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableSet+BlocksKit.m"; path = "BlocksKit/Core/NSMutableSet+BlocksKit.m"; sourceTree = ""; }; - 8A0E659E821C0A082227400E /* EXTSafeCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTSafeCategory.m; path = extobjc/EXTSafeCategory.m; sourceTree = ""; }; - 8A73C592A1DE96F4D4EAF63B /* NSObject+BKBlockObservation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+BKBlockObservation.h"; path = "BlocksKit/Core/NSObject+BKBlockObservation.h"; sourceTree = ""; }; - 8BCEDBB904DA8EF6D70D02CE /* PAYFormButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButton.h; sourceTree = ""; }; - 8CDD203C468C40110C9D09CB /* EXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTRuntimeExtensions.h; path = extobjc/EXTRuntimeExtensions.h; sourceTree = ""; }; - 8D5F34652010A62A4919A973 /* PAYFormButton_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButton_protected.h; sourceTree = ""; }; - 91453AB5F24D34FEE3681093 /* NSObject+A2BlockDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+A2BlockDelegate.m"; path = "BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.m"; sourceTree = ""; }; - 91E97E8519E541D186D5DC10 /* UIColor+PAYHex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+PAYHex.h"; sourceTree = ""; }; - 91F0652B07D90D90FA54476F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 922D22778BE84A028690E37F /* PAYTextLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYTextLabel.h; sourceTree = ""; }; - 9309A29B7238333F1F40A4A8 /* KIFUITestActor-ConditionalTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "KIFUITestActor-ConditionalTests.m"; path = "Classes/KIFUITestActor-ConditionalTests.m"; sourceTree = ""; }; - 93C94BFB730666C0E075B8CC /* Pods-ExampleTests-KIF.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests-KIF.xcconfig"; sourceTree = ""; }; - 946933ECDF6F9BCC91C4BEEA /* NSSet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+BlocksKit.m"; path = "BlocksKit/Core/NSSet+BlocksKit.m"; sourceTree = ""; }; - 9669985AEB05CB3E7C3C6E5B /* PAYMessageInterceptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYMessageInterceptor.m; sourceTree = ""; }; - 969112A7E69AC98E63A3EFA4 /* PAYFormMultiLineTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormMultiLineTextField.m; sourceTree = ""; }; - 97285766F47BC42FC4E868EA /* Pods-Example-BlocksKit-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-BlocksKit-Private.xcconfig"; sourceTree = ""; }; - 974EC629E16C4527E1195415 /* NSMethodSignature+EXT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+EXT.m"; path = "extobjc/NSMethodSignature+EXT.m"; sourceTree = ""; }; - 98D8C09B8C0A9CF25D237892 /* Pods-Example-PAYFormBuilder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-PAYFormBuilder-dummy.m"; sourceTree = ""; }; - 98F53969FC5B5028FE9606E7 /* Pods-PAYFormBuilder-SZTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-PAYFormBuilder-SZTextView-prefix.pch"; path = "../Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-prefix.pch"; sourceTree = ""; }; - 99AFEDABB58649ADE0080FA1 /* SZTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SZTextView.m; path = Classes/SZTextView.m; sourceTree = ""; }; - 9A50661DADC061AF3F427435 /* Pods-PAYFormBuilder-SZTextView-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PAYFormBuilder-SZTextView-Private.xcconfig"; path = "../Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-Private.xcconfig"; sourceTree = ""; }; - 9A6D394CE354FF41AEF976BE /* Pods-PAYFormBuilder.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PAYFormBuilder.release.xcconfig"; sourceTree = ""; }; - 9B0B800FDC6ECEB93FB354A2 /* libPods-ExampleTests-PAYFormBuilder.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests-PAYFormBuilder.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9B61A387A827F3122891B68E /* BlocksKit+UIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BlocksKit+UIKit.h"; path = "BlocksKit/BlocksKit+UIKit.h"; sourceTree = ""; }; - 9C9DC107C80EBC973A6B2A23 /* UIScrollView-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView-KIFAdditions.m"; path = "Additions/UIScrollView-KIFAdditions.m"; sourceTree = ""; }; - 9D0F1B2B64E490D8301DB73C /* KIFTestStepValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTestStepValidation.m; path = Classes/KIFTestStepValidation.m; sourceTree = ""; }; - 9E4CB794B17FB040710A5666 /* UIGestureRecognizer+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+BlocksKit.m"; path = "BlocksKit/UIKit/UIGestureRecognizer+BlocksKit.m"; sourceTree = ""; }; - 9E735A1133786342149ED55B /* PAYErrorCodes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYErrorCodes.m; sourceTree = ""; }; - 9EB75F7D4FAFB605490D2DB5 /* PAYValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYValidation.h; sourceTree = ""; }; - 9F0469158E52AE39695090E7 /* PAYFormTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTextField.m; sourceTree = ""; }; - 9F33425DD9F367C4571DF548 /* libPods-PAYFormBuilder-BlocksKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PAYFormBuilder-BlocksKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F71CB8D0A1744D318ED9442 /* A2DynamicDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = A2DynamicDelegate.m; path = BlocksKit/DynamicDelegate/A2DynamicDelegate.m; sourceTree = ""; }; - A07822550180A8E3717EA439 /* Pods-PAYFormBuilder-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PAYFormBuilder-resources.sh"; sourceTree = ""; }; - A2597C93EEE6C8308D2BF70F /* Pods-ExampleTests-SZTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-ExampleTests-SZTextView-prefix.pch"; path = "../Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-prefix.pch"; sourceTree = ""; }; - A2DA59D7DFCAAD83D677AD3D /* Pods-ExampleTests-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ExampleTests-environment.h"; sourceTree = ""; }; - A46DF93C1121FB1EADA216D3 /* PAYFormSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSwitch.h; sourceTree = ""; }; - A477EDF5BA6CC3C3921783F4 /* NSMutableOrderedSet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableOrderedSet+BlocksKit.h"; path = "BlocksKit/Core/NSMutableOrderedSet+BlocksKit.h"; sourceTree = ""; }; - A52510575CE7D157E67C5B65 /* UIControl+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+BlocksKit.h"; path = "BlocksKit/UIKit/UIControl+BlocksKit.h"; sourceTree = ""; }; - A686552C07550D0077CA1844 /* PAYFormTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTextField.h; sourceTree = ""; }; - A6F9BAA900AFDEED22B502D5 /* NSError-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError-KIFAdditions.m"; path = "Additions/NSError-KIFAdditions.m"; sourceTree = ""; }; - A79BA1EA06CE587AB8B4E83A /* PAYFormRow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormRow.h; sourceTree = ""; }; - A7CD17B3C4908D2647A4F3AE /* Pods-ExampleTests-KIF-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ExampleTests-KIF-prefix.pch"; sourceTree = ""; }; - AAF08489BEF4CB77D505CAA1 /* NSMutableIndexSet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableIndexSet+BlocksKit.h"; path = "BlocksKit/Core/NSMutableIndexSet+BlocksKit.h"; sourceTree = ""; }; - AD8AB87ACBC9C91810C11442 /* NSObject+A2DynamicDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+A2DynamicDelegate.m"; path = "BlocksKit/DynamicDelegate/NSObject+A2DynamicDelegate.m"; sourceTree = ""; }; - AE930664EEAE26AEC20F689E /* NSTimer+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+BlocksKit.m"; path = "BlocksKit/Core/NSTimer+BlocksKit.m"; sourceTree = ""; }; - AEAE63D40C415BEED67BB8F3 /* PAYFormTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableViewController.h; sourceTree = ""; }; - AEDF910D8940A9AFBE51363E /* PAYFormCellBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormCellBuilder.m; sourceTree = ""; }; - AF219293AEAB9DE5DE522791 /* libPods-PAYFormBuilder.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PAYFormBuilder.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - AF9836784DDEEAE5FDD5EF96 /* PAYDefaultSectionTheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYDefaultSectionTheme.m; sourceTree = ""; }; - B0F91A9A6F6E048EE4692458 /* libPods-Example-libextobjc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example-libextobjc.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B169B619A1088FD56C26ED55 /* SZTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SZTextView.h; path = Classes/SZTextView.h; sourceTree = ""; }; - B1B01E4558158BAD1C43EB53 /* EXTSafeCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTSafeCategory.h; path = extobjc/EXTSafeCategory.h; sourceTree = ""; }; - B28F13607E887A667AB5D612 /* libPods-PAYFormBuilder-libextobjc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PAYFormBuilder-libextobjc.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B2AD9EB5330A15657023734D /* Pods-ExampleTests-SZTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-ExampleTests-SZTextView-dummy.m"; path = "../Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-dummy.m"; sourceTree = ""; }; - B2D58D2F9AD80CB3174D8D3D /* EXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTKeyPathCoding.h; path = extobjc/EXTKeyPathCoding.h; sourceTree = ""; }; - B30AB0B22206DE768948F4C7 /* NSDictionary+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+BlocksKit.m"; path = "BlocksKit/Core/NSDictionary+BlocksKit.m"; sourceTree = ""; }; - B54E2F77B985D050FFA744AB /* PAYFormView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormView.h; sourceTree = ""; }; - B572CC995C498D4EE028BFB8 /* Pods-ExampleTests-libextobjc-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-ExampleTests-libextobjc-dummy.m"; path = "../Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-dummy.m"; sourceTree = ""; }; - B6AB17E5ACD30CA09B754F2D /* UIWindow-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow-KIFAdditions.h"; path = "Additions/UIWindow-KIFAdditions.h"; sourceTree = ""; }; - B738462CCC5DD68F1AA9A9D2 /* NSDictionary+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+BlocksKit.h"; path = "BlocksKit/Core/NSDictionary+BlocksKit.h"; sourceTree = ""; }; - B99220633EBD98961EA8452D /* Pods-PAYFormBuilder.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PAYFormBuilder.debug.xcconfig"; sourceTree = ""; }; - BAB0D4000D21184C0FF466B7 /* PAYFormField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormField.m; sourceTree = ""; }; - BBBA828658C92C79A9DC737A /* PAYDefaultSectionTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYDefaultSectionTheme.h; sourceTree = ""; }; - BC41B2BA0E2C02D27CD58C40 /* LoadableCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LoadableCategory.h; path = Additions/LoadableCategory.h; sourceTree = ""; }; - BE23D991621EA0D8E3C93F0E /* PAYFormSingleLineTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSingleLineTextField.h; sourceTree = ""; }; - BE50FD1952E6AB71AEB18381 /* UIWebView+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+BlocksKit.h"; path = "BlocksKit/UIKit/UIWebView+BlocksKit.h"; sourceTree = ""; }; - BE67692C4E3A96BF35489F19 /* Pods-Example-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-environment.h"; sourceTree = ""; }; - BF722A94B90587951971672D /* Pods-ExampleTests-KIF-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ExampleTests-KIF-dummy.m"; sourceTree = ""; }; - BFBAC5F240E156DE6D157666 /* UIImagePickerController+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+BlocksKit.h"; path = "BlocksKit/UIKit/UIImagePickerController+BlocksKit.h"; sourceTree = ""; }; - BFBB67773EA891D2171103AC /* A2BlockInvocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = A2BlockInvocation.h; path = BlocksKit/DynamicDelegate/A2BlockInvocation.h; sourceTree = ""; }; - C003DD56A518A8BBFDE6F21C /* PAYFormField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormField.h; sourceTree = ""; }; - C1B14CC320058B6F054376FB /* NSURLConnection+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+BlocksKit.m"; path = "BlocksKit/DynamicDelegate/Foundation/NSURLConnection+BlocksKit.m"; sourceTree = ""; }; - C1D8B241549BED6D674B26C9 /* Pods-ExampleTests-libextobjc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-libextobjc.xcconfig"; path = "../Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc.xcconfig"; sourceTree = ""; }; - C1DF3A1F4F086B508BD0383D /* KIFSystemTestActor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFSystemTestActor.m; path = Classes/KIFSystemTestActor.m; sourceTree = ""; }; - C30FA13F46C7569215B08306 /* BKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BKMacros.h; path = BlocksKit/Core/BKMacros.h; sourceTree = ""; }; - C376D75960510EEB7BB801FC /* Pods-ExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests.release.xcconfig"; sourceTree = ""; }; - C40646CE7B047B15E15A5990 /* libPods-Example-PAYFormBuilder.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example-PAYFormBuilder.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C40BCB8B445AE2A253ED53F2 /* NSException-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSException-KIFAdditions.h"; path = "Additions/NSException-KIFAdditions.h"; sourceTree = ""; }; - C4C5581936589360053452CA /* NSMutableArray+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableArray+BlocksKit.m"; path = "BlocksKit/Core/NSMutableArray+BlocksKit.m"; sourceTree = ""; }; - C4C644613063F5F9493DC5A8 /* CGGeometry-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry-KIFAdditions.m"; path = "Additions/CGGeometry-KIFAdditions.m"; sourceTree = ""; }; - C59612196272730EB211EAC5 /* A2BlockInvocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = A2BlockInvocation.m; path = BlocksKit/DynamicDelegate/A2BlockInvocation.m; sourceTree = ""; }; - C69F3EEC547EA11092E734F5 /* NSOrderedSet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+BlocksKit.m"; path = "BlocksKit/Core/NSOrderedSet+BlocksKit.m"; sourceTree = ""; }; - CA3ECEEA1AB29C89E68D568E /* PAYValidatableFormCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYValidatableFormCell.h; sourceTree = ""; }; - CA89F14310738063ECE66156 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; }; - CC7ADE4497AD4888091F80B0 /* libPods-Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - CCBC5425838997C86FD4AD20 /* PAYFormTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableView.h; sourceTree = ""; }; - CDC9E1F2150A327D0B3660A9 /* NSMethodSignature+EXT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+EXT.h"; path = "extobjc/NSMethodSignature+EXT.h"; sourceTree = ""; }; - D081A030A89F4004BE9B8D7E /* UIEvent+KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIEvent+KIFAdditions.m"; path = "Additions/UIEvent+KIFAdditions.m"; sourceTree = ""; }; - D08EB9A7BB589F551C404A92 /* PAYDefaultLabelThemeContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYDefaultLabelThemeContainer.m; sourceTree = ""; }; - D0B0FF8EC1D257C544895815 /* Pods-ExampleTests-SZTextView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-SZTextView.xcconfig"; path = "../Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView.xcconfig"; sourceTree = ""; }; - D12F01C2463B648C4192E550 /* Pods-ExampleTests-PAYFormBuilder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-ExampleTests-PAYFormBuilder-prefix.pch"; path = "../Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-prefix.pch"; sourceTree = ""; }; - D19E3542989C2A7E7EC8F7CD /* Pods-ExampleTests-BlocksKit-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-BlocksKit-Private.xcconfig"; path = "../Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-Private.xcconfig"; sourceTree = ""; }; - D1F7C52AC085DE058AB90CC8 /* Pods-PAYFormBuilder-BlocksKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PAYFormBuilder-BlocksKit.xcconfig"; path = "../Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit.xcconfig"; sourceTree = ""; }; - D30808CFA8024F0AACC7D6EF /* Pods-ExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ExampleTests-acknowledgements.plist"; sourceTree = ""; }; - D36AD7AF18D86E7BAB3C4EF2 /* libPods-Example-BlocksKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example-BlocksKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - D434AB0ACF1248DB71B2B788 /* EXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTScope.h; path = extobjc/EXTScope.h; sourceTree = ""; }; - D47695FF5DCDD1A51EA0DF40 /* UIView+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+BlocksKit.m"; path = "BlocksKit/UIKit/UIView+BlocksKit.m"; sourceTree = ""; }; - D4CCE064B837DCEC74155EEA /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/MessageUI.framework; sourceTree = DEVELOPER_DIR; }; - D4D1A7CF192F0F1BE10726E0 /* PAYFormDefaultErrorHandler_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormDefaultErrorHandler_protected.h; sourceTree = ""; }; - D514DA0626FF9BC8D00825AD /* NSFileManager-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager-KIFAdditions.h"; path = "Additions/NSFileManager-KIFAdditions.h"; sourceTree = ""; }; - D5AADCFC6650EF24F4CA63D3 /* NSIndexSet+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+BlocksKit.m"; path = "BlocksKit/Core/NSIndexSet+BlocksKit.m"; sourceTree = ""; }; - D64261CF0F323A751C20890F /* Pods-Example-PAYFormBuilder-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-PAYFormBuilder-Private.xcconfig"; sourceTree = ""; }; - D64D12A72346D8E394C35EAF /* Pods-PAYFormBuilder-libextobjc-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PAYFormBuilder-libextobjc-Private.xcconfig"; path = "../Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-Private.xcconfig"; sourceTree = ""; }; - D6ED4EBD284A150621364FFF /* Pods-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-acknowledgements.markdown"; sourceTree = ""; }; - D765DC26481ADF30ABDCF041 /* NSArray+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+BlocksKit.m"; path = "BlocksKit/Core/NSArray+BlocksKit.m"; sourceTree = ""; }; - DBC80548AB09046CB27C6BB6 /* BlocksKit+MessageUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BlocksKit+MessageUI.h"; path = "BlocksKit/BlocksKit+MessageUI.h"; sourceTree = ""; }; - DC20D74E54DE780583F60B2A /* Pods-PAYFormBuilder-libextobjc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PAYFormBuilder-libextobjc.xcconfig"; path = "../Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc.xcconfig"; sourceTree = ""; }; - DC44BDE5B58863AA28F5C8BC /* PAYHeaderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYHeaderView.m; sourceTree = ""; }; - DF5FD9AD7DAF63F1E8169CB3 /* libPods-ExampleTests-SZTextView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests-SZTextView.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - E0AE5FA5AD531721247C3C0B /* Pods-PAYFormBuilder-SZTextView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PAYFormBuilder-SZTextView.xcconfig"; path = "../Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView.xcconfig"; sourceTree = ""; }; - E10EAFFB9AB8510F27038ABB /* UIAutomationHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UIAutomationHelper.h; path = Classes/UIAutomationHelper.h; sourceTree = ""; }; - E2ADC2E9DF374D1205B7C057 /* UIPopoverController+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPopoverController+BlocksKit.m"; path = "BlocksKit/UIKit/UIPopoverController+BlocksKit.m"; sourceTree = ""; }; - E37F8F2977700BFA5685B772 /* Pods-ExampleTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ExampleTests-resources.sh"; sourceTree = ""; }; - E4DADBF1A6F2DE6BF1828C1A /* NSObject+A2BlockDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+A2BlockDelegate.h"; path = "BlocksKit/DynamicDelegate/NSObject+A2BlockDelegate.h"; sourceTree = ""; }; - E525CE31889C1FE39C3B39A4 /* UIPopoverController+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPopoverController+BlocksKit.h"; path = "BlocksKit/UIKit/UIPopoverController+BlocksKit.h"; sourceTree = ""; }; - E760325F959DC7283D9336CD /* PAYFormSectionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSectionBuilder.h; sourceTree = ""; }; - E7E3F3B599709EAB5B254BF6 /* A2DynamicDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = A2DynamicDelegate.h; path = BlocksKit/DynamicDelegate/A2DynamicDelegate.h; sourceTree = ""; }; - EBFF2B3D2F6AD2FBD83BF2FA /* XCTestCase-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase-KIFAdditions.h"; path = "Additions/XCTestCase-KIFAdditions.h"; sourceTree = ""; }; - ED45808D959C163F8249B861 /* PAYFormField_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormField_protected.h; sourceTree = ""; }; - EE790619E99876ECB32C8238 /* NSCache+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSCache+BlocksKit.m"; path = "BlocksKit/DynamicDelegate/Foundation/NSCache+BlocksKit.m"; sourceTree = ""; }; - F0E1F2BAFE5B6F5A8E91F821 /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - F13A29056FA60E9712B83AF8 /* KIFSystemTestActor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFSystemTestActor.h; path = Classes/KIFSystemTestActor.h; sourceTree = ""; }; - F2DA63066CEA10C69B3EE0DC /* UIAlertView+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+BlocksKit.h"; path = "BlocksKit/UIKit/UIAlertView+BlocksKit.h"; sourceTree = ""; }; - F3780549B424AE96D7E8B23D /* Pods-Example-SZTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-SZTextView-prefix.pch"; sourceTree = ""; }; - F41A070A8D66C6F545E63DF8 /* Pods-ExampleTests-KIF-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests-KIF-Private.xcconfig"; sourceTree = ""; }; - F4F90C36EFA2F303455D1CA1 /* Pods-Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-resources.sh"; sourceTree = ""; }; - F4FA435E866121C5493D859A /* UIView-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView-KIFAdditions.m"; path = "Additions/UIView-KIFAdditions.m"; sourceTree = ""; }; - F8183FDCD38E683EA0447F7E /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = ""; }; - F8ABD2EF8086DAB1526EA15A /* PAYNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYNotifications.h; sourceTree = ""; }; - F8FBE3DDD6EC6B349C8DA6B5 /* UITextField+BlocksKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+BlocksKit.m"; path = "BlocksKit/UIKit/UITextField+BlocksKit.m"; sourceTree = ""; }; - F9385D1B4445B99345185B07 /* Pods-Example-libextobjc-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-libextobjc-prefix.pch"; sourceTree = ""; }; - F971A197E26CC233929B8121 /* UIApplication-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication-KIFAdditions.h"; path = "Additions/UIApplication-KIFAdditions.h"; sourceTree = ""; }; - F9FB4FF689861D0C56510EA5 /* NSMutableArray+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableArray+BlocksKit.h"; path = "BlocksKit/Core/NSMutableArray+BlocksKit.h"; sourceTree = ""; }; - FA2E9CA3A4E8C783E19B2D97 /* Pods-ExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests.debug.xcconfig"; sourceTree = ""; }; - FA53494EE2C435895FA58337 /* extobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = extobjc.h; path = extobjc/extobjc.h; sourceTree = ""; }; - FBC0A5A4840045AFA52B6C3E /* UIColor+PAYHex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+PAYHex.m"; sourceTree = ""; }; - FBED78BCE425F74F575E3308 /* PAYFormDefaultErrorHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormDefaultErrorHandler.m; sourceTree = ""; }; - FC9C3CCF6C5498ADB8974642 /* Pods-ExampleTests-PAYFormBuilder.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ExampleTests-PAYFormBuilder.xcconfig"; path = "../Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder.xcconfig"; sourceTree = ""; }; - FCD1AA5C994335667399912F /* KIFUITestActor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFUITestActor.m; path = Classes/KIFUITestActor.m; sourceTree = ""; }; - FD89E436BCD701335E2357BA /* UIActionSheet+BlocksKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActionSheet+BlocksKit.h"; path = "BlocksKit/UIKit/UIActionSheet+BlocksKit.h"; sourceTree = ""; }; - FE39E47033336F799D1F0BCB /* NSError+PAYComfort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSError+PAYComfort.m"; sourceTree = ""; }; - FE44B49A8C04CFF981BFCC73 /* PAYFormTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTableViewController.m; sourceTree = ""; }; - FE99F3C40869B6B4A31DD7DF /* NSObject+BKBlockExecution.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+BKBlockExecution.m"; path = "BlocksKit/Core/NSObject+BKBlockExecution.m"; sourceTree = ""; }; - FF8F498137ADCAF51DA515E6 /* Pods-Example-SZTextView-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-SZTextView-Private.xcconfig"; sourceTree = ""; }; - FFBE8B28DD9A252740D59277 /* PAYFormView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormView.m; sourceTree = ""; }; + 018C57BB65D1D2FE953C70FCA7F7A9AB /* CGGeometry-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry-KIFAdditions.h"; path = "Additions/CGGeometry-KIFAdditions.h"; sourceTree = ""; }; + 01C33B3E49A9258947961A6CCDF08D3D /* PAYFormSwitch_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSwitch_protected.h; sourceTree = ""; }; + 02C61DF934C8F0013D5836E58CB2D3C7 /* libSZTextView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSZTextView.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 054E278F23AF99F2DFBF50BDFF02682E /* EXTSafeCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTSafeCategory.h; path = extobjc/EXTSafeCategory.h; sourceTree = ""; }; + 069FC1CB46AF32CEE21F665871AA29B5 /* NSException-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSException-KIFAdditions.h"; path = "Additions/NSException-KIFAdditions.h"; sourceTree = ""; }; + 084FA946C77231441DFADB1FDAA5E7E6 /* PAYFormButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormButton.m; sourceTree = ""; }; + 0989108AADA2EAB660D8D251E123045F /* Pods-ExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ExampleTests-acknowledgements.markdown"; sourceTree = ""; }; + 0C046A0B34794C7E56722B6CECD647C2 /* UIEvent+KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIEvent+KIFAdditions.m"; path = "Additions/UIEvent+KIFAdditions.m"; sourceTree = ""; }; + 0CAE72019687CF81C5A9F1DF7D076BB7 /* PAYFormButtonGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroup.h; sourceTree = ""; }; + 0D4850AB990AE20E1D8484039ED60D4E /* libextobjc-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libextobjc-dummy.m"; sourceTree = ""; }; + 11253842FAE7B0DE5A91E5D07B4A7449 /* PAYFormField_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormField_protected.h; sourceTree = ""; }; + 11F0EEE6EA48BC506B746D5DD9D0472C /* KIFUITestActor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFUITestActor.m; path = Classes/KIFUITestActor.m; sourceTree = ""; }; + 14E091015E4756D308DDE5C793FAD1F5 /* KIF-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KIF-dummy.m"; sourceTree = ""; }; + 1A7DD8D97CE84559320FFD09107FA12E /* libPods-Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1B549A609AC6AE048BA77330E13C41A2 /* KIFTestActor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTestActor.m; path = Classes/KIFTestActor.m; sourceTree = ""; }; + 1D209B2B76C6FC1A8CF2AE86C6305D2C /* SZTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SZTextView.h; path = Classes/SZTextView.h; sourceTree = ""; }; + 1DE832C7BE06067D7009907F397857B4 /* NSError-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError-KIFAdditions.m"; path = "Additions/NSError-KIFAdditions.m"; sourceTree = ""; }; + 1EED1AE6DC3AC537E1137D2531493845 /* PAYFormSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSwitch.m; sourceTree = ""; }; + 20BBEF54BA3AEF2457233155B0563AB2 /* liblibextobjc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibextobjc.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 2284794A35242FE3EB4A8A957604B9FF /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.debug.xcconfig"; sourceTree = ""; }; + 22897A064F5A5EDF48F0E700FFCCF4FF /* SZTextView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SZTextView.xcconfig; sourceTree = ""; }; + 234FC20E6E54801B37062E5A5489652F /* EXTSelectorChecking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTSelectorChecking.m; path = extobjc/EXTSelectorChecking.m; sourceTree = ""; }; + 241F86B5D7E99FEE20CA3D7815620CBF /* PAYSectionTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYSectionTheme.h; sourceTree = ""; }; + 26022A99456C7C1CD813A079E3B2C2B4 /* NSInvocation+EXT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+EXT.h"; path = "extobjc/NSInvocation+EXT.h"; sourceTree = ""; }; + 28FB616A5672F6EC887555089C8DE1A3 /* PAYValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYValidation.h; sourceTree = ""; }; + 2962862A086F0C47806DA3FB35B327BF /* PAYFormButtonGroup_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroup_protected.h; sourceTree = ""; }; + 2C7DCF072EB39B972D7EC560F24E7C91 /* NSError+PAYComfort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSError+PAYComfort.m"; sourceTree = ""; }; + 30B9128EB8FF05D70AA424496899B892 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; }; + 31383912D9BB83C274A03D40B0F90D38 /* PAYErrorCodes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYErrorCodes.m; sourceTree = ""; }; + 316A2F146DD3436CF15D69610A9CA050 /* PAYFormButtonGroupBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroupBuilder.h; sourceTree = ""; }; + 3CE5535B1065905E163AF333E172C985 /* EXTConcreteProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTConcreteProtocol.h; path = extobjc/EXTConcreteProtocol.h; sourceTree = ""; }; + 3DFFEDE138FDD07A6C47EB957CEFF9CA /* NSMethodSignature+EXT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+EXT.m"; path = "extobjc/NSMethodSignature+EXT.m"; sourceTree = ""; }; + 40053C3E104E3F1A0FE1E61B31444191 /* KIFSystemTestActor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFSystemTestActor.m; path = Classes/KIFSystemTestActor.m; sourceTree = ""; }; + 42C0C92F5E3C90AD4DBAB362290B0F0A /* PAYFormErrorMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormErrorMessage.m; sourceTree = ""; }; + 4302531EF5E2E692CFF561BA1B6F0438 /* KIFSystemTestActor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFSystemTestActor.h; path = Classes/KIFSystemTestActor.h; sourceTree = ""; }; + 4313AFAA35349C4E24894BD30F9885EC /* Pods-ExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests.debug.xcconfig"; sourceTree = ""; }; + 438622A680A559CA5ECABB64B6675B24 /* NSBundle-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle-KIFAdditions.m"; path = "Additions/NSBundle-KIFAdditions.m"; sourceTree = ""; }; + 44EF03F36A67FB2F0B5E433DDFA1E358 /* PAYFormView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormView.h; sourceTree = ""; }; + 46771B1B2DB2DC035790F2D44C05393B /* UIAccessibilityElement-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAccessibilityElement-KIFAdditions.h"; path = "Additions/UIAccessibilityElement-KIFAdditions.h"; sourceTree = ""; }; + 47420E27E48E24304EBE1B236F3DFB0F /* libextobjc-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libextobjc-prefix.pch"; sourceTree = ""; }; + 47703CA6876C6DD3AFECED628BE2C89C /* NSFileManager-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager-KIFAdditions.h"; path = "Additions/NSFileManager-KIFAdditions.h"; sourceTree = ""; }; + 4CD5770517F9CACBE371196D18010C46 /* PAYFormButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButton.h; sourceTree = ""; }; + 4CFE3478259CBD0A3F8989C729D19A74 /* EXTSafeCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTSafeCategory.m; path = extobjc/EXTSafeCategory.m; sourceTree = ""; }; + 4F2C24BC7C9BAF5094859D7402BAD3EA /* CGGeometry-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry-KIFAdditions.m"; path = "Additions/CGGeometry-KIFAdditions.m"; sourceTree = ""; }; + 4FFB9D400F9310B7829536FD4D5815D2 /* PAYFormSingleLineTextField_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSingleLineTextField_protected.h; sourceTree = ""; }; + 52AD415EB38D8551F413FAB87BC5F26F /* libPAYFormBuilder.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPAYFormBuilder.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 5444B478240B53208015A6B0D448A157 /* PAYFormButton_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButton_protected.h; sourceTree = ""; }; + 546F2141DCEEE6D9B1A5846292F37CEB /* KIFUITestActor-ConditionalTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "KIFUITestActor-ConditionalTests.m"; path = "Classes/KIFUITestActor-ConditionalTests.m"; sourceTree = ""; }; + 54F34FA3847950F3F886BBD65D2A08F7 /* PAYFormButtonGroupBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormButtonGroupBuilder.m; sourceTree = ""; }; + 55413AE7481EFA3487408DB94F79EFDC /* PAYFormDefaultErrorHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormDefaultErrorHandler.h; sourceTree = ""; }; + 55E1164708206299FDC3D8625EB12630 /* KIF.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KIF.xcconfig; sourceTree = ""; }; + 56606915078A51ECD0B32B921F084ABA /* PAYFormSingleLineTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSingleLineTextField.h; sourceTree = ""; }; + 56D6A5D4CDDCEDCCE289FEBA6CC37D46 /* PAYDefaultTableTheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYDefaultTableTheme.m; sourceTree = ""; }; + 57BD9A5FDCDF91E6AE0176CE5CD751CB /* UIColor+PAYHex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+PAYHex.h"; sourceTree = ""; }; + 591F7329EA9123AC5DA9AB1AEFADC403 /* UITableView-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView-KIFAdditions.h"; path = "Additions/UITableView-KIFAdditions.h"; sourceTree = ""; }; + 5BF95242F08157FF64A57695B220607E /* UIView+PAYKeyboardHandling_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+PAYKeyboardHandling_protected.h"; sourceTree = ""; }; + 5BFDA1FD4616059FCA46993F9FE483F9 /* UIView-Debugging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView-Debugging.h"; path = "Additions/UIView-Debugging.h"; sourceTree = ""; }; + 5E898167184F20BDA688DC2E377D49DA /* UITouch-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITouch-KIFAdditions.m"; path = "Additions/UITouch-KIFAdditions.m"; sourceTree = ""; }; + 5FF3436FF70FEF408D45212369292EC4 /* KIFTypist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTypist.h; path = Classes/KIFTypist.h; sourceTree = ""; }; + 601993BA35FDDE21CA3B9CC240A97A9C /* PAYMessageInterceptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYMessageInterceptor.m; sourceTree = ""; }; + 6147D0740E08766775DACBD108B60E09 /* PAYFormSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSwitch.h; sourceTree = ""; }; + 61B731F3ADC2C3457E946F996714E40A /* UIView-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView-KIFAdditions.h"; path = "Additions/UIView-KIFAdditions.h"; sourceTree = ""; }; + 61D86D5B17724D0F51D3F99C65DCFAB5 /* PAYValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYValidation.m; sourceTree = ""; }; + 62D761CC81E3F284048A4453011682AE /* EXTSynthesize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTSynthesize.h; path = extobjc/EXTSynthesize.h; sourceTree = ""; }; + 62E8FAD0B129851AD2BF1F08AE1EDB3A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 63161C336A5ABB0983EA40A48A1E6184 /* UITouch-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITouch-KIFAdditions.h"; path = "Additions/UITouch-KIFAdditions.h"; sourceTree = ""; }; + 63D37E731DACBC500AB6782F8F5332D8 /* PAYErrorCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYErrorCodes.h; sourceTree = ""; }; + 6629E6906EFC66C7D50F3445027DCA1D /* PAYHeaderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYHeaderView.m; sourceTree = ""; }; + 66CC383A7407359A7DF9693BDB6F9495 /* PAYDefaultLabelThemeContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYDefaultLabelThemeContainer.h; sourceTree = ""; }; + 67EDC05DD6F0099ED74E58A961F935CC /* PAYNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYNotifications.h; sourceTree = ""; }; + 688078B84B63BEAA46DB9A971509A663 /* PAYFormTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTextField.h; sourceTree = ""; }; + 695890CB5725C0C679A42AAA65C037CE /* PAYFormSection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSection.h; sourceTree = ""; }; + 695B3D67A78F8221821D7D18925AD666 /* KIFTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTestCase.h; path = Classes/KIFTestCase.h; sourceTree = ""; }; + 698677046F039C0F45843F664965706C /* PAYFormTable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTable.m; sourceTree = ""; }; + 6B8FA5DCF4E3E8391B7EEF6D427B9B9B /* NSBundle-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle-KIFAdditions.h"; path = "Additions/NSBundle-KIFAdditions.h"; sourceTree = ""; }; + 6C0750CCCF20E9BB0C81A306D6FD09B1 /* PAYHeaderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYHeaderView.h; sourceTree = ""; }; + 6C3C335FB7E83DE9160AAEB2BC307A57 /* PAYTextLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYTextLabel.h; sourceTree = ""; }; + 6CA8640F5EA146B41ABBFE1AE9E6CF77 /* UIAutomationHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UIAutomationHelper.m; path = Classes/UIAutomationHelper.m; sourceTree = ""; }; + 6CB4108D56DA4799363FEE18F1F48408 /* Pods-ExampleTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ExampleTests-resources.sh"; sourceTree = ""; }; + 6D2E50D46124B0AFE35A971B099A5602 /* KIFTestActor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTestActor.h; path = Classes/KIFTestActor.h; sourceTree = ""; }; + 6DF26BAE20C04E2E02DA71D9BAC1047C /* PAYFormButtonGroupBuilder_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormButtonGroupBuilder_protected.h; sourceTree = ""; }; + 6F170F0DBD3569A506A6325C9770F467 /* PAYSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYSwitch.h; sourceTree = ""; }; + 6FDA79B7EC5BB0FA4D5CC048268C92F8 /* UIScrollView-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView-KIFAdditions.h"; path = "Additions/UIScrollView-KIFAdditions.h"; sourceTree = ""; }; + 71B289796C716CC0C3DC1D0AD374C86B /* UIView-Debugging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView-Debugging.m"; path = "Additions/UIView-Debugging.m"; sourceTree = ""; }; + 72853796FF16CF587E26977132D7EE96 /* PAYFormSection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSection.m; sourceTree = ""; }; + 732C091B8C48484A5B010215F8CC258F /* PAYFormHeader_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormHeader_protected.h; sourceTree = ""; }; + 73ABE84CAC91F23D61A46F8E124D5234 /* UIApplication-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication-KIFAdditions.h"; path = "Additions/UIApplication-KIFAdditions.h"; sourceTree = ""; }; + 7410306AF4C88FC048FAC183C58C93BD /* PAYFormTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableViewController.h; sourceTree = ""; }; + 75E01B686C801E395F090E5D341996FF /* PAYFormTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableView.h; sourceTree = ""; }; + 76B53F2575583639BA6B17A2004AA7EB /* PAYFormBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormBuilder.h; sourceTree = ""; }; + 7B8E7D3F8F2677B098197F9C2D44F412 /* PAYFormErrorMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormErrorMessage.h; sourceTree = ""; }; + 7CFA5DAE2ACCFC0060E150C21C74E479 /* EXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTRuntimeExtensions.h; path = extobjc/EXTRuntimeExtensions.h; sourceTree = ""; }; + 7E4ABF5ECEFE6B9AAEE8DEE49E8E0341 /* KIFUITestActor-ConditionalTests.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "KIFUITestActor-ConditionalTests.h"; path = "Classes/KIFUITestActor-ConditionalTests.h"; sourceTree = ""; }; + 7ECC581795950D21914930A8E26A1318 /* PAYFormTableBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTableBuilder.m; sourceTree = ""; }; + 7F548CEEF669C5E648799E57506B115F /* KIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIF.h; path = Classes/KIF.h; sourceTree = ""; }; + 80A3157177C3D7E426E8C8100137814F /* libextobjc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libextobjc.xcconfig; sourceTree = ""; }; + 81770F8B4A6CF81CF149098EC71A1D86 /* PAYFormMultiLineTextField_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormMultiLineTextField_protected.h; sourceTree = ""; }; + 82416DF3404EC306637D3B28582F17B1 /* EXTSelectorChecking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTSelectorChecking.h; path = extobjc/EXTSelectorChecking.h; sourceTree = ""; }; + 82BA8C28F0D063BBE2BC42D9041FC028 /* extobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = extobjc.h; path = extobjc/extobjc.h; sourceTree = ""; }; + 84BDC42A7FC962A37A32A6DB5F4B0B18 /* PAYDefaultTableTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYDefaultTableTheme.h; sourceTree = ""; }; + 84D2197F978756738C82178ACE18DD46 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 857485E225BB492A8C5C41E43487A373 /* XCTestCase-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase-KIFAdditions.h"; path = "Additions/XCTestCase-KIFAdditions.h"; sourceTree = ""; }; + 880BC634B7FD60A847F67E96E9081F32 /* EXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTRuntimeExtensions.m; path = extobjc/EXTRuntimeExtensions.m; sourceTree = ""; }; + 88753ECF4AFCCD70667A729F898C3962 /* PAYFormTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTableView.m; sourceTree = ""; }; + 88C9FB501B9A482A4980FDDD18840DD8 /* EXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTScope.h; path = extobjc/EXTScope.h; sourceTree = ""; }; + 8AE78BE61CDFC84394142BFF7C1A9A4E /* UIAccessibilityElement-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAccessibilityElement-KIFAdditions.m"; path = "Additions/UIAccessibilityElement-KIFAdditions.m"; sourceTree = ""; }; + 8D0A1F7A593BF891F881937AAFF8D491 /* UIColor+PAYHex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+PAYHex.m"; sourceTree = ""; }; + 8D90900281635309941DB9B175D00AE9 /* Pods-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-acknowledgements.markdown"; sourceTree = ""; }; + 8E6BC20F074305F47E1D1EACA96260AF /* PAYFormField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormField.m; sourceTree = ""; }; + 8FB33A0B935D5D57CDF0AFD0708227DA /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = ""; }; + 913DD7394D7E1C2D260490BB72A133B6 /* PAYDefaultLabelThemeContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYDefaultLabelThemeContainer.m; sourceTree = ""; }; + 92185BA2460A014D9FCDB4213D628379 /* LoadableCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LoadableCategory.h; path = Additions/LoadableCategory.h; sourceTree = ""; }; + 9825BB7FB03DBF04BBBED4A6368F9FAC /* IOHIDEvent+KIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IOHIDEvent+KIF.h"; path = "Classes/IOHIDEvent+KIF.h"; sourceTree = ""; }; + 992663C9C049B2D46B846335210BF1A7 /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.release.xcconfig"; sourceTree = ""; }; + 9ABE3E9835B969CEE62DD1552C2A2A4C /* metamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metamacros.h; path = extobjc/metamacros.h; sourceTree = ""; }; + 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 9D08EAF142DAEF430EC8DE5B4FBB9A04 /* KIFTestStepValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFTestStepValidation.h; path = Classes/KIFTestStepValidation.h; sourceTree = ""; }; + 9EF288E1D306BE4972810F797EE3C785 /* Pods-Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-resources.sh"; sourceTree = ""; }; + A02883A0E3BF0EC8DA92DF898E035C03 /* PAYFormSingleLineTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSingleLineTextField.m; sourceTree = ""; }; + A0FEC265583EEFD33E06DFDC9AEE1D0A /* PAYFormCellBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormCellBuilder.m; sourceTree = ""; }; + A124C138D35E15C551B763081B134C88 /* NSInvocation+EXT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+EXT.m"; path = "extobjc/NSInvocation+EXT.m"; sourceTree = ""; }; + A2EDC660E20DFCECF98709A3BD498180 /* Pods-ExampleTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ExampleTests-frameworks.sh"; sourceTree = ""; }; + A49941C575D0E731CA8A3CD7AFBD41B4 /* PAYFormHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormHeader.m; sourceTree = ""; }; + A5092EC30A6A7DFD130F42650E3310EB /* UITableView-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView-KIFAdditions.m"; path = "Additions/UITableView-KIFAdditions.m"; sourceTree = ""; }; + A5994206E8B14C59F86475D57AD654D9 /* PAYFormTable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTable.h; sourceTree = ""; }; + A59D697C158E6D038FB0C87A5AD37ED3 /* PAYFormView+PAYFormDefaultErrorHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PAYFormView+PAYFormDefaultErrorHandler.h"; sourceTree = ""; }; + A61C5F940EB65E586F0D5B8FBAA1D3D5 /* NSMethodSignature+EXT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+EXT.h"; path = "extobjc/NSMethodSignature+EXT.h"; sourceTree = ""; }; + A6737BAF0B74B4C747C263545214137A /* KIFUITestActor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KIFUITestActor.h; path = Classes/KIFUITestActor.h; sourceTree = ""; }; + AA7F4AA0B9E060211F78BB90F935C656 /* EXTNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTNil.m; path = extobjc/EXTNil.m; sourceTree = ""; }; + AAAAD3669192EDA34ACB50FE3F23843D /* PAYFormView+PAYFormDefaultErrorHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PAYFormView+PAYFormDefaultErrorHandler.m"; sourceTree = ""; }; + AC55E446E105BCD37D44850DC4D6A8F1 /* Pods-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-frameworks.sh"; sourceTree = ""; }; + ADCD449BB1251694BF3B05D03AA2FE2A /* libKIF.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKIF.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AEE1BA1D4755FE63A568EDF309323164 /* NSException-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSException-KIFAdditions.m"; path = "Additions/NSException-KIFAdditions.m"; sourceTree = ""; }; + B2256701ECE21B57D8E04D260E1D9A11 /* PAYFormView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormView.m; sourceTree = ""; }; + B227F9CB436B80902B3EEE255C1D2EC9 /* PAYFormTableBuilder_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableBuilder_protected.h; sourceTree = ""; }; + B377CF90EAAC056C02832BD2F60C3FE1 /* PAYLabelTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYLabelTheme.h; sourceTree = ""; }; + B406CBE7D00699431E60F2C4C07CEA28 /* Pods-ExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ExampleTests-dummy.m"; sourceTree = ""; }; + B51BE573775D7EFDAA0FDE0380C5A29D /* EXTADT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTADT.m; path = extobjc/EXTADT.m; sourceTree = ""; }; + B686864BC96047DA706D0ECD2A9A89A9 /* PAYDefaultSectionTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYDefaultSectionTheme.h; sourceTree = ""; }; + B7832880395149C3C8309FB235871F79 /* EXTADT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTADT.h; path = extobjc/EXTADT.h; sourceTree = ""; }; + B8017A0B065351AB6609B9F136C1CDCA /* NSError+PAYComfort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSError+PAYComfort.h"; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BC3764687C620136B29D4760DDD253F6 /* UIView+PAYKeyboardHandling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+PAYKeyboardHandling.m"; sourceTree = ""; }; + BC7A72084DCE17A10DBAFD717283A181 /* UIEvent+KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIEvent+KIFAdditions.h"; path = "Additions/UIEvent+KIFAdditions.h"; sourceTree = ""; }; + C0C87DD17AB61E224D5010232ACE15F5 /* PAYFormView_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormView_protected.h; sourceTree = ""; }; + C281457E0E30479143934815C2531474 /* PAYStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYStyle.m; sourceTree = ""; }; + C5A4407BCEEF465EA485A4434195021F /* KIFTypist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTypist.m; path = Classes/KIFTypist.m; sourceTree = ""; }; + C65490158F3BED9EBFC58302515BBBD6 /* PAYFormBuilder.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PAYFormBuilder.xcconfig; sourceTree = ""; }; + C6F64A8C4664CA9777131BDF454C24F7 /* KIF-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KIF-prefix.pch"; sourceTree = ""; }; + C8049D595367024BE6C2943E67F83B29 /* UIScrollView-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView-KIFAdditions.m"; path = "Additions/UIScrollView-KIFAdditions.m"; sourceTree = ""; }; + C85EA52BCB66550DE3FA771A8603F2F0 /* EXTScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTScope.m; path = extobjc/EXTScope.m; sourceTree = ""; }; + C99BF119B42D0809B1A6AD4E7F8BED10 /* PAYFormMultiLineTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormMultiLineTextField.h; sourceTree = ""; }; + CA16C0237849D48DA9B8F4AA955F5695 /* SZTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SZTextView.m; path = Classes/SZTextView.m; sourceTree = ""; }; + CB30CDA47E3AC9FC9324DEA89211A67A /* UIWindow-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow-KIFAdditions.m"; path = "Additions/UIWindow-KIFAdditions.m"; sourceTree = ""; }; + CD2D7A2E5A20A7FC3C55C78F41C5EB9C /* EXTNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTNil.h; path = extobjc/EXTNil.h; sourceTree = ""; }; + CE12223C713261F72013132012EB8D60 /* PAYMessageInterceptor_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYMessageInterceptor_protected.h; sourceTree = ""; }; + CFE9913D9C3DE835A201592E39783B32 /* PAYStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYStyle.h; sourceTree = ""; }; + D016EDCA2F94759C11CBABB5FEAE7C87 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PAYFormView+PAYFormDefaultErrorHandlerProtected.m"; sourceTree = ""; }; + D080C19D33EE5719F661BA729F9319FF /* UIAutomationHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UIAutomationHelper.h; path = Classes/UIAutomationHelper.h; sourceTree = ""; }; + D1E0756CB203AB22649BC3482BC42696 /* PAYFormBuilder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PAYFormBuilder-prefix.pch"; sourceTree = ""; }; + D2743A04B1AEBDEB4853E4E1F106332F /* PAYFormButtonGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormButtonGroup.m; sourceTree = ""; }; + D368CBAD14683890A2EA7CC7AB72D26B /* SZTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SZTextView-dummy.m"; sourceTree = ""; }; + D6F0968C5F5E91BD7D03BFE0AAE21371 /* PAYFormSectionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormSectionBuilder.m; sourceTree = ""; }; + D768CD2158B39EAAB2FBE9765EDD3FF9 /* KIFTestStepValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTestStepValidation.m; path = Classes/KIFTestStepValidation.m; sourceTree = ""; }; + D8C93A7AFA342A7230769D05E050CA6B /* SZTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SZTextView-prefix.pch"; sourceTree = ""; }; + DA2F754989BC67CE1C69417CDD939D6A /* Pods-ExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ExampleTests-acknowledgements.plist"; sourceTree = ""; }; + DB0AE1D59225543C2C02A86729A99966 /* PAYFormDefaultErrorHandler_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormDefaultErrorHandler_protected.h; sourceTree = ""; }; + DB7C2FC1CF19A0D143B6D6FFDF3EAA77 /* Pods-ExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests.release.xcconfig"; sourceTree = ""; }; + DCCC67BC93C2296B031A356E3F4B091F /* PAYFormHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormHeader.h; sourceTree = ""; }; + E084E92BA80B5E845EE21DF249A71EB8 /* PAYFormRow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormRow.h; sourceTree = ""; }; + E1199B0A6FA26A18EC0B84F9D3B8AEC1 /* PAYFormCellBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormCellBuilder.h; sourceTree = ""; }; + E23DB3195604E04B7DBF4564B8BD55B2 /* PAYDefaultSectionTheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYDefaultSectionTheme.m; sourceTree = ""; }; + E2F4F0BCEADA53B7B7DB3D003C378F6B /* libPods-ExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E30BE9CE33D62EA8A8BAAD0D4F7D24D5 /* PAYFormTableBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormTableBuilder.h; sourceTree = ""; }; + E50D530C45FB2DD2AB5AC561E142C8AA /* PAYSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYSwitch.m; sourceTree = ""; }; + E51343A7965D2B907C5D9D52FFBD11EB /* PAYFormSectionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSectionBuilder.h; sourceTree = ""; }; + E5520D7F5EE6FD9035C63975DA77E6E7 /* Pods-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-dummy.m"; sourceTree = ""; }; + E5ED7CB6D689DD1718D9BC7167E2CDE5 /* UIWindow-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow-KIFAdditions.h"; path = "Additions/UIWindow-KIFAdditions.h"; sourceTree = ""; }; + E6F682086DB6C293712D497CF41C87A6 /* IOHIDEvent+KIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IOHIDEvent+KIF.m"; path = "Classes/IOHIDEvent+KIF.m"; sourceTree = ""; }; + E75B752837E4B794D31F8F125D3F47EB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + E7B4303B09AD7622618524D27EBCB3EF /* EXTConcreteProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXTConcreteProtocol.m; path = extobjc/EXTConcreteProtocol.m; sourceTree = ""; }; + E9487FB57E45318294AD30EAAC1E8987 /* NSFileManager-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager-KIFAdditions.m"; path = "Additions/NSFileManager-KIFAdditions.m"; sourceTree = ""; }; + EB78A65D85BA47F1BE84F8392F43DB15 /* PAYFormTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTableViewController.m; sourceTree = ""; }; + EC11B7E24E514C23D212AAADB80033FC /* PAYFormSectionBuilder_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormSectionBuilder_protected.h; sourceTree = ""; }; + ECFEEB526DA51B1597E7715E72FCDD76 /* PAYNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYNotifications.m; sourceTree = ""; }; + ED23865026829DA6F79B5B93FD6275F0 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PAYFormView+PAYFormDefaultErrorHandlerProtected.h"; sourceTree = ""; }; + EE035018D408AF6B23BD13595A01746A /* PAYFormDefaultErrorHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormDefaultErrorHandler.m; sourceTree = ""; }; + EE255798D32FC4136C89EE825451DEF1 /* NSError-KIFAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError-KIFAdditions.h"; path = "Additions/NSError-KIFAdditions.h"; sourceTree = ""; }; + EE9FC47DEC974698E994806F8F2CF8B4 /* EXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXTKeyPathCoding.h; path = extobjc/EXTKeyPathCoding.h; sourceTree = ""; }; + EF0C905DFF26F06B15EE9A94481094C1 /* UIApplication-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication-KIFAdditions.m"; path = "Additions/UIApplication-KIFAdditions.m"; sourceTree = ""; }; + F004254B789725B708F65E44BBC28D91 /* XCTestCase-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase-KIFAdditions.m"; path = "Additions/XCTestCase-KIFAdditions.m"; sourceTree = ""; }; + F1BE7158E5F2F291F51C560564E11498 /* PAYFormTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormTextField.m; sourceTree = ""; }; + F20C81D0D971A84CDCDD36F7EEF06D06 /* PAYValidatableFormCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYValidatableFormCell.h; sourceTree = ""; }; + F5256ABD47A86F140365E56CEF377B7B /* PAYFormBuilder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PAYFormBuilder-dummy.m"; sourceTree = ""; }; + F61EF950E4EC275B3B2B4A2C188F982F /* PAYFormErrorMessage_protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormErrorMessage_protected.h; sourceTree = ""; }; + F629F4834EB4FDA231979CDB2652626D /* PAYFormField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYFormField.h; sourceTree = ""; }; + F68B1F970A8CB88F0E2345C1E088ADBA /* PAYFormMultiLineTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYFormMultiLineTextField.m; sourceTree = ""; }; + FA1CC37EEE11EE084595B778230FD53C /* KIFTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KIFTestCase.m; path = Classes/KIFTestCase.m; sourceTree = ""; }; + FC05294F7E6791B676B732F6E12A4907 /* PAYTextLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PAYTextLabel.m; sourceTree = ""; }; + FE577C0D146E2664D4D35D6DFE79A462 /* UIView-KIFAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView-KIFAdditions.m"; path = "Additions/UIView-KIFAdditions.m"; sourceTree = ""; }; + FEB840A9E16FC83071BD80F818062C81 /* PAYTableTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PAYTableTheme.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 08A25EC2F2DFD8CA1BECE431 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 591BE3DE100D94AF78CB7946 /* Foundation.framework in Frameworks */, - 7EA2DEEA1A5A75D3EF20FDB3 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 17232009C39DF68181200DF7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2EE5E78A4266BDE4F9397F72 /* Foundation.framework in Frameworks */, - 22E8EB82D110A8A2B6D5BD12 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1EAB36E353F5565CE1D59888 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B8A813B609AD9A9DA83E5CE3 /* Foundation.framework in Frameworks */, - 434D6C1F22E4777D2F11A3E2 /* MessageUI.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DB5067D2059DBB1D4977EBA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 942CDB63F84DDEC0DC4DA112 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 337F4565401078241B562CA0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0050D1D5ACAED1329C84AACD /* Foundation.framework in Frameworks */, - E5B5610A92D4F581F63789EE /* MessageUI.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6F1EB352640B626D9FDED090 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F80374137A30A72A1D2F05D5 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7354E5CBEE2CAEB6D1C9F5A0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6215003D6B10914B553D5C22 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7D795BC9D6D8A2B775BBBA20 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CA4853EABA3B13AB0DCF520C /* Foundation.framework in Frameworks */, - A0341D7B5EEBF63F5CAF26AB /* MessageUI.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 945CAAE8E8411475EE13E7FF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC553E347A91D6E22C01C3AE /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97D6D9334C580CF7FE0A2D89 /* Frameworks */ = { + 70056E7EC0EEA8596665A63BBBA2C3D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 91BB481B13CD63DCA97AFAE7 /* CoreGraphics.framework in Frameworks */, - 8AF88F00F1B94995FEB5BC6A /* Foundation.framework in Frameworks */, - 89565BED92983958C71F23AC /* IOKit.framework in Frameworks */, - 7A2EF03B32720064FB60F9C7 /* XCTest.framework in Frameworks */, + 1F2F160FED5CFE8E1C5591441C964727 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DABBAC53DAED1B3AADD544F6 /* Frameworks */ = { + 7533C4264BA3E922157788F6DF5C9AF8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B5AB95E38401AA54ADFFE691 /* Foundation.framework in Frameworks */, + 6E05F94BE90A41BF5D1D005EAC352B6E /* CoreGraphics.framework in Frameworks */, + EFECB12C1449E2FD083E2B9C37416318 /* Foundation.framework in Frameworks */, + 513BDA8ECDAE288587C6DE6FD12A0344 /* IOKit.framework in Frameworks */, + DD9B8AF86D257A1118D0BBC08E178FB1 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E6F2A107936A400E9C1DAD64 /* Frameworks */ = { + C9934FB4B1C35094265D26B7ED700A49 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 07A6475A9086EA258667C3C2 /* Foundation.framework in Frameworks */, + 53E265890CD55814D0222F62BA9FE129 /* Foundation.framework in Frameworks */, + FF40A38999945701C569752AF07ABEDE /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F94F47044807831188CBACBA /* Frameworks */ = { + D983AD05AA4B732E287A6085B64CE4FE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F93A0BF253659BDD811ABF34 /* Foundation.framework in Frameworks */, + AEF4F1C31BDA0D882393563E152C6CB2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FAC8D67DC56521FD2ABFFA47 /* Frameworks */ = { + F6E8EAA9B24BF59E475CC4BF949F5D57 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7006541EF19A4C6D16837A1B /* Foundation.framework in Frameworks */, + F62B2B21F7BD7A5EB961F1DBC5A52230 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FEDF7AC4D7E3CB1E56F0E24C /* Frameworks */ = { + FDB6C307D40CBB8181CF9A62425E1973 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BA12D74B925964D9B6E032F4 /* Foundation.framework in Frameworks */, + 1EE0D1D71A453AB77760F69720756A55 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 08079469FB3DC2C60E09ECD5 /* Targets Support Files */ = { + 00970C29F62019A72A05AA1078EB85A7 /* EXTConcreteProtocol */ = { isa = PBXGroup; children = ( - 3C5EEDC3791A90082797E5E8 /* Pods-Example */, - 8F2E6F4C327675BA92D27EB7 /* Pods-ExampleTests */, - 354E27398A72B44D81548F9D /* Pods-PAYFormBuilder */, + 3CE5535B1065905E163AF333E172C985 /* EXTConcreteProtocol.h */, + E7B4303B09AD7622618524D27EBCB3EF /* EXTConcreteProtocol.m */, ); - name = "Targets Support Files"; + name = EXTConcreteProtocol; sourceTree = ""; }; - 20F360239F08915A73148211 /* utils */ = { + 06DD8866D36037DF3DC26F4FFC2F2EAE /* view */ = { isa = PBXGroup; children = ( - 9669985AEB05CB3E7C3C6E5B /* PAYMessageInterceptor.m */, - 7C4882EE94950CF91E49B6A3 /* PAYMessageInterceptor_protected.h */, - 9EB75F7D4FAFB605490D2DB5 /* PAYValidation.h */, - 247A920773BB9B0DCC7459AB /* PAYValidation.m */, - 91E97E8519E541D186D5DC10 /* UIColor+PAYHex.h */, - FBC0A5A4840045AFA52B6C3E /* UIColor+PAYHex.m */, - 91028099B6B839AAFA4F9671 /* theming */, + 75E01B686C801E395F090E5D341996FF /* PAYFormTableView.h */, + 88753ECF4AFCCD70667A729F898C3962 /* PAYFormTableView.m */, + 6C0750CCCF20E9BB0C81A306D6FD09B1 /* PAYHeaderView.h */, + 6629E6906EFC66C7D50F3445027DCA1D /* PAYHeaderView.m */, + 6F170F0DBD3569A506A6325C9770F467 /* PAYSwitch.h */, + E50D530C45FB2DD2AB5AC561E142C8AA /* PAYSwitch.m */, + 6C3C335FB7E83DE9160AAEB2BC307A57 /* PAYTextLabel.h */, + FC05294F7E6791B676B732F6E12A4907 /* PAYTextLabel.m */, + F0FDE578D9D2D5A05DC7192B25DEDA9E /* categories */, ); - path = utils; + path = view; sourceTree = ""; }; - 27A3471FDE9DFD1F78C3D7DE /* Frameworks */ = { + 0707A0B8EF67F9C0D95B78E3E0DB3C55 /* EXTSynthesize */ = { isa = PBXGroup; children = ( - A849546D3940C8184A447BBC /* iOS */, + 62D761CC81E3F284048A4453011682AE /* EXTSynthesize.h */, ); - name = Frameworks; + name = EXTSynthesize; sourceTree = ""; }; - 28CA6EF0235178EB1C777FAF /* Support Files */ = { + 0E286427999D142053F454C595E6FE1B /* Support Files */ = { isa = PBXGroup; children = ( - 93C94BFB730666C0E075B8CC /* Pods-ExampleTests-KIF.xcconfig */, - F41A070A8D66C6F545E63DF8 /* Pods-ExampleTests-KIF-Private.xcconfig */, - BF722A94B90587951971672D /* Pods-ExampleTests-KIF-dummy.m */, - A7CD17B3C4908D2647A4F3AE /* Pods-ExampleTests-KIF-prefix.pch */, + C65490158F3BED9EBFC58302515BBBD6 /* PAYFormBuilder.xcconfig */, + F5256ABD47A86F140365E56CEF377B7B /* PAYFormBuilder-dummy.m */, + D1E0756CB203AB22649BC3482BC42696 /* PAYFormBuilder-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/Pods-ExampleTests-KIF"; + path = "Pods/Target Support Files/PAYFormBuilder"; sourceTree = ""; }; - 2F564DF9EF32871B529AC20D = { + 164327ED350ED1E2B5C4A6626DF73D2A /* EXTSafeCategory */ = { isa = PBXGroup; children = ( - F0E1F2BAFE5B6F5A8E91F821 /* Podfile */, - A36B58A8F45E16B204B552E0 /* Development Pods */, - 27A3471FDE9DFD1F78C3D7DE /* Frameworks */, - E838BC97AA5E65F98E214CC0 /* Pods */, - 7E9622081009AAA07B4B2E25 /* Products */, - 08079469FB3DC2C60E09ECD5 /* Targets Support Files */, + 054E278F23AF99F2DFBF50BDFF02682E /* EXTSafeCategory.h */, + 4CFE3478259CBD0A3F8989C729D19A74 /* EXTSafeCategory.m */, ); + name = EXTSafeCategory; sourceTree = ""; }; - 354E27398A72B44D81548F9D /* Pods-PAYFormBuilder */ = { + 1885B94BF414854FB3EA81C70B5AF346 /* ViewHolder */ = { isa = PBXGroup; children = ( - 56CD165C35E49667003997DD /* Pods-PAYFormBuilder-acknowledgements.markdown */, - 82EA982A3EA922CFF3630512 /* Pods-PAYFormBuilder-acknowledgements.plist */, - 2182281E97481139BB5F308F /* Pods-PAYFormBuilder-dummy.m */, - 10F983EBC63136647F924E43 /* Pods-PAYFormBuilder-environment.h */, - A07822550180A8E3717EA439 /* Pods-PAYFormBuilder-resources.sh */, - B99220633EBD98961EA8452D /* Pods-PAYFormBuilder.debug.xcconfig */, - 9A6D394CE354FF41AEF976BE /* Pods-PAYFormBuilder.release.xcconfig */, - ); - name = "Pods-PAYFormBuilder"; - path = "Target Support Files/Pods-PAYFormBuilder"; + 4CD5770517F9CACBE371196D18010C46 /* PAYFormButton.h */, + 084FA946C77231441DFADB1FDAA5E7E6 /* PAYFormButton.m */, + 5444B478240B53208015A6B0D448A157 /* PAYFormButton_protected.h */, + 0CAE72019687CF81C5A9F1DF7D076BB7 /* PAYFormButtonGroup.h */, + D2743A04B1AEBDEB4853E4E1F106332F /* PAYFormButtonGroup.m */, + 2962862A086F0C47806DA3FB35B327BF /* PAYFormButtonGroup_protected.h */, + F629F4834EB4FDA231979CDB2652626D /* PAYFormField.h */, + 8E6BC20F074305F47E1D1EACA96260AF /* PAYFormField.m */, + 11253842FAE7B0DE5A91E5D07B4A7449 /* PAYFormField_protected.h */, + DCCC67BC93C2296B031A356E3F4B091F /* PAYFormHeader.h */, + A49941C575D0E731CA8A3CD7AFBD41B4 /* PAYFormHeader.m */, + 732C091B8C48484A5B010215F8CC258F /* PAYFormHeader_protected.h */, + C99BF119B42D0809B1A6AD4E7F8BED10 /* PAYFormMultiLineTextField.h */, + F68B1F970A8CB88F0E2345C1E088ADBA /* PAYFormMultiLineTextField.m */, + 81770F8B4A6CF81CF149098EC71A1D86 /* PAYFormMultiLineTextField_protected.h */, + E084E92BA80B5E845EE21DF249A71EB8 /* PAYFormRow.h */, + 695890CB5725C0C679A42AAA65C037CE /* PAYFormSection.h */, + 72853796FF16CF587E26977132D7EE96 /* PAYFormSection.m */, + 56606915078A51ECD0B32B921F084ABA /* PAYFormSingleLineTextField.h */, + A02883A0E3BF0EC8DA92DF898E035C03 /* PAYFormSingleLineTextField.m */, + 4FFB9D400F9310B7829536FD4D5815D2 /* PAYFormSingleLineTextField_protected.h */, + 6147D0740E08766775DACBD108B60E09 /* PAYFormSwitch.h */, + 1EED1AE6DC3AC537E1137D2531493845 /* PAYFormSwitch.m */, + 01C33B3E49A9258947961A6CCDF08D3D /* PAYFormSwitch_protected.h */, + A5994206E8B14C59F86475D57AD654D9 /* PAYFormTable.h */, + 698677046F039C0F45843F664965706C /* PAYFormTable.m */, + 688078B84B63BEAA46DB9A971509A663 /* PAYFormTextField.h */, + F1BE7158E5F2F291F51C560564E11498 /* PAYFormTextField.m */, + 44EF03F36A67FB2F0B5E433DDFA1E358 /* PAYFormView.h */, + B2256701ECE21B57D8E04D260E1D9A11 /* PAYFormView.m */, + C0C87DD17AB61E224D5010232ACE15F5 /* PAYFormView_protected.h */, + F20C81D0D971A84CDCDD36F7EEF06D06 /* PAYValidatableFormCell.h */, + ); + path = ViewHolder; sourceTree = ""; }; - 38DA9C2BDA151C339475E29D /* Core */ = { + 1948E9431148A88422C23B770236E0CF /* theming */ = { isa = PBXGroup; children = ( - C30FA13F46C7569215B08306 /* BKMacros.h */, - 49D8B47D79CB752B43A7E806 /* BlocksKit.h */, - 3791DC535713296586F6BD6E /* NSArray+BlocksKit.h */, - D765DC26481ADF30ABDCF041 /* NSArray+BlocksKit.m */, - B738462CCC5DD68F1AA9A9D2 /* NSDictionary+BlocksKit.h */, - B30AB0B22206DE768948F4C7 /* NSDictionary+BlocksKit.m */, - 464F07C44775AC7CA09E5379 /* NSIndexSet+BlocksKit.h */, - D5AADCFC6650EF24F4CA63D3 /* NSIndexSet+BlocksKit.m */, - 87E50BB62892ECE4523F1F29 /* NSInvocation+BlocksKit.h */, - 8861B85E3C71FDDE6736EEED /* NSInvocation+BlocksKit.m */, - F9FB4FF689861D0C56510EA5 /* NSMutableArray+BlocksKit.h */, - C4C5581936589360053452CA /* NSMutableArray+BlocksKit.m */, - 7BBDF5B4A77A4ACADA8C634F /* NSMutableDictionary+BlocksKit.h */, - 00DD60BEC2B6080DAA8F09FA /* NSMutableDictionary+BlocksKit.m */, - AAF08489BEF4CB77D505CAA1 /* NSMutableIndexSet+BlocksKit.h */, - 44D29182E1C12B7C707DE2D1 /* NSMutableIndexSet+BlocksKit.m */, - A477EDF5BA6CC3C3921783F4 /* NSMutableOrderedSet+BlocksKit.h */, - 527C27359E8B97723AC88237 /* NSMutableOrderedSet+BlocksKit.m */, - 2947B3A7812E22BE32241556 /* NSMutableSet+BlocksKit.h */, - 895761C8ED6678DABF62D461 /* NSMutableSet+BlocksKit.m */, - 0E407A76D1E2262A8AE566D2 /* NSObject+BKAssociatedObjects.h */, - 3F1B23CC9970E9CDC204D2D0 /* NSObject+BKAssociatedObjects.m */, - 3FE30063B9F51E5C1C0F1DAD /* NSObject+BKBlockExecution.h */, - FE99F3C40869B6B4A31DD7DF /* NSObject+BKBlockExecution.m */, - 8A73C592A1DE96F4D4EAF63B /* NSObject+BKBlockObservation.h */, - 16E42F72FEE4E5AC504BE2E6 /* NSObject+BKBlockObservation.m */, - 57CB43182CCF1AD4129F1B47 /* NSOrderedSet+BlocksKit.h */, - C69F3EEC547EA11092E734F5 /* NSOrderedSet+BlocksKit.m */, - 2649824ECDC21CE72A5FD5A1 /* NSSet+BlocksKit.h */, - 946933ECDF6F9BCC91C4BEEA /* NSSet+BlocksKit.m */, - 132FF7593A1FB8F2870C5A91 /* NSTimer+BlocksKit.h */, - AE930664EEAE26AEC20F689E /* NSTimer+BlocksKit.m */, + B377CF90EAAC056C02832BD2F60C3FE1 /* PAYLabelTheme.h */, + 241F86B5D7E99FEE20CA3D7815620CBF /* PAYSectionTheme.h */, + CFE9913D9C3DE835A201592E39783B32 /* PAYStyle.h */, + C281457E0E30479143934815C2531474 /* PAYStyle.m */, + FEB840A9E16FC83071BD80F818062C81 /* PAYTableTheme.h */, + 4288F3063FBB2CF2F3A187BB40918ADB /* defaults */, ); - name = Core; + path = theming; sourceTree = ""; }; - 3ABE42A9900E52FD48436154 /* Support Files */ = { + 20B56609144CE204DFA8221F742B2D76 /* Frameworks */ = { isa = PBXGroup; children = ( - 7C752191387375C7DAB18E93 /* Pods-Example-BlocksKit.xcconfig */, - 97285766F47BC42FC4E868EA /* Pods-Example-BlocksKit-Private.xcconfig */, - 7B685CA9EA8944D0E7763B38 /* Pods-Example-BlocksKit-dummy.m */, - 782CF63A45F78103AA04C927 /* Pods-Example-BlocksKit-prefix.pch */, - 36E820BD64332798F01DEF52 /* Pods-ExampleTests-BlocksKit.xcconfig */, - D19E3542989C2A7E7EC8F7CD /* Pods-ExampleTests-BlocksKit-Private.xcconfig */, - 3F1CAAA459B0B5D83A1C988A /* Pods-ExampleTests-BlocksKit-dummy.m */, - 42874DB06C4723D4A75D59BF /* Pods-ExampleTests-BlocksKit-prefix.pch */, - D1F7C52AC085DE058AB90CC8 /* Pods-PAYFormBuilder-BlocksKit.xcconfig */, - 6E0302896E6975C8F033A453 /* Pods-PAYFormBuilder-BlocksKit-Private.xcconfig */, - 03BC1739172FC7398FFEFCCB /* Pods-PAYFormBuilder-BlocksKit-dummy.m */, - 68CFE511159DC1FAD120B57B /* Pods-PAYFormBuilder-BlocksKit-prefix.pch */, + 2C81B478EC0A395AA6C96B439E441512 /* iOS */, ); - name = "Support Files"; - path = "../Target Support Files/Pods-Example-BlocksKit"; + name = Frameworks; sourceTree = ""; }; - 3C5EEDC3791A90082797E5E8 /* Pods-Example */ = { + 221A1D3338FFDBF80E263959A2A6DE57 /* Pods-Example */ = { isa = PBXGroup; children = ( - D6ED4EBD284A150621364FFF /* Pods-Example-acknowledgements.markdown */, - F8183FDCD38E683EA0447F7E /* Pods-Example-acknowledgements.plist */, - 71E6CEFB2C92290EAA43DBC7 /* Pods-Example-dummy.m */, - BE67692C4E3A96BF35489F19 /* Pods-Example-environment.h */, - F4F90C36EFA2F303455D1CA1 /* Pods-Example-resources.sh */, - 2F28D720B727AC10253B3DDE /* Pods-Example.debug.xcconfig */, - 74972A24707CD51C2D921C1D /* Pods-Example.release.xcconfig */, + 8D90900281635309941DB9B175D00AE9 /* Pods-Example-acknowledgements.markdown */, + 8FB33A0B935D5D57CDF0AFD0708227DA /* Pods-Example-acknowledgements.plist */, + E5520D7F5EE6FD9035C63975DA77E6E7 /* Pods-Example-dummy.m */, + AC55E446E105BCD37D44850DC4D6A8F1 /* Pods-Example-frameworks.sh */, + 9EF288E1D306BE4972810F797EE3C785 /* Pods-Example-resources.sh */, + 2284794A35242FE3EB4A8A957604B9FF /* Pods-Example.debug.xcconfig */, + 992663C9C049B2D46B846335210BF1A7 /* Pods-Example.release.xcconfig */, ); name = "Pods-Example"; path = "Target Support Files/Pods-Example"; sourceTree = ""; }; - 3F7778372D42087722C4E4A6 /* privateProtocols */ = { - isa = PBXGroup; - children = ( - F8ABD2EF8086DAB1526EA15A /* PAYNotifications.h */, - 3D1A49117ACE79282E533378 /* PAYNotifications.m */, - ); - path = privateProtocols; - sourceTree = ""; - }; - 43BB63DEA42F33128FEBD5B8 /* libextobjc */ = { - isa = PBXGroup; - children = ( - D007CB303C7AB586DFE1BDEC /* EXTADT */, - 7C9E459C7C4A18752C26312F /* EXTConcreteProtocol */, - CA6A073EAAD7E9BE289752B0 /* EXTKeyPathCoding */, - 7FD478A5643800ADBD30B5CB /* EXTNil */, - F90A5CF29D2F382D000E581A /* EXTSafeCategory */, - BC242293D1CD6129EAA3E771 /* EXTScope */, - EEA471E026E86006AACB79C6 /* EXTSelectorChecking */, - E3B4964E6D5AF0CB43944DA7 /* EXTSynthesize */, - 51A7207C46BA8EF57A66477C /* NSInvocation+EXT */, - F1776E6C2790B2188C20DBF1 /* NSMethodSignature+EXT */, - 91EF17F23D101F87D4220B01 /* RuntimeExtensions */, - ABF9BC88A490D89F6D461067 /* Support Files */, - 53AC30271BA57BFBE2E90E42 /* UmbrellaHeader */, - ); - path = libextobjc; - sourceTree = ""; - }; - 4D6C751245EC766C57D4173C /* Support Files */ = { - isa = PBXGroup; - children = ( - 176222AA09BE328CF0F5F7C1 /* Pods-Example-SZTextView.xcconfig */, - FF8F498137ADCAF51DA515E6 /* Pods-Example-SZTextView-Private.xcconfig */, - 890701C6D747EF077CD99A13 /* Pods-Example-SZTextView-dummy.m */, - F3780549B424AE96D7E8B23D /* Pods-Example-SZTextView-prefix.pch */, - D0B0FF8EC1D257C544895815 /* Pods-ExampleTests-SZTextView.xcconfig */, - 6C017723AFF7A46098568B47 /* Pods-ExampleTests-SZTextView-Private.xcconfig */, - B2AD9EB5330A15657023734D /* Pods-ExampleTests-SZTextView-dummy.m */, - A2597C93EEE6C8308D2BF70F /* Pods-ExampleTests-SZTextView-prefix.pch */, - E0AE5FA5AD531721247C3C0B /* Pods-PAYFormBuilder-SZTextView.xcconfig */, - 9A50661DADC061AF3F427435 /* Pods-PAYFormBuilder-SZTextView-Private.xcconfig */, - 78F7901C1D85C982E64BFEFD /* Pods-PAYFormBuilder-SZTextView-dummy.m */, - 98F53969FC5B5028FE9606E7 /* Pods-PAYFormBuilder-SZTextView-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/Pods-Example-SZTextView"; - sourceTree = ""; - }; - 4E2975AC557FADF2D638316E /* categories */ = { + 225E0140DB0CCA9D8B1777759CB85433 /* UmbrellaHeader */ = { isa = PBXGroup; children = ( - 7E6AEDBBDD88952348E03165 /* UIView+PAYKeyboardHandling.m */, - 4BEA2E7D0A6119C0B368902B /* UIView+PAYKeyboardHandling_protected.h */, + 82BA8C28F0D063BBE2BC42D9041FC028 /* extobjc.h */, ); - path = categories; + name = UmbrellaHeader; sourceTree = ""; }; - 4E8FB6079046B6D98230F719 /* BlocksKit */ = { + 2489D98E7ECDF604DA7C7DEE0BCAA4B2 /* EXTKeyPathCoding */ = { isa = PBXGroup; children = ( - 38DA9C2BDA151C339475E29D /* Core */, - B8040A4AB9685D541FB8B4FC /* DynamicDelegate */, - C9AA107BB9E88BE9811B00DC /* MessageUI */, - 3ABE42A9900E52FD48436154 /* Support Files */, - 918F37536935C0DD22F5BCBA /* UIKit */, + EE9FC47DEC974698E994806F8F2CF8B4 /* EXTKeyPathCoding.h */, ); - path = BlocksKit; + name = EXTKeyPathCoding; sourceTree = ""; }; - 51A7207C46BA8EF57A66477C /* NSInvocation+EXT */ = { + 2C81B478EC0A395AA6C96B439E441512 /* iOS */ = { isa = PBXGroup; children = ( - 237DA51C98466D29BC0B2193 /* NSInvocation+EXT.h */, - 5296271AFC66CE7B0793D095 /* NSInvocation+EXT.m */, + 62E8FAD0B129851AD2BF1F08AE1EDB3A /* CoreGraphics.framework */, + 9B5CBC0762A4D352A8FCD706EEBDC043 /* Foundation.framework */, + 30B9128EB8FF05D70AA424496899B892 /* IOKit.framework */, + 84D2197F978756738C82178ACE18DD46 /* UIKit.framework */, + E75B752837E4B794D31F8F125D3F47EB /* XCTest.framework */, ); - name = "NSInvocation+EXT"; + name = iOS; sourceTree = ""; }; - 53AC30271BA57BFBE2E90E42 /* UmbrellaHeader */ = { + 2EB23430B1A7D0F50B66EE21E4E83AF8 /* PAYFormBuilder */ = { isa = PBXGroup; children = ( - FA53494EE2C435895FA58337 /* extobjc.h */, + 76B53F2575583639BA6B17A2004AA7EB /* PAYFormBuilder.h */, + A8DBC132CA0D3E0B055CCC2E856E7AA3 /* controller */, + 8A32B947324D251BD7F3A1A09683168C /* errorHandling */, + D911268EF82E295C6FD3713AC7A4A36D /* privateProtocols */, + 5FD9804B7F99806D1A823541383BF7B9 /* utils */, + 06DD8866D36037DF3DC26F4FFC2F2EAE /* view */, ); - name = UmbrellaHeader; + path = PAYFormBuilder; sourceTree = ""; }; - 552225282398EF33218BE7D3 /* view */ = { + 342494C646C6AE3B1C2DA89C80246F2B /* EXTScope */ = { isa = PBXGroup; children = ( - CCBC5425838997C86FD4AD20 /* PAYFormTableView.h */, - 82D4796746D73BC97AD6A821 /* PAYFormTableView.m */, - 396E6564FAC25DAA41F10E39 /* PAYHeaderView.h */, - DC44BDE5B58863AA28F5C8BC /* PAYHeaderView.m */, - 3287EEFEDEB76E6A2E96C8DF /* PAYSwitch.h */, - 8934E94C68244F276E5FA15A /* PAYSwitch.m */, - 922D22778BE84A028690E37F /* PAYTextLabel.h */, - 11C6529EE7172C0570730F54 /* PAYTextLabel.m */, - 4E2975AC557FADF2D638316E /* categories */, + 88C9FB501B9A482A4980FDDD18840DD8 /* EXTScope.h */, + C85EA52BCB66550DE3FA771A8603F2F0 /* EXTScope.m */, ); - path = view; + name = EXTScope; sourceTree = ""; }; - 55CF304DB287346E9D4D2BE5 /* SZTextView */ = { + 36814A1AA20FAD5E924CBCF6B4A1680C /* Pods */ = { isa = PBXGroup; children = ( - B169B619A1088FD56C26ED55 /* SZTextView.h */, - 99AFEDABB58649ADE0080FA1 /* SZTextView.m */, - 4D6C751245EC766C57D4173C /* Support Files */, + 53DD8A454D3E141FD3D412EAA2655FFA /* KIF */, + B84AAA3644430864494E64751DD77648 /* libextobjc */, + F28DA02CEAC9ABD43885FF9AF6224669 /* SZTextView */, ); - path = SZTextView; + name = Pods; sourceTree = ""; }; - 61808AF132C6D38364288FD3 /* PAYFormBuilder */ = { + 4288F3063FBB2CF2F3A187BB40918ADB /* defaults */ = { isa = PBXGroup; children = ( - 97B34DCF531114FBEFFDBAF8 /* PAYFormBuilder */, - B98F6C1BAE719D3C4131EED6 /* Support Files */, + 66CC383A7407359A7DF9693BDB6F9495 /* PAYDefaultLabelThemeContainer.h */, + 913DD7394D7E1C2D260490BB72A133B6 /* PAYDefaultLabelThemeContainer.m */, + B686864BC96047DA706D0ECD2A9A89A9 /* PAYDefaultSectionTheme.h */, + E23DB3195604E04B7DBF4564B8BD55B2 /* PAYDefaultSectionTheme.m */, + 84BDC42A7FC962A37A32A6DB5F4B0B18 /* PAYDefaultTableTheme.h */, + 56D6A5D4CDDCEDCCE289FEBA6CC37D46 /* PAYDefaultTableTheme.m */, ); - name = PAYFormBuilder; - path = ..; + path = defaults; sourceTree = ""; }; - 6D2AA350E4A69F19C967BE8F /* errorHandling */ = { + 53DD8A454D3E141FD3D412EAA2655FFA /* KIF */ = { isa = PBXGroup; children = ( - 55EE3FD0DDE7A6BAA18A8FFE /* NSError+PAYComfort.h */, - FE39E47033336F799D1F0BCB /* NSError+PAYComfort.m */, - 578BE993BC92C5222731100A /* PAYErrorCodes.h */, - 9E735A1133786342149ED55B /* PAYErrorCodes.m */, - 6A86656AE0274BDFAC44F333 /* PAYFormDefaultErrorHandler.h */, - FBED78BCE425F74F575E3308 /* PAYFormDefaultErrorHandler.m */, - D4D1A7CF192F0F1BE10726E0 /* PAYFormDefaultErrorHandler_protected.h */, - 55CE65F89EE28AC71CEEB0BE /* PAYFormErrorMessage.h */, - 6CA7B0E8496190CBE3470EC2 /* PAYFormErrorMessage.m */, - 7F9A002EEFB3AE61E7805691 /* PAYFormErrorMessage_protected.h */, - 451A737FF0CAEC2EFB50B9FF /* PAYFormView+PAYFormDefaultErrorHandler.h */, - 0E19F87076BC663095A15070 /* PAYFormView+PAYFormDefaultErrorHandler.m */, - 5E087D01B788420F1B103A1A /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */, - 00B8DED752A8635E3B7F1E75 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */, + CC68A87710DE01DB8264B2F0B4570370 /* Core */, + CAE09E2CD580ABCE50FC4CC414A2CCC2 /* Support Files */, ); - path = errorHandling; + path = KIF; sourceTree = ""; }; - 70F4A23D879E3CAA1E707A1B /* controller */ = { + 57F66E8115A584370EBF0F901789DD21 /* EXTADT */ = { isa = PBXGroup; children = ( - AEAE63D40C415BEED67BB8F3 /* PAYFormTableViewController.h */, - FE44B49A8C04CFF981BFCC73 /* PAYFormTableViewController.m */, - 7FF1783ACED685EF4736347F /* ViewHolder */, - FE408C121EBD7702C3BCB07C /* builder */, + B7832880395149C3C8309FB235871F79 /* EXTADT.h */, + B51BE573775D7EFDAA0FDE0380C5A29D /* EXTADT.m */, ); - path = controller; + name = EXTADT; sourceTree = ""; }; - 7C9E459C7C4A18752C26312F /* EXTConcreteProtocol */ = { + 5C6CC7B419FD75FA4FDD6B2B5D46DBC3 /* Pods-ExampleTests */ = { isa = PBXGroup; children = ( - 306208E3B063E25DAE6C467E /* EXTConcreteProtocol.h */, - 41856ECA3F12C8581C600014 /* EXTConcreteProtocol.m */, + 0989108AADA2EAB660D8D251E123045F /* Pods-ExampleTests-acknowledgements.markdown */, + DA2F754989BC67CE1C69417CDD939D6A /* Pods-ExampleTests-acknowledgements.plist */, + B406CBE7D00699431E60F2C4C07CEA28 /* Pods-ExampleTests-dummy.m */, + A2EDC660E20DFCECF98709A3BD498180 /* Pods-ExampleTests-frameworks.sh */, + 6CB4108D56DA4799363FEE18F1F48408 /* Pods-ExampleTests-resources.sh */, + 4313AFAA35349C4E24894BD30F9885EC /* Pods-ExampleTests.debug.xcconfig */, + DB7C2FC1CF19A0D143B6D6FFDF3EAA77 /* Pods-ExampleTests.release.xcconfig */, ); - name = EXTConcreteProtocol; + name = "Pods-ExampleTests"; + path = "Target Support Files/Pods-ExampleTests"; sourceTree = ""; }; - 7E9622081009AAA07B4B2E25 /* Products */ = { + 5FD9804B7F99806D1A823541383BF7B9 /* utils */ = { isa = PBXGroup; children = ( - CC7ADE4497AD4888091F80B0 /* libPods-Example.a */, - D36AD7AF18D86E7BAB3C4EF2 /* libPods-Example-BlocksKit.a */, - C40646CE7B047B15E15A5990 /* libPods-Example-PAYFormBuilder.a */, - 537E69F7E5066930461DFE15 /* libPods-Example-SZTextView.a */, - B0F91A9A6F6E048EE4692458 /* libPods-Example-libextobjc.a */, - 47F612BA8A33A2156C547171 /* libPods-ExampleTests.a */, - 5254CF08784E4D4A30CDA668 /* libPods-ExampleTests-BlocksKit.a */, - 0881818E85DBEC75D77A09BD /* libPods-ExampleTests-KIF.a */, - 9B0B800FDC6ECEB93FB354A2 /* libPods-ExampleTests-PAYFormBuilder.a */, - DF5FD9AD7DAF63F1E8169CB3 /* libPods-ExampleTests-SZTextView.a */, - 7D55561A6718FCF9BA728386 /* libPods-ExampleTests-libextobjc.a */, - AF219293AEAB9DE5DE522791 /* libPods-PAYFormBuilder.a */, - 9F33425DD9F367C4571DF548 /* libPods-PAYFormBuilder-BlocksKit.a */, - 200CB3AADE761518177EC4BD /* libPods-PAYFormBuilder-SZTextView.a */, - B28F13607E887A667AB5D612 /* libPods-PAYFormBuilder-libextobjc.a */, + 601993BA35FDDE21CA3B9CC240A97A9C /* PAYMessageInterceptor.m */, + CE12223C713261F72013132012EB8D60 /* PAYMessageInterceptor_protected.h */, + 28FB616A5672F6EC887555089C8DE1A3 /* PAYValidation.h */, + 61D86D5B17724D0F51D3F99C65DCFAB5 /* PAYValidation.m */, + 57BD9A5FDCDF91E6AE0176CE5CD751CB /* UIColor+PAYHex.h */, + 8D0A1F7A593BF891F881937AAFF8D491 /* UIColor+PAYHex.m */, + 1948E9431148A88422C23B770236E0CF /* theming */, ); - name = Products; + path = utils; sourceTree = ""; }; - 7FD478A5643800ADBD30B5CB /* EXTNil */ = { + 6FDD7CB1287F963C45FB9075B609C022 /* NSInvocation+EXT */ = { isa = PBXGroup; children = ( - 381167EE8A50D37D70736EF5 /* EXTNil.h */, - 37981B420B2CB3C0F1037A04 /* EXTNil.m */, + 26022A99456C7C1CD813A079E3B2C2B4 /* NSInvocation+EXT.h */, + A124C138D35E15C551B763081B134C88 /* NSInvocation+EXT.m */, ); - name = EXTNil; + name = "NSInvocation+EXT"; sourceTree = ""; }; - 7FF1783ACED685EF4736347F /* ViewHolder */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 8BCEDBB904DA8EF6D70D02CE /* PAYFormButton.h */, - 5C412BEDBFB00E289E5836AA /* PAYFormButton.m */, - 0CCFA161BD0AB939B833EE9B /* PAYFormButtonGroup.h */, - 3555AB17D77DA2F975E4EB8D /* PAYFormButtonGroup.m */, - 6290A018796A8B12ADF8F79E /* PAYFormButtonGroup_protected.h */, - 8D5F34652010A62A4919A973 /* PAYFormButton_protected.h */, - C003DD56A518A8BBFDE6F21C /* PAYFormField.h */, - BAB0D4000D21184C0FF466B7 /* PAYFormField.m */, - ED45808D959C163F8249B861 /* PAYFormField_protected.h */, - 7F9F439D95489FD39F73786C /* PAYFormHeader.h */, - 2F5DFB86BD8DC308F2B896FB /* PAYFormHeader.m */, - 2EFB751974043FF4ABCF2A02 /* PAYFormHeader_protected.h */, - 17627D0E47B2D0AFEEA19B8B /* PAYFormMultiLineTextField.h */, - 969112A7E69AC98E63A3EFA4 /* PAYFormMultiLineTextField.m */, - 0C8521CF2176BEE2BC0F97D7 /* PAYFormMultiLineTextField_protected.h */, - A79BA1EA06CE587AB8B4E83A /* PAYFormRow.h */, - 83E4C36D7D2D99E0A636F210 /* PAYFormSection.h */, - 653CB03335AC5FF862017925 /* PAYFormSection.m */, - BE23D991621EA0D8E3C93F0E /* PAYFormSingleLineTextField.h */, - 0EE0B5817EF8C89860027424 /* PAYFormSingleLineTextField.m */, - 383769C9B06A08A5004D479E /* PAYFormSingleLineTextField_protected.h */, - A46DF93C1121FB1EADA216D3 /* PAYFormSwitch.h */, - 5E849460D96A3555439F7B38 /* PAYFormSwitch.m */, - 1D864A111E1A830EEF5C0D6A /* PAYFormSwitch_protected.h */, - 53472B367AA478A818582A70 /* PAYFormTable.h */, - 8158DB1A7D48C17710B9B538 /* PAYFormTable.m */, - A686552C07550D0077CA1844 /* PAYFormTextField.h */, - 9F0469158E52AE39695090E7 /* PAYFormTextField.m */, - B54E2F77B985D050FFA744AB /* PAYFormView.h */, - FFBE8B28DD9A252740D59277 /* PAYFormView.m */, - 6673E7DD12B0A8277E79AB3C /* PAYFormView_protected.h */, - CA3ECEEA1AB29C89E68D568E /* PAYValidatableFormCell.h */, + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + F70E77776A3588F8A7FE5C4FC86A316D /* Development Pods */, + 20B56609144CE204DFA8221F742B2D76 /* Frameworks */, + 36814A1AA20FAD5E924CBCF6B4A1680C /* Pods */, + 9F85402C08C56A14FA00C52C7F4810E4 /* Products */, + FA42E75AFBADE04FC285CD6009E4FD77 /* Targets Support Files */, ); - path = ViewHolder; sourceTree = ""; }; - 8F2E6F4C327675BA92D27EB7 /* Pods-ExampleTests */ = { + 8A32B947324D251BD7F3A1A09683168C /* errorHandling */ = { isa = PBXGroup; children = ( - 20109DB01CB5764AE1834D2F /* Pods-ExampleTests-acknowledgements.markdown */, - D30808CFA8024F0AACC7D6EF /* Pods-ExampleTests-acknowledgements.plist */, - 26F561E813C63EADCB33396B /* Pods-ExampleTests-dummy.m */, - A2DA59D7DFCAAD83D677AD3D /* Pods-ExampleTests-environment.h */, - E37F8F2977700BFA5685B772 /* Pods-ExampleTests-resources.sh */, - FA2E9CA3A4E8C783E19B2D97 /* Pods-ExampleTests.debug.xcconfig */, - C376D75960510EEB7BB801FC /* Pods-ExampleTests.release.xcconfig */, + B8017A0B065351AB6609B9F136C1CDCA /* NSError+PAYComfort.h */, + 2C7DCF072EB39B972D7EC560F24E7C91 /* NSError+PAYComfort.m */, + 63D37E731DACBC500AB6782F8F5332D8 /* PAYErrorCodes.h */, + 31383912D9BB83C274A03D40B0F90D38 /* PAYErrorCodes.m */, + 55413AE7481EFA3487408DB94F79EFDC /* PAYFormDefaultErrorHandler.h */, + EE035018D408AF6B23BD13595A01746A /* PAYFormDefaultErrorHandler.m */, + DB0AE1D59225543C2C02A86729A99966 /* PAYFormDefaultErrorHandler_protected.h */, + 7B8E7D3F8F2677B098197F9C2D44F412 /* PAYFormErrorMessage.h */, + 42C0C92F5E3C90AD4DBAB362290B0F0A /* PAYFormErrorMessage.m */, + F61EF950E4EC275B3B2B4A2C188F982F /* PAYFormErrorMessage_protected.h */, + A59D697C158E6D038FB0C87A5AD37ED3 /* PAYFormView+PAYFormDefaultErrorHandler.h */, + AAAAD3669192EDA34ACB50FE3F23843D /* PAYFormView+PAYFormDefaultErrorHandler.m */, + ED23865026829DA6F79B5B93FD6275F0 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h */, + D016EDCA2F94759C11CBABB5FEAE7C87 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m */, ); - name = "Pods-ExampleTests"; - path = "Target Support Files/Pods-ExampleTests"; + path = errorHandling; sourceTree = ""; }; - 91028099B6B839AAFA4F9671 /* theming */ = { + 8D449489A3183CAAC8F39017901D1C39 /* builder */ = { isa = PBXGroup; children = ( - 238060E93DD33A0F85A746BA /* PAYLabelTheme.h */, - 53D6A56EFBD34E7D9AB188D2 /* PAYSectionTheme.h */, - 062256130E43F94C0D16E8FA /* PAYStyle.h */, - 7E87C3F1102F21EC235571A8 /* PAYStyle.m */, - 5B5B25B74C0B6935BE6E0287 /* PAYTableTheme.h */, - CD2751D7E8AE6F69E020F635 /* defaults */, + 316A2F146DD3436CF15D69610A9CA050 /* PAYFormButtonGroupBuilder.h */, + 54F34FA3847950F3F886BBD65D2A08F7 /* PAYFormButtonGroupBuilder.m */, + 6DF26BAE20C04E2E02DA71D9BAC1047C /* PAYFormButtonGroupBuilder_protected.h */, + E1199B0A6FA26A18EC0B84F9D3B8AEC1 /* PAYFormCellBuilder.h */, + A0FEC265583EEFD33E06DFDC9AEE1D0A /* PAYFormCellBuilder.m */, + E51343A7965D2B907C5D9D52FFBD11EB /* PAYFormSectionBuilder.h */, + D6F0968C5F5E91BD7D03BFE0AAE21371 /* PAYFormSectionBuilder.m */, + EC11B7E24E514C23D212AAADB80033FC /* PAYFormSectionBuilder_protected.h */, + E30BE9CE33D62EA8A8BAAD0D4F7D24D5 /* PAYFormTableBuilder.h */, + 7ECC581795950D21914930A8E26A1318 /* PAYFormTableBuilder.m */, + B227F9CB436B80902B3EEE255C1D2EC9 /* PAYFormTableBuilder_protected.h */, ); - path = theming; - sourceTree = ""; - }; - 918F37536935C0DD22F5BCBA /* UIKit */ = { - isa = PBXGroup; - children = ( - 9B61A387A827F3122891B68E /* BlocksKit+UIKit.h */, - FD89E436BCD701335E2357BA /* UIActionSheet+BlocksKit.h */, - 47EF4BA77731695DD08C0703 /* UIActionSheet+BlocksKit.m */, - F2DA63066CEA10C69B3EE0DC /* UIAlertView+BlocksKit.h */, - 12503B054197878634E36CA0 /* UIAlertView+BlocksKit.m */, - 6ECC0020489C178CDBDAC7B8 /* UIBarButtonItem+BlocksKit.h */, - 04DFC2A6792A943E58B8B5DA /* UIBarButtonItem+BlocksKit.m */, - A52510575CE7D157E67C5B65 /* UIControl+BlocksKit.h */, - 4A16BDD831765A09A3BAE50C /* UIControl+BlocksKit.m */, - 79EE9A91D60BDA9CF80CF559 /* UIGestureRecognizer+BlocksKit.h */, - 9E4CB794B17FB040710A5666 /* UIGestureRecognizer+BlocksKit.m */, - BFBAC5F240E156DE6D157666 /* UIImagePickerController+BlocksKit.h */, - 6BC6BCF69B06A857C3213C36 /* UIImagePickerController+BlocksKit.m */, - E525CE31889C1FE39C3B39A4 /* UIPopoverController+BlocksKit.h */, - E2ADC2E9DF374D1205B7C057 /* UIPopoverController+BlocksKit.m */, - 552A8B8102E0CC190A137C7B /* UITextField+BlocksKit.h */, - F8FBE3DDD6EC6B349C8DA6B5 /* UITextField+BlocksKit.m */, - 7F796E87F5B7279A6780D204 /* UIView+BlocksKit.h */, - D47695FF5DCDD1A51EA0DF40 /* UIView+BlocksKit.m */, - BE50FD1952E6AB71AEB18381 /* UIWebView+BlocksKit.h */, - 8198029D37D5B77A94B8974E /* UIWebView+BlocksKit.m */, - ); - name = UIKit; + path = builder; sourceTree = ""; }; - 91EF17F23D101F87D4220B01 /* RuntimeExtensions */ = { + 9F85402C08C56A14FA00C52C7F4810E4 /* Products */ = { isa = PBXGroup; children = ( - 8CDD203C468C40110C9D09CB /* EXTRuntimeExtensions.h */, - 3D4EAE88AB6BBC92925DE9E9 /* EXTRuntimeExtensions.m */, - 0BB6F5675FBE5C5879871C72 /* metamacros.h */, + ADCD449BB1251694BF3B05D03AA2FE2A /* libKIF.a */, + 20BBEF54BA3AEF2457233155B0563AB2 /* liblibextobjc.a */, + 52AD415EB38D8551F413FAB87BC5F26F /* libPAYFormBuilder.a */, + 1A7DD8D97CE84559320FFD09107FA12E /* libPods-Example.a */, + E2F4F0BCEADA53B7B7DB3D003C378F6B /* libPods-ExampleTests.a */, + 02C61DF934C8F0013D5836E58CB2D3C7 /* libSZTextView.a */, ); - name = RuntimeExtensions; + name = Products; sourceTree = ""; }; - 97B34DCF531114FBEFFDBAF8 /* PAYFormBuilder */ = { + A0FF0F7F73A4CCE8C454F6DB3F25C614 /* Support Files */ = { isa = PBXGroup; children = ( - 0CADEB6DFC248A3327F0F7DD /* PAYFormBuilder.h */, - 70F4A23D879E3CAA1E707A1B /* controller */, - 6D2AA350E4A69F19C967BE8F /* errorHandling */, - 3F7778372D42087722C4E4A6 /* privateProtocols */, - 20F360239F08915A73148211 /* utils */, - 552225282398EF33218BE7D3 /* view */, + 22897A064F5A5EDF48F0E700FFCCF4FF /* SZTextView.xcconfig */, + D368CBAD14683890A2EA7CC7AB72D26B /* SZTextView-dummy.m */, + D8C93A7AFA342A7230769D05E050CA6B /* SZTextView-prefix.pch */, ); - path = PAYFormBuilder; + name = "Support Files"; + path = "../Target Support Files/SZTextView"; sourceTree = ""; }; - 9E1AB4BB73D9CA06EECA5F69 /* KIF */ = { + A8DBC132CA0D3E0B055CCC2E856E7AA3 /* controller */ = { isa = PBXGroup; children = ( - 28CA6EF0235178EB1C777FAF /* Support Files */, - B6747636B5BB5B115E875DC8 /* XCTest */, + 7410306AF4C88FC048FAC183C58C93BD /* PAYFormTableViewController.h */, + EB78A65D85BA47F1BE84F8392F43DB15 /* PAYFormTableViewController.m */, + 8D449489A3183CAAC8F39017901D1C39 /* builder */, + 1885B94BF414854FB3EA81C70B5AF346 /* ViewHolder */, ); - path = KIF; + path = controller; sourceTree = ""; }; - A36B58A8F45E16B204B552E0 /* Development Pods */ = { + ACC84187495BA63F8E1E0D268B5702B7 /* Support Files */ = { isa = PBXGroup; children = ( - 61808AF132C6D38364288FD3 /* PAYFormBuilder */, + 80A3157177C3D7E426E8C8100137814F /* libextobjc.xcconfig */, + 0D4850AB990AE20E1D8484039ED60D4E /* libextobjc-dummy.m */, + 47420E27E48E24304EBE1B236F3DFB0F /* libextobjc-prefix.pch */, ); - name = "Development Pods"; + name = "Support Files"; + path = "../Target Support Files/libextobjc"; sourceTree = ""; }; - A849546D3940C8184A447BBC /* iOS */ = { + B84AAA3644430864494E64751DD77648 /* libextobjc */ = { isa = PBXGroup; children = ( - 91F0652B07D90D90FA54476F /* CoreGraphics.framework */, - 4EEA0C48B2DF9B1DEFA0D97E /* Foundation.framework */, - CA89F14310738063ECE66156 /* IOKit.framework */, - D4CCE064B837DCEC74155EEA /* MessageUI.framework */, - 275CDD485BEED3FB4A17FB71 /* UIKit.framework */, - 41AC2513C35B5A0186CDE059 /* XCTest.framework */, + 57F66E8115A584370EBF0F901789DD21 /* EXTADT */, + 00970C29F62019A72A05AA1078EB85A7 /* EXTConcreteProtocol */, + 2489D98E7ECDF604DA7C7DEE0BCAA4B2 /* EXTKeyPathCoding */, + D2C2CCCD2DC84FC4DB467ACE5AF10211 /* EXTNil */, + 164327ED350ED1E2B5C4A6626DF73D2A /* EXTSafeCategory */, + 342494C646C6AE3B1C2DA89C80246F2B /* EXTScope */, + DEAB6E758CB0C0D131C4EE03C1726A50 /* EXTSelectorChecking */, + 0707A0B8EF67F9C0D95B78E3E0DB3C55 /* EXTSynthesize */, + 6FDD7CB1287F963C45FB9075B609C022 /* NSInvocation+EXT */, + DE3E0E9802BCBB2D7601BDFFC8FFD678 /* NSMethodSignature+EXT */, + BB722403EEE18749B76AE04648243A55 /* RuntimeExtensions */, + ACC84187495BA63F8E1E0D268B5702B7 /* Support Files */, + 225E0140DB0CCA9D8B1777759CB85433 /* UmbrellaHeader */, ); - name = iOS; + path = libextobjc; sourceTree = ""; }; - ABF9BC88A490D89F6D461067 /* Support Files */ = { + BB722403EEE18749B76AE04648243A55 /* RuntimeExtensions */ = { isa = PBXGroup; children = ( - 1E3D80A9E2E54D2ABAC883BD /* Pods-Example-libextobjc.xcconfig */, - 374034C69BB3F6BE8332C07D /* Pods-Example-libextobjc-Private.xcconfig */, - 1F7D259700E9B197609313E5 /* Pods-Example-libextobjc-dummy.m */, - F9385D1B4445B99345185B07 /* Pods-Example-libextobjc-prefix.pch */, - C1D8B241549BED6D674B26C9 /* Pods-ExampleTests-libextobjc.xcconfig */, - 1BA1766E27EA44AAEFC7EEBF /* Pods-ExampleTests-libextobjc-Private.xcconfig */, - B572CC995C498D4EE028BFB8 /* Pods-ExampleTests-libextobjc-dummy.m */, - 67E3D7EFA770BE76350E431A /* Pods-ExampleTests-libextobjc-prefix.pch */, - DC20D74E54DE780583F60B2A /* Pods-PAYFormBuilder-libextobjc.xcconfig */, - D64D12A72346D8E394C35EAF /* Pods-PAYFormBuilder-libextobjc-Private.xcconfig */, - 2443D2E8AE13C850555F40B0 /* Pods-PAYFormBuilder-libextobjc-dummy.m */, - 140584F5972DB9BCE723FFA5 /* Pods-PAYFormBuilder-libextobjc-prefix.pch */, + 7CFA5DAE2ACCFC0060E150C21C74E479 /* EXTRuntimeExtensions.h */, + 880BC634B7FD60A847F67E96E9081F32 /* EXTRuntimeExtensions.m */, + 9ABE3E9835B969CEE62DD1552C2A2A4C /* metamacros.h */, ); - name = "Support Files"; - path = "../Target Support Files/Pods-Example-libextobjc"; - sourceTree = ""; - }; - B6747636B5BB5B115E875DC8 /* XCTest */ = { - isa = PBXGroup; - children = ( - 4DA251846321F5F008FF3359 /* CGGeometry-KIFAdditions.h */, - C4C644613063F5F9493DC5A8 /* CGGeometry-KIFAdditions.m */, - 536B8C39156BA3BF2CE3CBE1 /* KIF.h */, - F13A29056FA60E9712B83AF8 /* KIFSystemTestActor.h */, - C1DF3A1F4F086B508BD0383D /* KIFSystemTestActor.m */, - 7DBD9DD30E5BD590C4A58420 /* KIFTestActor.h */, - 3574C6BD9EAB7F61FCD1EF69 /* KIFTestActor.m */, - 39A203BD25EE17D077300B8D /* KIFTestCase.h */, - 06C373D20F1638B199BB2F2F /* KIFTestCase.m */, - 44C0AEC7897499DFAA46DB5E /* KIFTestStepValidation.h */, - 9D0F1B2B64E490D8301DB73C /* KIFTestStepValidation.m */, - 59ED2DB31F06029B944813F6 /* KIFTypist.h */, - 445FB474F51A8078C776F1E0 /* KIFTypist.m */, - 87F5D518D913C8536846E3BD /* KIFUITestActor.h */, - FCD1AA5C994335667399912F /* KIFUITestActor.m */, - 38D53C15CDB5C89F1C75A281 /* KIFUITestActor-ConditionalTests.h */, - 9309A29B7238333F1F40A4A8 /* KIFUITestActor-ConditionalTests.m */, - BC41B2BA0E2C02D27CD58C40 /* LoadableCategory.h */, - 39DD04C039747C5466D48F33 /* NSBundle-KIFAdditions.h */, - 0CFBDE6E37B2D6CE38C8C144 /* NSBundle-KIFAdditions.m */, - 5EA196CD9933E8129ABDA21D /* NSError-KIFAdditions.h */, - A6F9BAA900AFDEED22B502D5 /* NSError-KIFAdditions.m */, - C40BCB8B445AE2A253ED53F2 /* NSException-KIFAdditions.h */, - 12DE94B608652AB1AFB560C0 /* NSException-KIFAdditions.m */, - D514DA0626FF9BC8D00825AD /* NSFileManager-KIFAdditions.h */, - 4FF7A6DFFE719E4D3D62F94F /* NSFileManager-KIFAdditions.m */, - 68A5FFA31DF7CE4D84DCABAA /* UIAccessibilityElement-KIFAdditions.h */, - 24093B11360529B9C572A86C /* UIAccessibilityElement-KIFAdditions.m */, - F971A197E26CC233929B8121 /* UIApplication-KIFAdditions.h */, - 48BBC9F2FBC8748BEAE2E387 /* UIApplication-KIFAdditions.m */, - E10EAFFB9AB8510F27038ABB /* UIAutomationHelper.h */, - 651C46EBA11DF1A816ACC476 /* UIAutomationHelper.m */, - 512B86FC0F547FEE57F93DCD /* UIEvent+KIFAdditions.h */, - D081A030A89F4004BE9B8D7E /* UIEvent+KIFAdditions.m */, - 66881E6CA4FC8976B4A29224 /* UIScrollView-KIFAdditions.h */, - 9C9DC107C80EBC973A6B2A23 /* UIScrollView-KIFAdditions.m */, - 707D28BC0F7792B3212E2A70 /* UITableView-KIFAdditions.h */, - 10511EB5E34BBDD8FAB61916 /* UITableView-KIFAdditions.m */, - 80FBDF22ED3222FA7E94F911 /* UITouch-KIFAdditions.h */, - 62AECC78BA48C746A98DE899 /* UITouch-KIFAdditions.m */, - 3091C7684BE847764C4CF72D /* UIView-KIFAdditions.h */, - F4FA435E866121C5493D859A /* UIView-KIFAdditions.m */, - B6AB17E5ACD30CA09B754F2D /* UIWindow-KIFAdditions.h */, - 6E6575B737A59F62CEA9F553 /* UIWindow-KIFAdditions.m */, - EBFF2B3D2F6AD2FBD83BF2FA /* XCTestCase-KIFAdditions.h */, - 691B21FCD674841AEE49B0E9 /* XCTestCase-KIFAdditions.m */, - ); - name = XCTest; - sourceTree = ""; - }; - B8040A4AB9685D541FB8B4FC /* DynamicDelegate */ = { - isa = PBXGroup; - children = ( - BFBB67773EA891D2171103AC /* A2BlockInvocation.h */, - C59612196272730EB211EAC5 /* A2BlockInvocation.m */, - E7E3F3B599709EAB5B254BF6 /* A2DynamicDelegate.h */, - 9F71CB8D0A1744D318ED9442 /* A2DynamicDelegate.m */, - 13AE09348EB5A34FFC5C476A /* NSCache+BlocksKit.h */, - EE790619E99876ECB32C8238 /* NSCache+BlocksKit.m */, - E4DADBF1A6F2DE6BF1828C1A /* NSObject+A2BlockDelegate.h */, - 91453AB5F24D34FEE3681093 /* NSObject+A2BlockDelegate.m */, - 3E11F9AEE4092AB1D12782A7 /* NSObject+A2DynamicDelegate.h */, - AD8AB87ACBC9C91810C11442 /* NSObject+A2DynamicDelegate.m */, - 58A8DDC18D3A515A10E3ADB9 /* NSURLConnection+BlocksKit.h */, - C1B14CC320058B6F054376FB /* NSURLConnection+BlocksKit.m */, - ); - name = DynamicDelegate; + name = RuntimeExtensions; sourceTree = ""; }; - B98F6C1BAE719D3C4131EED6 /* Support Files */ = { + CAE09E2CD580ABCE50FC4CC414A2CCC2 /* Support Files */ = { isa = PBXGroup; children = ( - 2D1D0E650F4EB194D644B289 /* Pods-Example-PAYFormBuilder.xcconfig */, - D64261CF0F323A751C20890F /* Pods-Example-PAYFormBuilder-Private.xcconfig */, - 98D8C09B8C0A9CF25D237892 /* Pods-Example-PAYFormBuilder-dummy.m */, - 079DADDA9071D5B40D1E241E /* Pods-Example-PAYFormBuilder-prefix.pch */, - FC9C3CCF6C5498ADB8974642 /* Pods-ExampleTests-PAYFormBuilder.xcconfig */, - 753D0742E90FABB04AC8ED80 /* Pods-ExampleTests-PAYFormBuilder-Private.xcconfig */, - 0C3760958A2AB6FE0B196277 /* Pods-ExampleTests-PAYFormBuilder-dummy.m */, - D12F01C2463B648C4192E550 /* Pods-ExampleTests-PAYFormBuilder-prefix.pch */, + 55E1164708206299FDC3D8625EB12630 /* KIF.xcconfig */, + 14E091015E4756D308DDE5C793FAD1F5 /* KIF-dummy.m */, + C6F64A8C4664CA9777131BDF454C24F7 /* KIF-prefix.pch */, ); name = "Support Files"; - path = "Pods/Target Support Files/Pods-Example-PAYFormBuilder"; - sourceTree = ""; - }; - BC242293D1CD6129EAA3E771 /* EXTScope */ = { - isa = PBXGroup; - children = ( - D434AB0ACF1248DB71B2B788 /* EXTScope.h */, - 80DAD2ADA515B17CBF90260A /* EXTScope.m */, - ); - name = EXTScope; + path = "../Target Support Files/KIF"; sourceTree = ""; }; - C9AA107BB9E88BE9811B00DC /* MessageUI */ = { + CB150BEE35D3CB0F0254F69DAFFB74EC /* PAYFormBuilder */ = { isa = PBXGroup; children = ( - DBC80548AB09046CB27C6BB6 /* BlocksKit+MessageUI.h */, - 2EE72448CBC8CE9E866FC1BD /* MFMailComposeViewController+BlocksKit.h */, - 6583D1CC8AEAD73B35DBD7FD /* MFMailComposeViewController+BlocksKit.m */, - 52C6F56019D02FE5005CF47D /* MFMessageComposeViewController+BlocksKit.h */, - 5A64564192B02C7EE2F2F454 /* MFMessageComposeViewController+BlocksKit.m */, + 2EB23430B1A7D0F50B66EE21E4E83AF8 /* PAYFormBuilder */, + 0E286427999D142053F454C595E6FE1B /* Support Files */, ); - name = MessageUI; + name = PAYFormBuilder; + path = ..; sourceTree = ""; }; - CA6A073EAAD7E9BE289752B0 /* EXTKeyPathCoding */ = { + CC68A87710DE01DB8264B2F0B4570370 /* Core */ = { isa = PBXGroup; children = ( - B2D58D2F9AD80CB3174D8D3D /* EXTKeyPathCoding.h */, + 018C57BB65D1D2FE953C70FCA7F7A9AB /* CGGeometry-KIFAdditions.h */, + 4F2C24BC7C9BAF5094859D7402BAD3EA /* CGGeometry-KIFAdditions.m */, + 9825BB7FB03DBF04BBBED4A6368F9FAC /* IOHIDEvent+KIF.h */, + E6F682086DB6C293712D497CF41C87A6 /* IOHIDEvent+KIF.m */, + 7F548CEEF669C5E648799E57506B115F /* KIF.h */, + 4302531EF5E2E692CFF561BA1B6F0438 /* KIFSystemTestActor.h */, + 40053C3E104E3F1A0FE1E61B31444191 /* KIFSystemTestActor.m */, + 6D2E50D46124B0AFE35A971B099A5602 /* KIFTestActor.h */, + 1B549A609AC6AE048BA77330E13C41A2 /* KIFTestActor.m */, + 695B3D67A78F8221821D7D18925AD666 /* KIFTestCase.h */, + FA1CC37EEE11EE084595B778230FD53C /* KIFTestCase.m */, + 9D08EAF142DAEF430EC8DE5B4FBB9A04 /* KIFTestStepValidation.h */, + D768CD2158B39EAAB2FBE9765EDD3FF9 /* KIFTestStepValidation.m */, + 5FF3436FF70FEF408D45212369292EC4 /* KIFTypist.h */, + C5A4407BCEEF465EA485A4434195021F /* KIFTypist.m */, + A6737BAF0B74B4C747C263545214137A /* KIFUITestActor.h */, + 11F0EEE6EA48BC506B746D5DD9D0472C /* KIFUITestActor.m */, + 7E4ABF5ECEFE6B9AAEE8DEE49E8E0341 /* KIFUITestActor-ConditionalTests.h */, + 546F2141DCEEE6D9B1A5846292F37CEB /* KIFUITestActor-ConditionalTests.m */, + 92185BA2460A014D9FCDB4213D628379 /* LoadableCategory.h */, + 6B8FA5DCF4E3E8391B7EEF6D427B9B9B /* NSBundle-KIFAdditions.h */, + 438622A680A559CA5ECABB64B6675B24 /* NSBundle-KIFAdditions.m */, + EE255798D32FC4136C89EE825451DEF1 /* NSError-KIFAdditions.h */, + 1DE832C7BE06067D7009907F397857B4 /* NSError-KIFAdditions.m */, + 069FC1CB46AF32CEE21F665871AA29B5 /* NSException-KIFAdditions.h */, + AEE1BA1D4755FE63A568EDF309323164 /* NSException-KIFAdditions.m */, + 47703CA6876C6DD3AFECED628BE2C89C /* NSFileManager-KIFAdditions.h */, + E9487FB57E45318294AD30EAAC1E8987 /* NSFileManager-KIFAdditions.m */, + 46771B1B2DB2DC035790F2D44C05393B /* UIAccessibilityElement-KIFAdditions.h */, + 8AE78BE61CDFC84394142BFF7C1A9A4E /* UIAccessibilityElement-KIFAdditions.m */, + 73ABE84CAC91F23D61A46F8E124D5234 /* UIApplication-KIFAdditions.h */, + EF0C905DFF26F06B15EE9A94481094C1 /* UIApplication-KIFAdditions.m */, + D080C19D33EE5719F661BA729F9319FF /* UIAutomationHelper.h */, + 6CA8640F5EA146B41ABBFE1AE9E6CF77 /* UIAutomationHelper.m */, + BC7A72084DCE17A10DBAFD717283A181 /* UIEvent+KIFAdditions.h */, + 0C046A0B34794C7E56722B6CECD647C2 /* UIEvent+KIFAdditions.m */, + 6FDA79B7EC5BB0FA4D5CC048268C92F8 /* UIScrollView-KIFAdditions.h */, + C8049D595367024BE6C2943E67F83B29 /* UIScrollView-KIFAdditions.m */, + 591F7329EA9123AC5DA9AB1AEFADC403 /* UITableView-KIFAdditions.h */, + A5092EC30A6A7DFD130F42650E3310EB /* UITableView-KIFAdditions.m */, + 63161C336A5ABB0983EA40A48A1E6184 /* UITouch-KIFAdditions.h */, + 5E898167184F20BDA688DC2E377D49DA /* UITouch-KIFAdditions.m */, + 5BFDA1FD4616059FCA46993F9FE483F9 /* UIView-Debugging.h */, + 71B289796C716CC0C3DC1D0AD374C86B /* UIView-Debugging.m */, + 61B731F3ADC2C3457E946F996714E40A /* UIView-KIFAdditions.h */, + FE577C0D146E2664D4D35D6DFE79A462 /* UIView-KIFAdditions.m */, + E5ED7CB6D689DD1718D9BC7167E2CDE5 /* UIWindow-KIFAdditions.h */, + CB30CDA47E3AC9FC9324DEA89211A67A /* UIWindow-KIFAdditions.m */, + 857485E225BB492A8C5C41E43487A373 /* XCTestCase-KIFAdditions.h */, + F004254B789725B708F65E44BBC28D91 /* XCTestCase-KIFAdditions.m */, ); - name = EXTKeyPathCoding; + name = Core; sourceTree = ""; }; - CD2751D7E8AE6F69E020F635 /* defaults */ = { + D2C2CCCD2DC84FC4DB467ACE5AF10211 /* EXTNil */ = { isa = PBXGroup; children = ( - 13281BA2A3A49631A910D1AF /* PAYDefaultLabelThemeContainer.h */, - D08EB9A7BB589F551C404A92 /* PAYDefaultLabelThemeContainer.m */, - BBBA828658C92C79A9DC737A /* PAYDefaultSectionTheme.h */, - AF9836784DDEEAE5FDD5EF96 /* PAYDefaultSectionTheme.m */, - 0B27C91704C3324420551461 /* PAYDefaultTableTheme.h */, - 31E1CF809CC808C302AA4E52 /* PAYDefaultTableTheme.m */, + CD2D7A2E5A20A7FC3C55C78F41C5EB9C /* EXTNil.h */, + AA7F4AA0B9E060211F78BB90F935C656 /* EXTNil.m */, ); - path = defaults; + name = EXTNil; sourceTree = ""; }; - D007CB303C7AB586DFE1BDEC /* EXTADT */ = { + D911268EF82E295C6FD3713AC7A4A36D /* privateProtocols */ = { isa = PBXGroup; children = ( - 54DD4A06604A9F7A8C199A01 /* EXTADT.h */, - 5160ABBAE106CA55619DD304 /* EXTADT.m */, + 67EDC05DD6F0099ED74E58A961F935CC /* PAYNotifications.h */, + ECFEEB526DA51B1597E7715E72FCDD76 /* PAYNotifications.m */, ); - name = EXTADT; + path = privateProtocols; sourceTree = ""; }; - E3B4964E6D5AF0CB43944DA7 /* EXTSynthesize */ = { + DE3E0E9802BCBB2D7601BDFFC8FFD678 /* NSMethodSignature+EXT */ = { isa = PBXGroup; children = ( - 0CF1D6EC4866DB2328F6AA0E /* EXTSynthesize.h */, + A61C5F940EB65E586F0D5B8FBAA1D3D5 /* NSMethodSignature+EXT.h */, + 3DFFEDE138FDD07A6C47EB957CEFF9CA /* NSMethodSignature+EXT.m */, ); - name = EXTSynthesize; + name = "NSMethodSignature+EXT"; sourceTree = ""; }; - E838BC97AA5E65F98E214CC0 /* Pods */ = { + DEAB6E758CB0C0D131C4EE03C1726A50 /* EXTSelectorChecking */ = { isa = PBXGroup; children = ( - 4E8FB6079046B6D98230F719 /* BlocksKit */, - 9E1AB4BB73D9CA06EECA5F69 /* KIF */, - 55CF304DB287346E9D4D2BE5 /* SZTextView */, - 43BB63DEA42F33128FEBD5B8 /* libextobjc */, + 82416DF3404EC306637D3B28582F17B1 /* EXTSelectorChecking.h */, + 234FC20E6E54801B37062E5A5489652F /* EXTSelectorChecking.m */, ); - name = Pods; + name = EXTSelectorChecking; sourceTree = ""; }; - EEA471E026E86006AACB79C6 /* EXTSelectorChecking */ = { + F0FDE578D9D2D5A05DC7192B25DEDA9E /* categories */ = { isa = PBXGroup; children = ( - 228D4520B297D3FBD6DD1E10 /* EXTSelectorChecking.h */, - 7E675B008DBD7E3683385A79 /* EXTSelectorChecking.m */, + BC3764687C620136B29D4760DDD253F6 /* UIView+PAYKeyboardHandling.m */, + 5BF95242F08157FF64A57695B220607E /* UIView+PAYKeyboardHandling_protected.h */, ); - name = EXTSelectorChecking; + path = categories; sourceTree = ""; }; - F1776E6C2790B2188C20DBF1 /* NSMethodSignature+EXT */ = { + F28DA02CEAC9ABD43885FF9AF6224669 /* SZTextView */ = { isa = PBXGroup; children = ( - CDC9E1F2150A327D0B3660A9 /* NSMethodSignature+EXT.h */, - 974EC629E16C4527E1195415 /* NSMethodSignature+EXT.m */, + 1D209B2B76C6FC1A8CF2AE86C6305D2C /* SZTextView.h */, + CA16C0237849D48DA9B8F4AA955F5695 /* SZTextView.m */, + A0FF0F7F73A4CCE8C454F6DB3F25C614 /* Support Files */, ); - name = "NSMethodSignature+EXT"; + path = SZTextView; sourceTree = ""; }; - F90A5CF29D2F382D000E581A /* EXTSafeCategory */ = { + F70E77776A3588F8A7FE5C4FC86A316D /* Development Pods */ = { isa = PBXGroup; children = ( - B1B01E4558158BAD1C43EB53 /* EXTSafeCategory.h */, - 8A0E659E821C0A082227400E /* EXTSafeCategory.m */, + CB150BEE35D3CB0F0254F69DAFFB74EC /* PAYFormBuilder */, ); - name = EXTSafeCategory; + name = "Development Pods"; sourceTree = ""; }; - FE408C121EBD7702C3BCB07C /* builder */ = { + FA42E75AFBADE04FC285CD6009E4FD77 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 2DF30E778A2584A5D2C7AC1B /* PAYFormButtonGroupBuilder.h */, - 2FAE1D9E168A3A7D73957353 /* PAYFormButtonGroupBuilder.m */, - 43DBE372041726387ED918C5 /* PAYFormButtonGroupBuilder_protected.h */, - 85128104AC3E2D9CD6E8F322 /* PAYFormCellBuilder.h */, - AEDF910D8940A9AFBE51363E /* PAYFormCellBuilder.m */, - E760325F959DC7283D9336CD /* PAYFormSectionBuilder.h */, - 0D32071A5E65503090514F41 /* PAYFormSectionBuilder.m */, - 5EB432EA8C94AB73C0B4A27A /* PAYFormSectionBuilder_protected.h */, - 2EA787033F246D105F4BC486 /* PAYFormTableBuilder.h */, - 4DC5F59E82FBA23453347D91 /* PAYFormTableBuilder.m */, - 8340120EE7832D331A37199B /* PAYFormTableBuilder_protected.h */, + 221A1D3338FFDBF80E263959A2A6DE57 /* Pods-Example */, + 5C6CC7B419FD75FA4FDD6B2B5D46DBC3 /* Pods-ExampleTests */, ); - path = builder; + name = "Targets Support Files"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 2C97B2BF9055F899E0678A17 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D6521297367E984111EBABFF /* EXTADT.h in Headers */, - 7BC03C56DD690A98F73FE461 /* EXTConcreteProtocol.h in Headers */, - 40489739B0F6BEA1EE6B81BA /* EXTKeyPathCoding.h in Headers */, - CF1FA61ABAA8505A7C397DB4 /* EXTNil.h in Headers */, - 1F15FCF5984DA471FCD587D5 /* EXTRuntimeExtensions.h in Headers */, - EB37EF42C8F4B664E1AECBC1 /* EXTSafeCategory.h in Headers */, - 2B7E81A674BCF9D148F11EDB /* EXTScope.h in Headers */, - 8C302CB29D54573125ECB757 /* EXTSelectorChecking.h in Headers */, - F0D0FCB227554EBF28905F48 /* EXTSynthesize.h in Headers */, - 1350FD9C8A458D170F51B8E8 /* NSInvocation+EXT.h in Headers */, - B664CA8FD44AF27EB743AD40 /* NSMethodSignature+EXT.h in Headers */, - 8C3D5CE7433929B5A375D3C5 /* extobjc.h in Headers */, - 1AE56D29798B7C3F3CF06A71 /* metamacros.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3C76D7F6B6516911473DB20F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A8461599CA447F5726C53C42 /* NSError+PAYComfort.h in Headers */, - 4F4E4EB41EBDF70877AEC417 /* PAYDefaultLabelThemeContainer.h in Headers */, - 0A4A22EFE266F8452ED61F2C /* PAYDefaultSectionTheme.h in Headers */, - CB54098A3A3AEEA58E44B6BD /* PAYDefaultTableTheme.h in Headers */, - 18D7B5E8A6FC2E312F47442D /* PAYErrorCodes.h in Headers */, - 586308B029B0C88EF56196FE /* PAYFormBuilder.h in Headers */, - 5B6C83D4D6A46A1CE9F43C6F /* PAYFormButton.h in Headers */, - 1E0FE36DAE07FD7E579DAA8E /* PAYFormButtonGroup.h in Headers */, - 282D7F4CCDC27E0148160B19 /* PAYFormButtonGroupBuilder.h in Headers */, - 300379EFF8CB896A9CBC1A6A /* PAYFormButtonGroupBuilder_protected.h in Headers */, - 929B346F354FBD67D5F52A85 /* PAYFormButtonGroup_protected.h in Headers */, - 5C942C03640CE6308B3F536A /* PAYFormButton_protected.h in Headers */, - 59C3837B64C6608E75228C43 /* PAYFormCellBuilder.h in Headers */, - 212508291A3B880011DCBEB2 /* PAYFormDefaultErrorHandler.h in Headers */, - 33BB01331252C70D98492654 /* PAYFormDefaultErrorHandler_protected.h in Headers */, - B827A6D6346D250079FEFA16 /* PAYFormErrorMessage.h in Headers */, - 6D767C031F412A12DE92424E /* PAYFormErrorMessage_protected.h in Headers */, - 32714AF3D7C840C1D652594A /* PAYFormField.h in Headers */, - B04561D8A85BF54432C0A62C /* PAYFormField_protected.h in Headers */, - 8292F1FE85DA9B34FAA2FCFE /* PAYFormHeader.h in Headers */, - D7F202AEE0DD9246DFB2E8D2 /* PAYFormHeader_protected.h in Headers */, - 3ED8D7BE541ECBC170B4B09D /* PAYFormMultiLineTextField.h in Headers */, - 15B0A2AE905905F63B97E668 /* PAYFormMultiLineTextField_protected.h in Headers */, - 281069E781F1B3E645116441 /* PAYFormRow.h in Headers */, - 63595EF96E0FA1EEED44E789 /* PAYFormSection.h in Headers */, - E5CB57963E1294195886B690 /* PAYFormSectionBuilder.h in Headers */, - 6BCE7256E347E4B75912A111 /* PAYFormSectionBuilder_protected.h in Headers */, - 039AAC31553C1BFF2A595707 /* PAYFormSingleLineTextField.h in Headers */, - B5ABAEF22CD145DA2E0505F3 /* PAYFormSingleLineTextField_protected.h in Headers */, - 65E32AD80928368AC394BE8A /* PAYFormSwitch.h in Headers */, - 06E5D0E11F8751814B7C9AE3 /* PAYFormSwitch_protected.h in Headers */, - 0F0D247DA2B0796D1198CFE2 /* PAYFormTable.h in Headers */, - FF8191606DCB45F9BD9BFE68 /* PAYFormTableBuilder.h in Headers */, - 01A7FB522A402767C4A94A64 /* PAYFormTableBuilder_protected.h in Headers */, - 668956E15BDC3C4236042969 /* PAYFormTableView.h in Headers */, - 69CB13AE7DC23560FA537719 /* PAYFormTableViewController.h in Headers */, - 5B525D7DE899092B68A66D26 /* PAYFormTextField.h in Headers */, - 1AB95EE4FFAA58A9AAE166A7 /* PAYFormView+PAYFormDefaultErrorHandler.h in Headers */, - BC3A998BD1AF201E401E867D /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h in Headers */, - B80FFFD5EE23609EB6EC3AC0 /* PAYFormView.h in Headers */, - EE9FAE21AB2A7404BA35E620 /* PAYFormView_protected.h in Headers */, - CE0BC72A13A9E67968987638 /* PAYHeaderView.h in Headers */, - B37548B3E126A3083790710D /* PAYLabelTheme.h in Headers */, - FA182D93EFC56785DF5B08BC /* PAYMessageInterceptor_protected.h in Headers */, - EE033AF9067483E82DFDF996 /* PAYNotifications.h in Headers */, - 50A3E03D3877F37DE5903B74 /* PAYSectionTheme.h in Headers */, - CD02EB3B634B18F1BFAD810E /* PAYStyle.h in Headers */, - 70B1977B45CDC1172F543E45 /* PAYSwitch.h in Headers */, - A4EC3C32079955B17F35E7C7 /* PAYTableTheme.h in Headers */, - 8A9E01517EF1CA59D316381B /* PAYTextLabel.h in Headers */, - AD5613EF968AAA9C1C03E204 /* PAYValidatableFormCell.h in Headers */, - BAE11F9CC109C2B1684D4FA6 /* PAYValidation.h in Headers */, - E99F9C97802AF6412CF5D1A7 /* UIColor+PAYHex.h in Headers */, - 1FC50687887274D6C937F526 /* UIView+PAYKeyboardHandling_protected.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 420DE73008037C552F6E0C02 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5388125AA31486412B1A989C /* SZTextView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 44D1F06DC34753736FBEC1F4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5461BD4D48BAB7FF59FC5132 /* SZTextView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 585DA90FF6CF400535D04B7D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C2A676E50D18177C18A93F4 /* A2BlockInvocation.h in Headers */, - F5E42DF0959218833B30AB34 /* A2DynamicDelegate.h in Headers */, - 9D65EAB2EF112E2ADF10ADDA /* BKMacros.h in Headers */, - 1DD60D7AFAD59E01A5DC420C /* BlocksKit+MessageUI.h in Headers */, - C97A3206648592B54DF9DAAF /* BlocksKit+UIKit.h in Headers */, - DCA6E85E54900D5C2423C43A /* BlocksKit.h in Headers */, - BCAA3E8C156BE57AA64EF315 /* MFMailComposeViewController+BlocksKit.h in Headers */, - F361B89150A4759698A02121 /* MFMessageComposeViewController+BlocksKit.h in Headers */, - F25311A78C4D358B97255669 /* NSArray+BlocksKit.h in Headers */, - F089E5335A29F77D4CE5BA75 /* NSCache+BlocksKit.h in Headers */, - B9251461D9456717F0BE3B6F /* NSDictionary+BlocksKit.h in Headers */, - C8F25C85B641FCD41FF564A2 /* NSIndexSet+BlocksKit.h in Headers */, - B84AB3C4C92927D33129B634 /* NSInvocation+BlocksKit.h in Headers */, - A6CE2BFAEFDA092311913CF8 /* NSMutableArray+BlocksKit.h in Headers */, - D07EDB160979C4E41C4D6724 /* NSMutableDictionary+BlocksKit.h in Headers */, - 0E55054B0054B65086D2A63E /* NSMutableIndexSet+BlocksKit.h in Headers */, - 06682AEBC0676477746A2074 /* NSMutableOrderedSet+BlocksKit.h in Headers */, - B748FB055BCB136287103718 /* NSMutableSet+BlocksKit.h in Headers */, - E9E5739DABBAD6459A134DD4 /* NSObject+A2BlockDelegate.h in Headers */, - AE63A08467FC14894830F938 /* NSObject+A2DynamicDelegate.h in Headers */, - B6F17BEC475325D2D7EF9814 /* NSObject+BKAssociatedObjects.h in Headers */, - A2343C4287B77A9D38407404 /* NSObject+BKBlockExecution.h in Headers */, - E9203183E7CA22A6C6299D2C /* NSObject+BKBlockObservation.h in Headers */, - 70EA15F38F45D46BFC33C183 /* NSOrderedSet+BlocksKit.h in Headers */, - 22FFC26E81899C3379573CB6 /* NSSet+BlocksKit.h in Headers */, - 0A1AABD57BCD893222B71752 /* NSTimer+BlocksKit.h in Headers */, - EC2AAD324BABD2B028A0EF52 /* NSURLConnection+BlocksKit.h in Headers */, - 73990B4496B5A75CD20504FC /* UIActionSheet+BlocksKit.h in Headers */, - DC7631BAEBFF35AEA5A4445F /* UIAlertView+BlocksKit.h in Headers */, - 750AD68177E8EF6A5E8446E4 /* UIBarButtonItem+BlocksKit.h in Headers */, - 818781C9F739AE5565452885 /* UIControl+BlocksKit.h in Headers */, - DF97AE2ACD2330C4EBD5649C /* UIGestureRecognizer+BlocksKit.h in Headers */, - C6087E2AF076A35DFF93F34F /* UIImagePickerController+BlocksKit.h in Headers */, - 19792C113905BCCB3C8A2B88 /* UIPopoverController+BlocksKit.h in Headers */, - 13E3612117E4567F9AF3438A /* UITextField+BlocksKit.h in Headers */, - BEEF9FE8D1578B0E1D24DD25 /* UIView+BlocksKit.h in Headers */, - 10C9E3C06E87EB523C43F51A /* UIWebView+BlocksKit.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B6895EC7AB85BCF5C36B75F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B68AD2049C3EB65E38772827 /* A2BlockInvocation.h in Headers */, - 1E0E01E317595538060F2D43 /* A2DynamicDelegate.h in Headers */, - 9D74F42EF42A8197302EFC7E /* BKMacros.h in Headers */, - A9C730D9C28B32793E4E23B7 /* BlocksKit+MessageUI.h in Headers */, - 2D4EF0569B8B884A522E112D /* BlocksKit+UIKit.h in Headers */, - 0427836BC5C6AF42B4EDE5FA /* BlocksKit.h in Headers */, - 3151A5158F07FBA1CA0E463A /* MFMailComposeViewController+BlocksKit.h in Headers */, - 014D7C087A628DFDD1BCCA22 /* MFMessageComposeViewController+BlocksKit.h in Headers */, - 3701D6751FFA7DEADE179539 /* NSArray+BlocksKit.h in Headers */, - 27BD5476861EDDCA603E0FD1 /* NSCache+BlocksKit.h in Headers */, - B2CA34DF2CEA18F6CE76436E /* NSDictionary+BlocksKit.h in Headers */, - 43F47E1113607E0DEEE5C332 /* NSIndexSet+BlocksKit.h in Headers */, - 8706A04790B7CD5C058DC38E /* NSInvocation+BlocksKit.h in Headers */, - 089A234651B3AEFAF41E79D6 /* NSMutableArray+BlocksKit.h in Headers */, - E983E4FE72F45426B2CC6DFD /* NSMutableDictionary+BlocksKit.h in Headers */, - 5B48EF33FB4EBD03C4B052B1 /* NSMutableIndexSet+BlocksKit.h in Headers */, - 4D9DA3448191FC564930AB14 /* NSMutableOrderedSet+BlocksKit.h in Headers */, - DFFE4205D82528BD0C10FAC1 /* NSMutableSet+BlocksKit.h in Headers */, - 4E457B530544FFD0FBE167B1 /* NSObject+A2BlockDelegate.h in Headers */, - C105389E94BFEEC5B5087616 /* NSObject+A2DynamicDelegate.h in Headers */, - 046B89E0A83C14AA448E760B /* NSObject+BKAssociatedObjects.h in Headers */, - 15CBC8F6BB945FCE4D4282E4 /* NSObject+BKBlockExecution.h in Headers */, - BE2D6F4F13247F0E40B53D03 /* NSObject+BKBlockObservation.h in Headers */, - 3180E906C67B7DF258D1017E /* NSOrderedSet+BlocksKit.h in Headers */, - E4E1B2813EB142DA9DF44C6F /* NSSet+BlocksKit.h in Headers */, - EE9DB56C76A254455FC27166 /* NSTimer+BlocksKit.h in Headers */, - 768AA5A0B580DBC2DA7C697F /* NSURLConnection+BlocksKit.h in Headers */, - 87EFB6B70CCEE3B4C38AB904 /* UIActionSheet+BlocksKit.h in Headers */, - 4F66C0905CD3C06CB3A18F69 /* UIAlertView+BlocksKit.h in Headers */, - 7FEBFCF2D52001ABBC4D0525 /* UIBarButtonItem+BlocksKit.h in Headers */, - 2970D89291881DC2457C889B /* UIControl+BlocksKit.h in Headers */, - 18EC88CF4B114EFD41CCAFAA /* UIGestureRecognizer+BlocksKit.h in Headers */, - 5CB20A8ED9C9E8615D293E17 /* UIImagePickerController+BlocksKit.h in Headers */, - 0140EB4C3AC93D50317F55E7 /* UIPopoverController+BlocksKit.h in Headers */, - B4FC382114352B51B1E6BC54 /* UITextField+BlocksKit.h in Headers */, - 0E5B4DEAEFEC9E61396D015E /* UIView+BlocksKit.h in Headers */, - 932BBAF70510281475A5D874 /* UIWebView+BlocksKit.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A87A891D5F533ED242DF54B9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CB148A03B2ABC01A945F85DA /* SZTextView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B2066BEE3BFBE2194DDC74FF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F55353A83121ADA17E3A9331 /* EXTADT.h in Headers */, - 2BEBD9A548449C5B981F97B8 /* EXTConcreteProtocol.h in Headers */, - 89922F613D4D430B96A3A6A5 /* EXTKeyPathCoding.h in Headers */, - BB71706DCB3EF606091488F2 /* EXTNil.h in Headers */, - 0D2B588DB17937D7743B17F0 /* EXTRuntimeExtensions.h in Headers */, - E0EBA52C16497FFBBCB175EA /* EXTSafeCategory.h in Headers */, - 0D3B690E1E904BABE69355FF /* EXTScope.h in Headers */, - 396929DABE41181BAE340402 /* EXTSelectorChecking.h in Headers */, - 44F69104A329B97800F671E9 /* EXTSynthesize.h in Headers */, - 423D2EC40C6ABB5076377E07 /* NSInvocation+EXT.h in Headers */, - 5C509814F96D331977911EE5 /* NSMethodSignature+EXT.h in Headers */, - 4BD40B6841C2A1087698F69B /* extobjc.h in Headers */, - 8675A5BC14BCBE27B99CD087 /* metamacros.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C0734AC8CB63DA172ACA0A7F /* Headers */ = { + 116AE0D6D960D2A0074BE93BA9E184B8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E892460ECDFEBA0B8F3E7994 /* CGGeometry-KIFAdditions.h in Headers */, - 519015A4A4950C503BEA1356 /* KIF.h in Headers */, - 8A3E954BE082DD4D5F88B27D /* KIFSystemTestActor.h in Headers */, - 6EAE7A452962C6C0CB84D02A /* KIFTestActor.h in Headers */, - 3716372951B4CEBB4FA8E809 /* KIFTestCase.h in Headers */, - 652E2C2938DAAE2EA50A183C /* KIFTestStepValidation.h in Headers */, - 5C9CCE8512F088A1162DD167 /* KIFTypist.h in Headers */, - BF4E778BBE3D50531FD7945F /* KIFUITestActor-ConditionalTests.h in Headers */, - 8CD4E43BDEFF04261D034221 /* KIFUITestActor.h in Headers */, - FA54903829815A78B7FDF20D /* LoadableCategory.h in Headers */, - 0BE5874C06758D1F5B0337A1 /* NSBundle-KIFAdditions.h in Headers */, - FC68E7784A99F790C6D0F261 /* NSError-KIFAdditions.h in Headers */, - 14A08BB2BD181388E0F01520 /* NSException-KIFAdditions.h in Headers */, - 304AFA09DC9EE297F62FB638 /* NSFileManager-KIFAdditions.h in Headers */, - FB9E6FC36CD8ACF9740D92EC /* UIAccessibilityElement-KIFAdditions.h in Headers */, - 98026994D9906DCACF7C9065 /* UIApplication-KIFAdditions.h in Headers */, - A726A26DE0A2E420504EBC9C /* UIAutomationHelper.h in Headers */, - 3BBB2407AAE7C184E28C9C3C /* UIEvent+KIFAdditions.h in Headers */, - B5FE22A84C76612940C97E2D /* UIScrollView-KIFAdditions.h in Headers */, - E185DF7DFA89853929757FC6 /* UITableView-KIFAdditions.h in Headers */, - 2F06B6BF7DA29F3AB5819BD4 /* UITouch-KIFAdditions.h in Headers */, - DC47A9A7399BF290DBCD81CF /* UIView-KIFAdditions.h in Headers */, - CD5C1FB1F8BFCA796C06CF90 /* UIWindow-KIFAdditions.h in Headers */, - 547B940BA7DCE6A4AF9F25F3 /* XCTestCase-KIFAdditions.h in Headers */, + F801F607453B1C7FC63097E017212DDE /* CGGeometry-KIFAdditions.h in Headers */, + 80DEA8FE25AEFD3CDD90E08C104EABD3 /* IOHIDEvent+KIF.h in Headers */, + 84F536E4F25224D2E70B08792934FC78 /* KIF.h in Headers */, + A9464BE6B4752905C21083B4FD0CDCF9 /* KIFSystemTestActor.h in Headers */, + 0F9866AFCF85D74F49C2B31A0C844357 /* KIFTestActor.h in Headers */, + 8ACAB2FDDAA28F7939C0E20AE0731FB1 /* KIFTestCase.h in Headers */, + BF8A4D3C3C329DF280BB62D46EA28F38 /* KIFTestStepValidation.h in Headers */, + E7F233C4917D152267C60E969A923A16 /* KIFTypist.h in Headers */, + AA3573B136FDA7FE6415DBB09444ABFC /* KIFUITestActor-ConditionalTests.h in Headers */, + EE0B95FBCAFFA36CBE60DAA02AD01909 /* KIFUITestActor.h in Headers */, + 94DBF3259C7CD2FB5E0567EB886476BF /* LoadableCategory.h in Headers */, + 76D1BA24D930B7B262A2D96640262AE8 /* NSBundle-KIFAdditions.h in Headers */, + 394B9AFCFFD276680F6811CC629A1C88 /* NSError-KIFAdditions.h in Headers */, + 085076EEE16B04EF20A67804BE511AA7 /* NSException-KIFAdditions.h in Headers */, + 6EDCD4B8DD424A5F6DAF337E8F3E669B /* NSFileManager-KIFAdditions.h in Headers */, + E12D82D57701C66077945BFA4E554E49 /* UIAccessibilityElement-KIFAdditions.h in Headers */, + 9817DC9532334B99998C5110B401564E /* UIApplication-KIFAdditions.h in Headers */, + AC1C7B5E04A40AA36DB9FE387C9C5F43 /* UIAutomationHelper.h in Headers */, + BA3181384FB65BB1E20C45B8AE34CEB1 /* UIEvent+KIFAdditions.h in Headers */, + 68F4CA29ADF4D0F0F5CAB9E337D1ED35 /* UIScrollView-KIFAdditions.h in Headers */, + 218FBF67829FD26400D8A11F1DE03FC9 /* UITableView-KIFAdditions.h in Headers */, + 170E675DD7772917D70EFEE0BEDF261E /* UITouch-KIFAdditions.h in Headers */, + 12911D81784AC3BD0DC72467CB1855A4 /* UIView-Debugging.h in Headers */, + C52681361B4C006A4733793781BA54BF /* UIView-KIFAdditions.h in Headers */, + FA59A645BBC5D70E9017E5B5D2FCD7DD /* UIWindow-KIFAdditions.h in Headers */, + AF30E7226279A3C69B08A923EF5849FE /* XCTestCase-KIFAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CB98F65FA3AE252C42740376 /* Headers */ = { + 9AA7758C5B19FA225366F1B47450F913 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 13CF965D08DC93D7F4B2AE83 /* A2BlockInvocation.h in Headers */, - 4C90A9ED2D38A24BF88EB5D4 /* A2DynamicDelegate.h in Headers */, - 2EDB25EA845C148B613ACC15 /* BKMacros.h in Headers */, - B9AE463DFE50EFAA82BE56EF /* BlocksKit+MessageUI.h in Headers */, - 838DBB527156613BE5574C17 /* BlocksKit+UIKit.h in Headers */, - 06813225B7EC694651AE19CD /* BlocksKit.h in Headers */, - 88283D3AA9BB30B914FF6AB4 /* MFMailComposeViewController+BlocksKit.h in Headers */, - DAF2B0B3026AE1115BCD1628 /* MFMessageComposeViewController+BlocksKit.h in Headers */, - 94B7B6179BFF05FB23B7A3A4 /* NSArray+BlocksKit.h in Headers */, - AE0014E0A463EB74FAE3565D /* NSCache+BlocksKit.h in Headers */, - 630EC3E52775E4B51FEDC420 /* NSDictionary+BlocksKit.h in Headers */, - 1E75ADBF12466A8051F0E573 /* NSIndexSet+BlocksKit.h in Headers */, - C675BBC2C4E056EE643987AD /* NSInvocation+BlocksKit.h in Headers */, - D58B1E1DEF57A97765B16558 /* NSMutableArray+BlocksKit.h in Headers */, - 79ECCE36132A343400EC7D60 /* NSMutableDictionary+BlocksKit.h in Headers */, - B8103AAEDF5145D4ED9A4967 /* NSMutableIndexSet+BlocksKit.h in Headers */, - 2181E7CB3D772DFD25EE8404 /* NSMutableOrderedSet+BlocksKit.h in Headers */, - AAC1E8ABF67C06FA0E76DC11 /* NSMutableSet+BlocksKit.h in Headers */, - 14B36AC3D4CD0CBBF9FCF11F /* NSObject+A2BlockDelegate.h in Headers */, - 0999910A4773F3599EC4F026 /* NSObject+A2DynamicDelegate.h in Headers */, - CFF7232D215600DDA9C8FB6D /* NSObject+BKAssociatedObjects.h in Headers */, - D04D63192CD66FD7DB68D08F /* NSObject+BKBlockExecution.h in Headers */, - 9A367A9651A794412B1F125A /* NSObject+BKBlockObservation.h in Headers */, - 88C6A60E1EF4B23C6A56141D /* NSOrderedSet+BlocksKit.h in Headers */, - DF7550E2E1A201481C14B54F /* NSSet+BlocksKit.h in Headers */, - 7EF2F62D426429FE66F32884 /* NSTimer+BlocksKit.h in Headers */, - 863D1D44AFB3DE5BE01E16F9 /* NSURLConnection+BlocksKit.h in Headers */, - 04896012C2A2398BC5C90CC7 /* UIActionSheet+BlocksKit.h in Headers */, - AAFCE290D82864096C077E3F /* UIAlertView+BlocksKit.h in Headers */, - 1403B846B0556A61DCF31B65 /* UIBarButtonItem+BlocksKit.h in Headers */, - 781211271E04862DC558C431 /* UIControl+BlocksKit.h in Headers */, - 3593B0BC1487F666C315588B /* UIGestureRecognizer+BlocksKit.h in Headers */, - DA8B475C38F6BFA3BABA5A07 /* UIImagePickerController+BlocksKit.h in Headers */, - A4F498795ECACE9FA2EE35B6 /* UIPopoverController+BlocksKit.h in Headers */, - 40DECDF949E1C53817E9E2A8 /* UITextField+BlocksKit.h in Headers */, - 4FF542653A4715E77B6884E5 /* UIView+BlocksKit.h in Headers */, - 61DC6C2E9DB0B81B21E4B263 /* UIWebView+BlocksKit.h in Headers */, + 5D7EFFA0DEA6252E4FCAD35C558DAA76 /* NSError+PAYComfort.h in Headers */, + E21CE3810071B4327CF4BFE4B2CCDBC0 /* PAYDefaultLabelThemeContainer.h in Headers */, + 7910311F256DC60BFB7D8A271A9D9C48 /* PAYDefaultSectionTheme.h in Headers */, + F6047AA0C7F2CC017312DDEED345BCE9 /* PAYDefaultTableTheme.h in Headers */, + 16ABBDC200F1632CC99CE97D18306DDC /* PAYErrorCodes.h in Headers */, + B68A1CB21FB94698998D84647CF5B8A6 /* PAYFormBuilder.h in Headers */, + 411AEC1108C855B514F2E25E24B97587 /* PAYFormButton.h in Headers */, + E4BF2D8BD25CA9DE8BBA1A9D747F509C /* PAYFormButton_protected.h in Headers */, + B086DB323989C4F1B284975D62C5D880 /* PAYFormButtonGroup.h in Headers */, + CABC6D610A77704103C7C3072F20D976 /* PAYFormButtonGroup_protected.h in Headers */, + C1C3B89187683097F66CF6DDD6F65C31 /* PAYFormButtonGroupBuilder.h in Headers */, + F915517DCCB42C7EBF88DDA00B9035A2 /* PAYFormButtonGroupBuilder_protected.h in Headers */, + 5EC6F4B36F30EF88FA8902941C229704 /* PAYFormCellBuilder.h in Headers */, + 47C966595D1753ABA976DB1D8237D9D6 /* PAYFormDefaultErrorHandler.h in Headers */, + E07D63E7018FBA6DEE65851470F00FB5 /* PAYFormDefaultErrorHandler_protected.h in Headers */, + D7531B56D8745963F48AF75BF5E70F5E /* PAYFormErrorMessage.h in Headers */, + 75D17230BC86A54B80B4E97900AB849B /* PAYFormErrorMessage_protected.h in Headers */, + B9F7B9782BBFBB2EDD6AA992C7C8917D /* PAYFormField.h in Headers */, + 494876C3B106CC3835B8749D6E63B366 /* PAYFormField_protected.h in Headers */, + DD744B52ECF71DD4E4E4A7F57C7911C6 /* PAYFormHeader.h in Headers */, + DA493DD9AA30E51E764E171D7F535B3B /* PAYFormHeader_protected.h in Headers */, + EF06D5405106C0D2590337D2E300CF0B /* PAYFormMultiLineTextField.h in Headers */, + A0DFF7CB7129B7B401FE4EECE28DC137 /* PAYFormMultiLineTextField_protected.h in Headers */, + 4B3829695291B4BCE5ABED54ACE23D55 /* PAYFormRow.h in Headers */, + 9278036070267BAD125B6DA8C804E521 /* PAYFormSection.h in Headers */, + 42361581DCD19E2BE6F0B752D706D317 /* PAYFormSectionBuilder.h in Headers */, + 10581AF6AE4700C9C7ABFA8DA02F69A5 /* PAYFormSectionBuilder_protected.h in Headers */, + 8BA9AE6D5D7AA4F57F8738192BE1E528 /* PAYFormSingleLineTextField.h in Headers */, + B1D7202015EAB832FBC10201E5A4121A /* PAYFormSingleLineTextField_protected.h in Headers */, + 8B7BF7320E013B3A440121392BD5E6B3 /* PAYFormSwitch.h in Headers */, + 958971CD0C685EAA9DE012BD0C7A2218 /* PAYFormSwitch_protected.h in Headers */, + B6409B91E7152CC2670B9C564D9B061F /* PAYFormTable.h in Headers */, + A8A895748E3CD96FB5D790A29B4CB03B /* PAYFormTableBuilder.h in Headers */, + EC721D4B3831BC2973C653E22D5E0B2F /* PAYFormTableBuilder_protected.h in Headers */, + D2E1B46AB09E2AB68C2386815186FAA2 /* PAYFormTableView.h in Headers */, + BD4E159930959CCE7C33D03D8716DC24 /* PAYFormTableViewController.h in Headers */, + F471266A941AB113DFC782C28B2294BE /* PAYFormTextField.h in Headers */, + 2C7788FEE6A42B0D2F462312070811B1 /* PAYFormView+PAYFormDefaultErrorHandler.h in Headers */, + 8E6C298AC5A3980413F608C00242A9A3 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h in Headers */, + C11E0085C02640619956EFB2161A9E6B /* PAYFormView.h in Headers */, + B4891B47AB909FCBC78157F77CDDEB96 /* PAYFormView_protected.h in Headers */, + 4212B7F297E2678982CC02D6689F5DCD /* PAYHeaderView.h in Headers */, + 590BBA1A4D78290E3EDC327CD091EBE3 /* PAYLabelTheme.h in Headers */, + AB7531BAF84EE5E2A35E4294728A3767 /* PAYMessageInterceptor_protected.h in Headers */, + 56D04C5C8594D6DE89DCAD0AD8D3B341 /* PAYNotifications.h in Headers */, + 331BC1C900BD484BD63E9AC86DA499D6 /* PAYSectionTheme.h in Headers */, + 8E7C9E348445970E5661765EEDDEEF2D /* PAYStyle.h in Headers */, + F45DC3524E438EA9A607A832B7B756BD /* PAYSwitch.h in Headers */, + 59B0EEF6C1912CBCD392D3063B76DF7D /* PAYTableTheme.h in Headers */, + 75FCFECF6E67514503E63D87984707D2 /* PAYTextLabel.h in Headers */, + C15C67F6A33BDF60D4B8006689360239 /* PAYValidatableFormCell.h in Headers */, + F44923EF5B14B63164617E4703E97662 /* PAYValidation.h in Headers */, + 05CEF20A11E08EEE16045DEEB57F3ADD /* UIColor+PAYHex.h in Headers */, + BFC72904AA31E43B3B6332F1978D9BE6 /* UIView+PAYKeyboardHandling_protected.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DA588F0A812B6D4BB512EDD5 /* Headers */ = { + FC80B09CAAE057F6D5BB035BA4452CEE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - FF267AA4F9C886A3FC08DB5D /* NSError+PAYComfort.h in Headers */, - 887A01FCBE857376DD808009 /* PAYDefaultLabelThemeContainer.h in Headers */, - 3A5A6265636C6994AD5C813C /* PAYDefaultSectionTheme.h in Headers */, - C4076BF2F3CB1A1CAA9EFD06 /* PAYDefaultTableTheme.h in Headers */, - E1515197E4EBA8BD4C0F246E /* PAYErrorCodes.h in Headers */, - C458E503229A583BE92DC0E0 /* PAYFormBuilder.h in Headers */, - 6357364E64613E492EEFD767 /* PAYFormButton.h in Headers */, - 174936042CC50B69659F2D19 /* PAYFormButtonGroup.h in Headers */, - AFD305FC6016D1B3EFD2F30C /* PAYFormButtonGroupBuilder.h in Headers */, - 9B6D2AEF7F7EFFF28691AECD /* PAYFormButtonGroupBuilder_protected.h in Headers */, - 5391BF3605CCEEEC67C23ECF /* PAYFormButtonGroup_protected.h in Headers */, - F0D11320D76F25E6D34F4098 /* PAYFormButton_protected.h in Headers */, - E7CF69A8D7C24E96B427E0DC /* PAYFormCellBuilder.h in Headers */, - D361112117B16D226CEB505F /* PAYFormDefaultErrorHandler.h in Headers */, - 94E0DB6304EAB467EE717BB1 /* PAYFormDefaultErrorHandler_protected.h in Headers */, - 4E5CF37AFC65F0CA85A2F730 /* PAYFormErrorMessage.h in Headers */, - 03FBBB68AB3727E125B9B422 /* PAYFormErrorMessage_protected.h in Headers */, - C120FA5121C5A3DE4FB07CA2 /* PAYFormField.h in Headers */, - 5278615D9ECC705D1F26EE5B /* PAYFormField_protected.h in Headers */, - 19BE36D5F4BD04B10BC21380 /* PAYFormHeader.h in Headers */, - A5D1453831CEE589FE0BBF60 /* PAYFormHeader_protected.h in Headers */, - F75F68C6254F54235F3BE891 /* PAYFormMultiLineTextField.h in Headers */, - 1A89E25D11A36D1741D1C200 /* PAYFormMultiLineTextField_protected.h in Headers */, - 8925507BACBB20C3AD1FE9B2 /* PAYFormRow.h in Headers */, - 6B1444B649B9BFF0765C046F /* PAYFormSection.h in Headers */, - 11F1C0230A5B69A668A39150 /* PAYFormSectionBuilder.h in Headers */, - 92677689F8679AC87B562BFF /* PAYFormSectionBuilder_protected.h in Headers */, - DB1EC8B735F5246D32ECACC1 /* PAYFormSingleLineTextField.h in Headers */, - 1D0C9271E98D6A068A5B508F /* PAYFormSingleLineTextField_protected.h in Headers */, - 7D5884829157EF025405800B /* PAYFormSwitch.h in Headers */, - 355C08B09DCFDA8814276646 /* PAYFormSwitch_protected.h in Headers */, - 0AC79B4E0D7AB78AF7845F73 /* PAYFormTable.h in Headers */, - 78CAE29A409E9D2810DCE5C7 /* PAYFormTableBuilder.h in Headers */, - 54C64AB5E7FE4AF6EC3100A2 /* PAYFormTableBuilder_protected.h in Headers */, - 561EDD39A0BF7ACFEB85530C /* PAYFormTableView.h in Headers */, - 7D838DED0883C63E84F7539D /* PAYFormTableViewController.h in Headers */, - E678BE3A93E1C7E2D9FEAE2C /* PAYFormTextField.h in Headers */, - B0D7AED9F9DEC1C5839BA867 /* PAYFormView+PAYFormDefaultErrorHandler.h in Headers */, - 56EDF497FCFFFA26124A6B22 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.h in Headers */, - 7A30230E2AEFFB054DB0E1B3 /* PAYFormView.h in Headers */, - 79E18D0049E3AF201808C848 /* PAYFormView_protected.h in Headers */, - BB4F2347FC05F2AAE1C97503 /* PAYHeaderView.h in Headers */, - 69D498E129B7BC2BD257A6EB /* PAYLabelTheme.h in Headers */, - F656FE894428245FA2443565 /* PAYMessageInterceptor_protected.h in Headers */, - F6138EB2495163F2D0E2757F /* PAYNotifications.h in Headers */, - BABA443CD9B855088AD9E772 /* PAYSectionTheme.h in Headers */, - 0D1030C37245DAD8DD48BB09 /* PAYStyle.h in Headers */, - F26A6C159E8C390AED6F9E3A /* PAYSwitch.h in Headers */, - AE7C01A809AEC68A66A48B9E /* PAYTableTheme.h in Headers */, - E2B9A4D8485A4E75D348ABD5 /* PAYTextLabel.h in Headers */, - 9B974C8457E4D491DD23DCF1 /* PAYValidatableFormCell.h in Headers */, - 84730F0338EB3D10C8E02D8F /* PAYValidation.h in Headers */, - D80898574BEDACBF1A888536 /* UIColor+PAYHex.h in Headers */, - 62DEC2A1E80D1FF9DACA5DB1 /* UIView+PAYKeyboardHandling_protected.h in Headers */, + 8465EC3DC10F5995B21E16B932B46DD8 /* EXTADT.h in Headers */, + 6B65D77B0B2C6BA567AE33041A15983D /* EXTConcreteProtocol.h in Headers */, + D6C8F6C5233F0B1C08F8FF5EEB986B91 /* EXTKeyPathCoding.h in Headers */, + FC9D96B3097C8342ED2BEFFFBEE61768 /* EXTNil.h in Headers */, + 5DF4A6E8C8E24614E19472EB2C96A2D7 /* extobjc.h in Headers */, + CD6179E42B9A509B9F78F68F4B41745A /* EXTRuntimeExtensions.h in Headers */, + A6B11A069661C5BF26A7525B106596F7 /* EXTSafeCategory.h in Headers */, + CF18881797DB18EFDC66F9E226D27744 /* EXTScope.h in Headers */, + F1F67673530A55215B25D502EA0614B1 /* EXTSelectorChecking.h in Headers */, + DFD851AA030267EA3C1E8D380CC893EB /* EXTSynthesize.h in Headers */, + 2C5300ABF271F30BA877FDDD2AB35579 /* metamacros.h in Headers */, + 92A783083083195EFCBCC91C5BC4C087 /* NSInvocation+EXT.h in Headers */, + 5E8B3DCF13E9D9FD27911D82392DC35F /* NSMethodSignature+EXT.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - FF298ED14BF22F2BC261110C /* Headers */ = { + FCADDAB9F4B014F22C94C1B57E1B3758 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 55CEBC072CBCFF6EBADD2F62 /* EXTADT.h in Headers */, - 49B8AABF9355C63C7F4F4C2D /* EXTConcreteProtocol.h in Headers */, - FA82D638F729450516E3C774 /* EXTKeyPathCoding.h in Headers */, - 57509584A4F4E19493A652EA /* EXTNil.h in Headers */, - 83A1A4ED678C5C1F8B07AC42 /* EXTRuntimeExtensions.h in Headers */, - 2801B54B2F7AE6E013AE4E72 /* EXTSafeCategory.h in Headers */, - B3E0D0D977E27A4C1A5E25D3 /* EXTScope.h in Headers */, - E3D2488DF5041805B2D81BC0 /* EXTSelectorChecking.h in Headers */, - 8CEB51469EEF2A432C69A8CE /* EXTSynthesize.h in Headers */, - 02D3B8B119065B50F81434D5 /* NSInvocation+EXT.h in Headers */, - 2BD63430B66196BE71E22FBB /* NSMethodSignature+EXT.h in Headers */, - 80A53FC9B8BB04EB5E462D93 /* extobjc.h in Headers */, - 5C87B4DAC71A9A9A955C3A74 /* metamacros.h in Headers */, + C421FF61655D66EBD5A28B00AFBACC83 /* SZTextView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 2959C14461D71FB91D255C59 /* Pods-ExampleTests-KIF */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4111E72163D0785A8EAF9D21 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-KIF" */; - buildPhases = ( - E9B605E3CC5BB5EBD82BA4D3 /* Sources */, - 97D6D9334C580CF7FE0A2D89 /* Frameworks */, - C0734AC8CB63DA172ACA0A7F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-ExampleTests-KIF"; - productName = "Pods-ExampleTests-KIF"; - productReference = 0881818E85DBEC75D77A09BD /* libPods-ExampleTests-KIF.a */; - productType = "com.apple.product-type.library.static"; - }; - 2FFC60116028BAE89E177C19 /* Pods-PAYFormBuilder-BlocksKit */ = { + 0E56F321A5E28488419465A5DCE05882 /* Pods-Example */ = { isa = PBXNativeTarget; - buildConfigurationList = A92DA7DD96BD347869D48176 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder-BlocksKit" */; + buildConfigurationList = DE81A9D4B04015CA9C405E4FA89279B3 /* Build configuration list for PBXNativeTarget "Pods-Example" */; buildPhases = ( - 52522C72E4F708A74F1DB083 /* Sources */, - 1EAB36E353F5565CE1D59888 /* Frameworks */, - 585DA90FF6CF400535D04B7D /* Headers */, + 3F8FE7B55D611548DAB51FBF7645CC21 /* Sources */, + FDB6C307D40CBB8181CF9A62425E1973 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 5211568466D27DC38DA7536E3F73FDFF /* PBXTargetDependency */, + D162277719C47306530C35447909E223 /* PBXTargetDependency */, + E82DC3578ED6FF8C9BBE395930A2297A /* PBXTargetDependency */, ); - name = "Pods-PAYFormBuilder-BlocksKit"; - productName = "Pods-PAYFormBuilder-BlocksKit"; - productReference = 9F33425DD9F367C4571DF548 /* libPods-PAYFormBuilder-BlocksKit.a */; + name = "Pods-Example"; + productName = "Pods-Example"; + productReference = 1A7DD8D97CE84559320FFD09107FA12E /* libPods-Example.a */; productType = "com.apple.product-type.library.static"; }; - 31BF79B4F73DB800A5B3DD9F /* Pods-ExampleTests-PAYFormBuilder */ = { + 4F584B3AEAD38B6732C510DBA9A7C99B /* PAYFormBuilder */ = { isa = PBXNativeTarget; - buildConfigurationList = F8B3C84EA8043B9B4D42C3D0 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-PAYFormBuilder" */; + buildConfigurationList = 775DA5E1A747CCED76250843970AC37F /* Build configuration list for PBXNativeTarget "PAYFormBuilder" */; buildPhases = ( - B20A13032DA70C4DF4D010A9 /* Sources */, - 17232009C39DF68181200DF7 /* Frameworks */, - DA588F0A812B6D4BB512EDD5 /* Headers */, + 17EEF9291BB79F2BD73261E03B5B25E4 /* Sources */, + C9934FB4B1C35094265D26B7ED700A49 /* Frameworks */, + 9AA7758C5B19FA225366F1B47450F913 /* Headers */, ); buildRules = ( ); dependencies = ( - EFDDC138B62080592EC3246A /* PBXTargetDependency */, - 7870B75B83D29FA38886363C /* PBXTargetDependency */, - 4DAE96B1E1252DF9BDC28233 /* PBXTargetDependency */, + 27BC13C3DAC4F0F51598D2936BFB8538 /* PBXTargetDependency */, + BF741C9A7E2CAB237124B348B68E3C5C /* PBXTargetDependency */, ); - name = "Pods-ExampleTests-PAYFormBuilder"; - productName = "Pods-ExampleTests-PAYFormBuilder"; - productReference = 9B0B800FDC6ECEB93FB354A2 /* libPods-ExampleTests-PAYFormBuilder.a */; + name = PAYFormBuilder; + productName = PAYFormBuilder; + productReference = 52AD415EB38D8551F413FAB87BC5F26F /* libPAYFormBuilder.a */; productType = "com.apple.product-type.library.static"; }; - 34B002EAF8A2F3FC5566EAB5 /* Pods-Example-PAYFormBuilder */ = { + 64BF6C8AFEBD88E747EF6E32101472B4 /* Pods-ExampleTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 28A7AD1C1B8544FF980C186F /* Build configuration list for PBXNativeTarget "Pods-Example-PAYFormBuilder" */; + buildConfigurationList = AB7DF778D6B20C4C1ECF94A2C27EE68C /* Build configuration list for PBXNativeTarget "Pods-ExampleTests" */; buildPhases = ( - A2E11815DA88A736E4C907F1 /* Sources */, - 08A25EC2F2DFD8CA1BECE431 /* Frameworks */, - 3C76D7F6B6516911473DB20F /* Headers */, + 687D64F1C1DEF394B265195E78C0EAE1 /* Sources */, + 70056E7EC0EEA8596665A63BBBA2C3D3 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 3D17B00843C5CC19FADF43E9 /* PBXTargetDependency */, - 53DE0D017CA42F342204C2FE /* PBXTargetDependency */, - FB11DFBDCACAD63FADC70CA8 /* PBXTargetDependency */, + 02F23D0DD60BDAC7A2A140F64B9A8171 /* PBXTargetDependency */, + 22F46C8243B13F77378AD967B22BC3D8 /* PBXTargetDependency */, + CE65DDEEF1E267B5EA46548A1081F2F5 /* PBXTargetDependency */, + 07F7FF9F99A4A6F48E5A5878B1DBA347 /* PBXTargetDependency */, ); - name = "Pods-Example-PAYFormBuilder"; - productName = "Pods-Example-PAYFormBuilder"; - productReference = C40646CE7B047B15E15A5990 /* libPods-Example-PAYFormBuilder.a */; + name = "Pods-ExampleTests"; + productName = "Pods-ExampleTests"; + productReference = E2F4F0BCEADA53B7B7DB3D003C378F6B /* libPods-ExampleTests.a */; productType = "com.apple.product-type.library.static"; }; - 44E364C824ACA43A620D3FD5 /* Pods-PAYFormBuilder-libextobjc */ = { + 6CD72EBA655AD61991863324DEF7B562 /* KIF */ = { isa = PBXNativeTarget; - buildConfigurationList = 2D94A7B8C0DB621D058EFF09 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder-libextobjc" */; + buildConfigurationList = 631718B581825270425D3DF64EF131E1 /* Build configuration list for PBXNativeTarget "KIF" */; buildPhases = ( - 771AFDA40A3777E4265DF69B /* Sources */, - F94F47044807831188CBACBA /* Frameworks */, - B2066BEE3BFBE2194DDC74FF /* Headers */, + 50891C41127B334FA3FE4A9626C9EE42 /* Sources */, + 7533C4264BA3E922157788F6DF5C9AF8 /* Frameworks */, + 116AE0D6D960D2A0074BE93BA9E184B8 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-PAYFormBuilder-libextobjc"; - productName = "Pods-PAYFormBuilder-libextobjc"; - productReference = B28F13607E887A667AB5D612 /* libPods-PAYFormBuilder-libextobjc.a */; + name = KIF; + productName = KIF; + productReference = ADCD449BB1251694BF3B05D03AA2FE2A /* libKIF.a */; productType = "com.apple.product-type.library.static"; }; - 5DD717447A3EDBCA5BE5FCC4 /* Pods-ExampleTests-BlocksKit */ = { + 7E41CA2ECB40C640963734378302229C /* libextobjc */ = { isa = PBXNativeTarget; - buildConfigurationList = 6ED5E2CCE06D95E7CCAB0F4A /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-BlocksKit" */; + buildConfigurationList = FEF993837F4F45362BC9F0E8A2EFF23D /* Build configuration list for PBXNativeTarget "libextobjc" */; buildPhases = ( - 03DD8411B2FEA84DB656124A /* Sources */, - 337F4565401078241B562CA0 /* Frameworks */, - 6B6895EC7AB85BCF5C36B75F /* Headers */, + 2D738C9B1644BD4FC57B7CD9D794871A /* Sources */, + F6E8EAA9B24BF59E475CC4BF949F5D57 /* Frameworks */, + FC80B09CAAE057F6D5BB035BA4452CEE /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-ExampleTests-BlocksKit"; - productName = "Pods-ExampleTests-BlocksKit"; - productReference = 5254CF08784E4D4A30CDA668 /* libPods-ExampleTests-BlocksKit.a */; + name = libextobjc; + productName = libextobjc; + productReference = 20BBEF54BA3AEF2457233155B0563AB2 /* liblibextobjc.a */; productType = "com.apple.product-type.library.static"; }; - 5F8EC0A762DBAF7D7A8EE5C2 /* Pods-ExampleTests-libextobjc */ = { + E84F82DBED024D11F2E18FF1FA762552 /* SZTextView */ = { isa = PBXNativeTarget; - buildConfigurationList = 9DB9BB939839C73B4EA3CA79 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-libextobjc" */; + buildConfigurationList = 6288A6A0B187138579ED6CDE074BFCFF /* Build configuration list for PBXNativeTarget "SZTextView" */; buildPhases = ( - EBDC13B3B7410B47AF868DB2 /* Sources */, - DABBAC53DAED1B3AADD544F6 /* Frameworks */, - 2C97B2BF9055F899E0678A17 /* Headers */, + B4C18EA04CB0FD73DFDB41CF473AABA0 /* Sources */, + D983AD05AA4B732E287A6085B64CE4FE /* Frameworks */, + FCADDAB9F4B014F22C94C1B57E1B3758 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-ExampleTests-libextobjc"; - productName = "Pods-ExampleTests-libextobjc"; - productReference = 7D55561A6718FCF9BA728386 /* libPods-ExampleTests-libextobjc.a */; - productType = "com.apple.product-type.library.static"; - }; - 76398C341BBE5F9CE2D7D429 /* Pods-Example-BlocksKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = F16871D519E176DBAC0D8860 /* Build configuration list for PBXNativeTarget "Pods-Example-BlocksKit" */; - buildPhases = ( - DD1E90CD6BB7FE0C4E4C385F /* Sources */, - 7D795BC9D6D8A2B775BBBA20 /* Frameworks */, - CB98F65FA3AE252C42740376 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-Example-BlocksKit"; - productName = "Pods-Example-BlocksKit"; - productReference = D36AD7AF18D86E7BAB3C4EF2 /* libPods-Example-BlocksKit.a */; - productType = "com.apple.product-type.library.static"; - }; - 7D8916296C7ECC81508F1319 /* Pods-Example-SZTextView */ = { - isa = PBXNativeTarget; - buildConfigurationList = 01410A17F48634E3EDEF4C43 /* Build configuration list for PBXNativeTarget "Pods-Example-SZTextView" */; - buildPhases = ( - 9A8C9813A40FADD610A17E0C /* Sources */, - 7354E5CBEE2CAEB6D1C9F5A0 /* Frameworks */, - 44D1F06DC34753736FBEC1F4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-Example-SZTextView"; - productName = "Pods-Example-SZTextView"; - productReference = 537E69F7E5066930461DFE15 /* libPods-Example-SZTextView.a */; - productType = "com.apple.product-type.library.static"; - }; - 8176B2E70C07C07F186ACBE7 /* Pods-PAYFormBuilder */ = { - isa = PBXNativeTarget; - buildConfigurationList = 02DC901167F58658757B5506 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder" */; - buildPhases = ( - C90C699C1594C7346F5CE4D3 /* Sources */, - FEDF7AC4D7E3CB1E56F0E24C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 39D793162EA61CB53E9D431F /* PBXTargetDependency */, - 11DEB9720E2D205967971E95 /* PBXTargetDependency */, - 6603ADB51313527FD30440D8 /* PBXTargetDependency */, - ); - name = "Pods-PAYFormBuilder"; - productName = "Pods-PAYFormBuilder"; - productReference = AF219293AEAB9DE5DE522791 /* libPods-PAYFormBuilder.a */; - productType = "com.apple.product-type.library.static"; - }; - 85F9FCFBF6A9A53439CF5F95 /* Pods-Example-libextobjc */ = { - isa = PBXNativeTarget; - buildConfigurationList = C15DBE9F0396053A4128279F /* Build configuration list for PBXNativeTarget "Pods-Example-libextobjc" */; - buildPhases = ( - 1D6FEB360CFC0311A522A348 /* Sources */, - 2DB5067D2059DBB1D4977EBA /* Frameworks */, - FF298ED14BF22F2BC261110C /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-Example-libextobjc"; - productName = "Pods-Example-libextobjc"; - productReference = B0F91A9A6F6E048EE4692458 /* libPods-Example-libextobjc.a */; - productType = "com.apple.product-type.library.static"; - }; - 966C080FBE1E41879EC341F1 /* Pods-Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1F385C218ECAECE64ABC79B9 /* Build configuration list for PBXNativeTarget "Pods-Example" */; - buildPhases = ( - 301C710A92397B4105C742D2 /* Sources */, - 6F1EB352640B626D9FDED090 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - D5874E8BC6B32244DD785763 /* PBXTargetDependency */, - 31CA8B17BEE80BEFAD133B12 /* PBXTargetDependency */, - 07944CFE41D8902DE32253D2 /* PBXTargetDependency */, - 13AECD572CCF05C2F2257BA8 /* PBXTargetDependency */, - ); - name = "Pods-Example"; - productName = "Pods-Example"; - productReference = CC7ADE4497AD4888091F80B0 /* libPods-Example.a */; - productType = "com.apple.product-type.library.static"; - }; - B40F5C036120DBA907D5B232 /* Pods-ExampleTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0D70B1E993A037939EC06DC7 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests" */; - buildPhases = ( - 0A835816DDAF6609C0BB30E1 /* Sources */, - E6F2A107936A400E9C1DAD64 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 9D93B74E0645AB22DA1C7EEC /* PBXTargetDependency */, - 03116C20FD4CA9E180312351 /* PBXTargetDependency */, - 45BCC3495B75E335EA36BA74 /* PBXTargetDependency */, - E4DAC7F7013AE4E4DD81F134 /* PBXTargetDependency */, - 7CC794AB18DE46343AB4BEB1 /* PBXTargetDependency */, - ); - name = "Pods-ExampleTests"; - productName = "Pods-ExampleTests"; - productReference = 47F612BA8A33A2156C547171 /* libPods-ExampleTests.a */; - productType = "com.apple.product-type.library.static"; - }; - D2F6E22F1D2B4EAE5DDDAB75 /* Pods-PAYFormBuilder-SZTextView */ = { - isa = PBXNativeTarget; - buildConfigurationList = 98E832AE7ADF5B9504509F46 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder-SZTextView" */; - buildPhases = ( - F4969F3F26D2EDFBC000FCAC /* Sources */, - 945CAAE8E8411475EE13E7FF /* Frameworks */, - 420DE73008037C552F6E0C02 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-PAYFormBuilder-SZTextView"; - productName = "Pods-PAYFormBuilder-SZTextView"; - productReference = 200CB3AADE761518177EC4BD /* libPods-PAYFormBuilder-SZTextView.a */; - productType = "com.apple.product-type.library.static"; - }; - E0DF74B1A2DBF50A6A8A9F3D /* Pods-ExampleTests-SZTextView */ = { - isa = PBXNativeTarget; - buildConfigurationList = BDE3016C10E134966F8481E3 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-SZTextView" */; - buildPhases = ( - 5DE767AB516DBE49A801EB5E /* Sources */, - FAC8D67DC56521FD2ABFFA47 /* Frameworks */, - A87A891D5F533ED242DF54B9 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-ExampleTests-SZTextView"; - productName = "Pods-ExampleTests-SZTextView"; - productReference = DF5FD9AD7DAF63F1E8169CB3 /* libPods-ExampleTests-SZTextView.a */; + name = SZTextView; + productName = SZTextView; + productReference = 02C61DF934C8F0013D5836E58CB2D3C7 /* libSZTextView.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - F180712CF71C2A51867BB6C4 /* Project object */ = { + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0510; + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; }; - buildConfigurationList = ED52A2753AF1AD7DA6E65134 /* Build configuration list for PBXProject "Pods" */; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = 2F564DF9EF32871B529AC20D; - productRefGroup = 7E9622081009AAA07B4B2E25 /* Products */; + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = 9F85402C08C56A14FA00C52C7F4810E4 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 966C080FBE1E41879EC341F1 /* Pods-Example */, - 76398C341BBE5F9CE2D7D429 /* Pods-Example-BlocksKit */, - 34B002EAF8A2F3FC5566EAB5 /* Pods-Example-PAYFormBuilder */, - 7D8916296C7ECC81508F1319 /* Pods-Example-SZTextView */, - 85F9FCFBF6A9A53439CF5F95 /* Pods-Example-libextobjc */, - B40F5C036120DBA907D5B232 /* Pods-ExampleTests */, - 5DD717447A3EDBCA5BE5FCC4 /* Pods-ExampleTests-BlocksKit */, - 2959C14461D71FB91D255C59 /* Pods-ExampleTests-KIF */, - 31BF79B4F73DB800A5B3DD9F /* Pods-ExampleTests-PAYFormBuilder */, - E0DF74B1A2DBF50A6A8A9F3D /* Pods-ExampleTests-SZTextView */, - 5F8EC0A762DBAF7D7A8EE5C2 /* Pods-ExampleTests-libextobjc */, - 8176B2E70C07C07F186ACBE7 /* Pods-PAYFormBuilder */, - 2FFC60116028BAE89E177C19 /* Pods-PAYFormBuilder-BlocksKit */, - D2F6E22F1D2B4EAE5DDDAB75 /* Pods-PAYFormBuilder-SZTextView */, - 44E364C824ACA43A620D3FD5 /* Pods-PAYFormBuilder-libextobjc */, + 6CD72EBA655AD61991863324DEF7B562 /* KIF */, + 7E41CA2ECB40C640963734378302229C /* libextobjc */, + 4F584B3AEAD38B6732C510DBA9A7C99B /* PAYFormBuilder */, + 0E56F321A5E28488419465A5DCE05882 /* Pods-Example */, + 64BF6C8AFEBD88E747EF6E32101472B4 /* Pods-ExampleTests */, + E84F82DBED024D11F2E18FF1FA762552 /* SZTextView */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 03DD8411B2FEA84DB656124A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7F6EC29B176BA188471E74E2 /* A2BlockInvocation.m in Sources */, - C9E53D8F1FCDEFD10472B8A9 /* A2DynamicDelegate.m in Sources */, - F4B84026E7ACBD4571B165B3 /* MFMailComposeViewController+BlocksKit.m in Sources */, - 2DA5BEA4422419727EAD9F43 /* MFMessageComposeViewController+BlocksKit.m in Sources */, - 702133D63DABCAE800EC1DC4 /* NSArray+BlocksKit.m in Sources */, - 98EBB34FA595C5D589369FB0 /* NSCache+BlocksKit.m in Sources */, - DE6D9CEAF4868720D5CD1BE3 /* NSDictionary+BlocksKit.m in Sources */, - 05D446F1D35D2692930EBE70 /* NSIndexSet+BlocksKit.m in Sources */, - CFB1FBCE059874FECE0ED247 /* NSInvocation+BlocksKit.m in Sources */, - 62AD4B9D0805A2DD946829F7 /* NSMutableArray+BlocksKit.m in Sources */, - 04F07B221589F1A22469A804 /* NSMutableDictionary+BlocksKit.m in Sources */, - 85139A85B93709C73853F66B /* NSMutableIndexSet+BlocksKit.m in Sources */, - 28C4901B78A5AB66043B936B /* NSMutableOrderedSet+BlocksKit.m in Sources */, - EAFC41B48F473D34F90E970F /* NSMutableSet+BlocksKit.m in Sources */, - E9FF28D12982D76A9720F4AB /* NSObject+A2BlockDelegate.m in Sources */, - 48F181C8980B5ECFEA0942AD /* NSObject+A2DynamicDelegate.m in Sources */, - B985A23156FE39BC51D90FD2 /* NSObject+BKAssociatedObjects.m in Sources */, - D8F9D70BF3067A0292A42F5E /* NSObject+BKBlockExecution.m in Sources */, - E178180AADFF2C525B0A0BAF /* NSObject+BKBlockObservation.m in Sources */, - 9D06BB1B77AE6E61D7995465 /* NSOrderedSet+BlocksKit.m in Sources */, - 6AA06A07AF5C03EC11DBDD7F /* NSSet+BlocksKit.m in Sources */, - 4CA3A57237BA4E31B39BB266 /* NSTimer+BlocksKit.m in Sources */, - 56535E5C47B0AF8597953249 /* NSURLConnection+BlocksKit.m in Sources */, - 0368C783FA4EF145C381A5FE /* Pods-ExampleTests-BlocksKit-dummy.m in Sources */, - 377099546CE192F60C605B54 /* UIActionSheet+BlocksKit.m in Sources */, - 488CBE884F4A901CDA75A517 /* UIAlertView+BlocksKit.m in Sources */, - E9E2BEF3D8163C1D7C44014A /* UIBarButtonItem+BlocksKit.m in Sources */, - 1C38FDD0CF8B0BCE25496646 /* UIControl+BlocksKit.m in Sources */, - 429E2258BD1D21B41C717E43 /* UIGestureRecognizer+BlocksKit.m in Sources */, - 762412007CE9774E9E0967B4 /* UIImagePickerController+BlocksKit.m in Sources */, - 774ABD67138CE1F2AE450B00 /* UIPopoverController+BlocksKit.m in Sources */, - C31765399BE7557F0EF8480C /* UITextField+BlocksKit.m in Sources */, - 515F33DE55D66447EB105FBE /* UIView+BlocksKit.m in Sources */, - 78C31D012E64F48AEAA28EAE /* UIWebView+BlocksKit.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0A835816DDAF6609C0BB30E1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 34AC43DE17D53A9639969418 /* Pods-ExampleTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1D6FEB360CFC0311A522A348 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19752B31074C9926A6554D54 /* EXTADT.m in Sources */, - D8CD63877554992E64F7EC15 /* EXTConcreteProtocol.m in Sources */, - C22B1A74307B12A2EF9E1CCE /* EXTNil.m in Sources */, - 3CD2204132AAB478756E6F6C /* EXTRuntimeExtensions.m in Sources */, - 6EF33E6B55A631C80970E767 /* EXTSafeCategory.m in Sources */, - 2742DA51211EEB221126EB10 /* EXTScope.m in Sources */, - 4AD9F16C05BB1A1432224B50 /* EXTSelectorChecking.m in Sources */, - 5791A6DB55368F33463E7C0F /* NSInvocation+EXT.m in Sources */, - D6E55825C44647910C94FAC6 /* NSMethodSignature+EXT.m in Sources */, - 837E2D302BAD0454EBB0D212 /* Pods-Example-libextobjc-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 301C710A92397B4105C742D2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4CD0720BAAD81178DDE5572F /* Pods-Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52522C72E4F708A74F1DB083 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1FE1216CB02B58EAA507DB1A /* A2BlockInvocation.m in Sources */, - CF40C88D1E8FCA8364E4B29A /* A2DynamicDelegate.m in Sources */, - 5F0E8D5191A48EC6A74AB0E8 /* MFMailComposeViewController+BlocksKit.m in Sources */, - C34282FDFCAC3DD7D5987AA9 /* MFMessageComposeViewController+BlocksKit.m in Sources */, - 711ADC62178D5D118C52D85A /* NSArray+BlocksKit.m in Sources */, - A2A5A2EE7856039812A8A4B4 /* NSCache+BlocksKit.m in Sources */, - BF8C6CA7AAFF90B4EC3DDDA6 /* NSDictionary+BlocksKit.m in Sources */, - DCD96D82F6662B1B1EC1E3AC /* NSIndexSet+BlocksKit.m in Sources */, - FF8BFBA3873A527A9FE7574D /* NSInvocation+BlocksKit.m in Sources */, - 45DD60DFCD3150763E3945DB /* NSMutableArray+BlocksKit.m in Sources */, - DC8EB427E40A5D8A6CEDDED6 /* NSMutableDictionary+BlocksKit.m in Sources */, - B91ED4B66C552FC474463236 /* NSMutableIndexSet+BlocksKit.m in Sources */, - C38070853971AE11C10C6EAD /* NSMutableOrderedSet+BlocksKit.m in Sources */, - 6567B62A8DEE8DDDC977322F /* NSMutableSet+BlocksKit.m in Sources */, - 7BB302C18498A83D8442AFD7 /* NSObject+A2BlockDelegate.m in Sources */, - 1825C783DAA693B2A5EA2321 /* NSObject+A2DynamicDelegate.m in Sources */, - 3270219D0CE8FE39221778EB /* NSObject+BKAssociatedObjects.m in Sources */, - C016ADCD00B6C6FC5E716A29 /* NSObject+BKBlockExecution.m in Sources */, - 10FF2006AF78F051156B81AD /* NSObject+BKBlockObservation.m in Sources */, - 7217BAF6F2E65599445209CB /* NSOrderedSet+BlocksKit.m in Sources */, - D38B7FC488CFFDFF6AEE050D /* NSSet+BlocksKit.m in Sources */, - 81FA7C782360218B5CB4A987 /* NSTimer+BlocksKit.m in Sources */, - C7F0C4B3B7229F5F9DB9F809 /* NSURLConnection+BlocksKit.m in Sources */, - AE4C42AA42463E15C3FF61F8 /* Pods-PAYFormBuilder-BlocksKit-dummy.m in Sources */, - 1348D3A15534391C341478B3 /* UIActionSheet+BlocksKit.m in Sources */, - AB57E65BD86A32117BB93FC8 /* UIAlertView+BlocksKit.m in Sources */, - 5D01DA55C9365E678EA22A8B /* UIBarButtonItem+BlocksKit.m in Sources */, - 1B98BED48B26FC1E0F34A90C /* UIControl+BlocksKit.m in Sources */, - A048A9722D4391190B29F86A /* UIGestureRecognizer+BlocksKit.m in Sources */, - CBDF2A66E8D57ED3C6A995CB /* UIImagePickerController+BlocksKit.m in Sources */, - 1976355048187A52F83A6A14 /* UIPopoverController+BlocksKit.m in Sources */, - AF65FA01C9AB8CE18C4ED6E0 /* UITextField+BlocksKit.m in Sources */, - 0CAE83A8BC1131C51421E76B /* UIView+BlocksKit.m in Sources */, - 241836C189F16579A935E716 /* UIWebView+BlocksKit.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5DE767AB516DBE49A801EB5E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EB6B8F455F434A3F97E975D2 /* Pods-ExampleTests-SZTextView-dummy.m in Sources */, - E6339C98B9D5F5F51AE0AE02 /* SZTextView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 771AFDA40A3777E4265DF69B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A5235D441615280A3E93986E /* EXTADT.m in Sources */, - 5E1BA3F2632B509B10583E97 /* EXTConcreteProtocol.m in Sources */, - 3825267C081EE239DFED986D /* EXTNil.m in Sources */, - F7A4728B81325A115424AE93 /* EXTRuntimeExtensions.m in Sources */, - ABAC4E1C3F83D000521B4FA8 /* EXTSafeCategory.m in Sources */, - DD88A5A67CAAFE8B895995EF /* EXTScope.m in Sources */, - 0E11B7C6EBB62CF1C1884DE7 /* EXTSelectorChecking.m in Sources */, - 1D1FC1AAAACF5851F477D680 /* NSInvocation+EXT.m in Sources */, - F0112527C514CBEE604D777A /* NSMethodSignature+EXT.m in Sources */, - 9F59C1307924122E8F26601C /* Pods-PAYFormBuilder-libextobjc-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9A8C9813A40FADD610A17E0C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C9A539D9CD10860CB12A4B8 /* Pods-Example-SZTextView-dummy.m in Sources */, - 4D2CB96638F39E68874B2E30 /* SZTextView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2E11815DA88A736E4C907F1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D2686A1A8DBB289113ABD3D5 /* NSError+PAYComfort.m in Sources */, - EE899A8082FF948A235664D6 /* PAYDefaultLabelThemeContainer.m in Sources */, - 4535DE4C448AECA8ABE0B02A /* PAYDefaultSectionTheme.m in Sources */, - B6BDE3C3BFAC0A874A10B42D /* PAYDefaultTableTheme.m in Sources */, - 68975617DD0E163FDF499909 /* PAYErrorCodes.m in Sources */, - F866655B3A17C26D9FDCDB2E /* PAYFormButton.m in Sources */, - 50CE0C4EF427E14482DB1629 /* PAYFormButtonGroup.m in Sources */, - A51AB53F2C36A2BBAFA323DD /* PAYFormButtonGroupBuilder.m in Sources */, - 98AF7FF76CD9ADC27EADDA6F /* PAYFormCellBuilder.m in Sources */, - 69DCBEC95955C8C35E3FD88E /* PAYFormDefaultErrorHandler.m in Sources */, - 3CBF75A5347B57E22D51F3FE /* PAYFormErrorMessage.m in Sources */, - 0B5627A42E775EDB25954A03 /* PAYFormField.m in Sources */, - 7DBF40095B0988EE1A9E7C09 /* PAYFormHeader.m in Sources */, - 9653D3F726332C17CFB872FB /* PAYFormMultiLineTextField.m in Sources */, - 115C8B522644F2F0C55447AD /* PAYFormSection.m in Sources */, - 024DF9205266949A83D6504D /* PAYFormSectionBuilder.m in Sources */, - F936AB10CA46045FC29EED36 /* PAYFormSingleLineTextField.m in Sources */, - 9E5083B13CC870104DEECEBB /* PAYFormSwitch.m in Sources */, - 1D8EF35FFDE339691C4ACB9F /* PAYFormTable.m in Sources */, - B192E090B510E55C0B752841 /* PAYFormTableBuilder.m in Sources */, - 79B354994DC7A999B2DAB24F /* PAYFormTableView.m in Sources */, - 8C6AB75D15029C263C534CAC /* PAYFormTableViewController.m in Sources */, - E9A8FBF32D65FF2075B4DB0A /* PAYFormTextField.m in Sources */, - 1E4901E49E5F673BB3609C17 /* PAYFormView+PAYFormDefaultErrorHandler.m in Sources */, - 20B3B7ADB0756B1AF82B7CCB /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m in Sources */, - 81AE31DFFFB7DC76D04D5BBE /* PAYFormView.m in Sources */, - 021033D06EBA0DF20EF14905 /* PAYHeaderView.m in Sources */, - 42A5A1DA18150F0D42091255 /* PAYMessageInterceptor.m in Sources */, - 378C8D479AAEB28FB715AA55 /* PAYNotifications.m in Sources */, - 586CB4277C30402B0781C63B /* PAYStyle.m in Sources */, - 4249BCF4172E87445BBCA683 /* PAYSwitch.m in Sources */, - C57CDCDD510179DAA12639CC /* PAYTextLabel.m in Sources */, - 49B060841EBB2A9E6856FCF8 /* PAYValidation.m in Sources */, - B31909934073B1B5E0412A5E /* Pods-Example-PAYFormBuilder-dummy.m in Sources */, - 4E6074D4B7FB937F5D91A8C1 /* UIColor+PAYHex.m in Sources */, - E9B5320341F4101A523CA7C1 /* UIView+PAYKeyboardHandling.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B20A13032DA70C4DF4D010A9 /* Sources */ = { + 17EEF9291BB79F2BD73261E03B5B25E4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E191C5EC05DF6DB88DCB402D /* NSError+PAYComfort.m in Sources */, - 73DDFA29CC371C250467F314 /* PAYDefaultLabelThemeContainer.m in Sources */, - 4B0BD0008334059F7CC6E4DF /* PAYDefaultSectionTheme.m in Sources */, - D1F19A71656F34F47560851C /* PAYDefaultTableTheme.m in Sources */, - D21DF3C223F17078C303ECC1 /* PAYErrorCodes.m in Sources */, - B9D1BCCFB00D31E6A5745770 /* PAYFormButton.m in Sources */, - B8724A757960E2E6164D0C8B /* PAYFormButtonGroup.m in Sources */, - E6C9880D6D0FF343834DA0A0 /* PAYFormButtonGroupBuilder.m in Sources */, - A2B0821DBBEECD31C55B9BD6 /* PAYFormCellBuilder.m in Sources */, - 909D7D1866EA9554ECA557AF /* PAYFormDefaultErrorHandler.m in Sources */, - A5684E12D4824BEE327065DC /* PAYFormErrorMessage.m in Sources */, - 53F4FF08FDDB9DB6AE85D567 /* PAYFormField.m in Sources */, - C85C6A4BB4088BCCFF2F3B67 /* PAYFormHeader.m in Sources */, - 76094AFF03A6FF9532BB3427 /* PAYFormMultiLineTextField.m in Sources */, - 2BA271DCCF39E1CEA067EBD3 /* PAYFormSection.m in Sources */, - EA4EA1538BBA06081E664432 /* PAYFormSectionBuilder.m in Sources */, - 7339B66A55F76A969D384853 /* PAYFormSingleLineTextField.m in Sources */, - 47EBDC31AED1CF9ABA4D42C6 /* PAYFormSwitch.m in Sources */, - 1B735FC8F40B0A44EC426838 /* PAYFormTable.m in Sources */, - ADEC9252348F8150F98C2C49 /* PAYFormTableBuilder.m in Sources */, - 8B672C43C57671A33AB10ABB /* PAYFormTableView.m in Sources */, - 3168984BCCF338DE25A274E2 /* PAYFormTableViewController.m in Sources */, - FDED1F76D538664454423FB7 /* PAYFormTextField.m in Sources */, - DAAFCE202B8D78B0A9EC8E8E /* PAYFormView+PAYFormDefaultErrorHandler.m in Sources */, - DFC923C1185A51F503C29D7F /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m in Sources */, - 12EE6713EFB9C2B834E3D298 /* PAYFormView.m in Sources */, - C74CDDDAE6C72E6A9780007D /* PAYHeaderView.m in Sources */, - 6D875B9E8CBC3936854F146B /* PAYMessageInterceptor.m in Sources */, - 7C7CA0CE05EFFAC7C1E7ED8E /* PAYNotifications.m in Sources */, - DAEE2F4C9331DBFD6095A53A /* PAYStyle.m in Sources */, - E7561F06F01BD818A862DFF5 /* PAYSwitch.m in Sources */, - 18F54E75EEC116C2C22747A7 /* PAYTextLabel.m in Sources */, - 9E720057AEC360079D1CA5C4 /* PAYValidation.m in Sources */, - 0F4029078F2893DEF1F86DE0 /* Pods-ExampleTests-PAYFormBuilder-dummy.m in Sources */, - B2AB5EC2C855C08A0603589A /* UIColor+PAYHex.m in Sources */, - 151DDED89972E857879BE5E2 /* UIView+PAYKeyboardHandling.m in Sources */, + 7012ED1B35D109B21ECE25DF135D2358 /* NSError+PAYComfort.m in Sources */, + 1DFE627C1E0B57D6D695AAF7693CDEF1 /* PAYDefaultLabelThemeContainer.m in Sources */, + 46AE8E4DAE0FD2F8BDB2B6DE92537E46 /* PAYDefaultSectionTheme.m in Sources */, + D581271D5A97E52CB566F7B166B03044 /* PAYDefaultTableTheme.m in Sources */, + 17235FC321F9753288017E03E5829D47 /* PAYErrorCodes.m in Sources */, + 2F4D1B68C825236B472CA4E7DE11314E /* PAYFormBuilder-dummy.m in Sources */, + 705B5477EC05E8B1C70B2CD513C36B17 /* PAYFormButton.m in Sources */, + F637DD28710A991100063D545E8B67E8 /* PAYFormButtonGroup.m in Sources */, + 739F8E9B25BF5722A869C86CF2AE8645 /* PAYFormButtonGroupBuilder.m in Sources */, + EE842120705BD320E06D78947AB62AC2 /* PAYFormCellBuilder.m in Sources */, + 61FDC1CE311AC00297E2BA2E0D6F5BD4 /* PAYFormDefaultErrorHandler.m in Sources */, + 4FCDF5485675CFA2D8E558BD5C258350 /* PAYFormErrorMessage.m in Sources */, + ABF694D528481E40F8E60750E5D5C2C3 /* PAYFormField.m in Sources */, + CCA99A6873713D4B6B8CB59E3B396A06 /* PAYFormHeader.m in Sources */, + 4E3DD5A4BD516C8A91D2362A2108E130 /* PAYFormMultiLineTextField.m in Sources */, + 04405D6FB01CE4425356F0CEC1DE41AD /* PAYFormSection.m in Sources */, + DC427ADEA9BEDF836D4BF6CF0A558550 /* PAYFormSectionBuilder.m in Sources */, + 218383951454C14B71944A84B2123F0C /* PAYFormSingleLineTextField.m in Sources */, + E794567AA7C01BF30F6408ABDA561880 /* PAYFormSwitch.m in Sources */, + 674F9BD9196E8413477A883FA2AF4245 /* PAYFormTable.m in Sources */, + 87A1B6CB8D54716F896682766ECBD3DD /* PAYFormTableBuilder.m in Sources */, + 2767A5E7FF25E4DC7A44744D71BEA2A5 /* PAYFormTableView.m in Sources */, + 1013827F8BE2115254D5549F9C81F2D0 /* PAYFormTableViewController.m in Sources */, + B59472FC28F2D6448B282C33F1F8B173 /* PAYFormTextField.m in Sources */, + DE813F2F9B3E516E3495EBD0329C5BCF /* PAYFormView+PAYFormDefaultErrorHandler.m in Sources */, + 16080394FADBE3A2A2DA26FD588AA534 /* PAYFormView+PAYFormDefaultErrorHandlerProtected.m in Sources */, + 153DB08296CDA4D00DA471456203318E /* PAYFormView.m in Sources */, + 9A554F58B916D518E54D5370E648B9B1 /* PAYHeaderView.m in Sources */, + 9AC76676EC87423C45764E21DC288EDB /* PAYMessageInterceptor.m in Sources */, + 8812650BA3971C3CFD911140C93F57DB /* PAYNotifications.m in Sources */, + A3C1F2D32FA54978E436214D22C2A871 /* PAYStyle.m in Sources */, + 104C9D66B0AB1B21B9DA80A7AC7157C2 /* PAYSwitch.m in Sources */, + CCE89DE1590B5235D6A75415E0C7EBD1 /* PAYTextLabel.m in Sources */, + 9C024089FB76F0D2AA5DD7FBCFBDE928 /* PAYValidation.m in Sources */, + D1AA230CB88C35A2130A7A29C1E8B54D /* UIColor+PAYHex.m in Sources */, + F4757EDDC0E28BD53595C127C498A754 /* UIView+PAYKeyboardHandling.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C90C699C1594C7346F5CE4D3 /* Sources */ = { + 2D738C9B1644BD4FC57B7CD9D794871A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7909DF7A02B9EA85B6A0854E /* Pods-PAYFormBuilder-dummy.m in Sources */, + 3732583E4CC320FBBDC699C0F9E01A5F /* EXTADT.m in Sources */, + 12DBC979B01D338DF7C4E612878ABFC6 /* EXTConcreteProtocol.m in Sources */, + 3C5B8B594AC0972BA5B96C85388A5262 /* EXTNil.m in Sources */, + 5A64E44CA5954F0728A9F87824800B9D /* EXTRuntimeExtensions.m in Sources */, + AE8F1B7570CC5EDFAB74415D8CF8240B /* EXTSafeCategory.m in Sources */, + EEC39A53C1327C2C01F6A9CD206FF410 /* EXTScope.m in Sources */, + 04EF38E0DFD14ADBE5C3978C1B2BD2B4 /* EXTSelectorChecking.m in Sources */, + 6253C0E199FD4F242A84EBD7BDCF85C2 /* libextobjc-dummy.m in Sources */, + BDBE87136BB4A1015530E6C617AE96C4 /* NSInvocation+EXT.m in Sources */, + 36642F7E5528D58693D6449BB854D1A5 /* NSMethodSignature+EXT.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1E90CD6BB7FE0C4E4C385F /* Sources */ = { + 3F8FE7B55D611548DAB51FBF7645CC21 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 81CA0A49D8340259D7B664B2 /* A2BlockInvocation.m in Sources */, - 1DB62D8D216B9737566800B2 /* A2DynamicDelegate.m in Sources */, - B87D274E2E58F712B1A813B9 /* MFMailComposeViewController+BlocksKit.m in Sources */, - 87A2172791777D4A136B93B9 /* MFMessageComposeViewController+BlocksKit.m in Sources */, - 8EEB044F6E790E9070A30C4C /* NSArray+BlocksKit.m in Sources */, - 7E3B9977B21800566D49F0D0 /* NSCache+BlocksKit.m in Sources */, - EBB8D8AE61DEB57F36CBC3FF /* NSDictionary+BlocksKit.m in Sources */, - 0837BD15691AE51791A0CEAC /* NSIndexSet+BlocksKit.m in Sources */, - 3C7061E17BECF74EBAF3F444 /* NSInvocation+BlocksKit.m in Sources */, - 0C9575C3379DD7D2462CFB98 /* NSMutableArray+BlocksKit.m in Sources */, - 6D9FE6FA95B67138AF4C408B /* NSMutableDictionary+BlocksKit.m in Sources */, - 2538D154D8C8533DCAF66B9A /* NSMutableIndexSet+BlocksKit.m in Sources */, - E7D1E4B60EBEC591AB0A4690 /* NSMutableOrderedSet+BlocksKit.m in Sources */, - 7228AE73FD0571F476CFF485 /* NSMutableSet+BlocksKit.m in Sources */, - B215665A4F4225E369B0527A /* NSObject+A2BlockDelegate.m in Sources */, - EC7259F8ED0F3DE6DD5BC503 /* NSObject+A2DynamicDelegate.m in Sources */, - 5F09781F10DE307E5FC7884D /* NSObject+BKAssociatedObjects.m in Sources */, - 8DFF439D318DA667F36BC0E7 /* NSObject+BKBlockExecution.m in Sources */, - 7B49297E13F457AAE0D4C0C6 /* NSObject+BKBlockObservation.m in Sources */, - D98BA812E3636DBBC36F11BB /* NSOrderedSet+BlocksKit.m in Sources */, - 9BFDE0CE84643A7780B28A9F /* NSSet+BlocksKit.m in Sources */, - D61FCDCCBAAB48008429ECD1 /* NSTimer+BlocksKit.m in Sources */, - 679B4F69A83A21CDE5A35517 /* NSURLConnection+BlocksKit.m in Sources */, - ACC8D60DAB26BE8FD1CEE535 /* Pods-Example-BlocksKit-dummy.m in Sources */, - 7DE79B5F65871072517B6AF9 /* UIActionSheet+BlocksKit.m in Sources */, - 7C30ABC3F950C33087EFCA8C /* UIAlertView+BlocksKit.m in Sources */, - F38DD752728D5BF706DA4100 /* UIBarButtonItem+BlocksKit.m in Sources */, - 716C9C896C95574B66CA6D64 /* UIControl+BlocksKit.m in Sources */, - 12CB65FD89421885D470FF12 /* UIGestureRecognizer+BlocksKit.m in Sources */, - 23A81884B633AD1FC8E7AB27 /* UIImagePickerController+BlocksKit.m in Sources */, - CB7E87B12D4004205E13C8BA /* UIPopoverController+BlocksKit.m in Sources */, - 83969A8FB144BC931F6AD329 /* UITextField+BlocksKit.m in Sources */, - 3F417E306006752265CDFD60 /* UIView+BlocksKit.m in Sources */, - E7407E260066414421AB833F /* UIWebView+BlocksKit.m in Sources */, + 060AC0103648975F15A6354EA109DF46 /* Pods-Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E9B605E3CC5BB5EBD82BA4D3 /* Sources */ = { + 50891C41127B334FA3FE4A9626C9EE42 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3A883B44BDB277558CC6BD3B /* CGGeometry-KIFAdditions.m in Sources */, - E175EA302F9D3A8BC8C2AA75 /* KIFSystemTestActor.m in Sources */, - 149A506E91131F4FCE2DB6E0 /* KIFTestActor.m in Sources */, - 6138EB49C7F4DCB6B5C67378 /* KIFTestCase.m in Sources */, - 293AD0741A6CCAB2D8CE95E4 /* KIFTestStepValidation.m in Sources */, - 32B4A3C884631B4063104992 /* KIFTypist.m in Sources */, - 31331BBCA6911DFE73E04C8B /* KIFUITestActor-ConditionalTests.m in Sources */, - DB8CFDDCBB7969109F044DE6 /* KIFUITestActor.m in Sources */, - 7346EBB1AF5FC3D18A0F81CA /* NSBundle-KIFAdditions.m in Sources */, - D1FC6193837FB5DFB07C3246 /* NSError-KIFAdditions.m in Sources */, - F47E8A54937A50C95FD020FE /* NSException-KIFAdditions.m in Sources */, - EC461A5756E52ADEB7DCF464 /* NSFileManager-KIFAdditions.m in Sources */, - 300FB14619719940872DF3D3 /* Pods-ExampleTests-KIF-dummy.m in Sources */, - 2A05853A65C0CBB8A903DDFC /* UIAccessibilityElement-KIFAdditions.m in Sources */, - 776BED636A8DEBE91B9BBA7E /* UIApplication-KIFAdditions.m in Sources */, - 1F5AC133A8ADC89ACD396453 /* UIAutomationHelper.m in Sources */, - E4F69459770C35D3C7CB06BE /* UIEvent+KIFAdditions.m in Sources */, - 30E87B516DDAD6CA178B0A86 /* UIScrollView-KIFAdditions.m in Sources */, - AF2C98E6A7B343F07FA03AB8 /* UITableView-KIFAdditions.m in Sources */, - 0316E3DA5994D34BD03BECE3 /* UITouch-KIFAdditions.m in Sources */, - 74D876F63C9C3F0A330FD55F /* UIView-KIFAdditions.m in Sources */, - C4B46AE01915E92BE4224779 /* UIWindow-KIFAdditions.m in Sources */, - 0AFC16330FCF1BDDDE5892E5 /* XCTestCase-KIFAdditions.m in Sources */, + C3BFBF581E2887EBB54476FDC0D094F9 /* CGGeometry-KIFAdditions.m in Sources */, + 1298573254D2F48D94995705F1D283DB /* IOHIDEvent+KIF.m in Sources */, + 4808F0BB4824ADEB0E11B6503D2AC962 /* KIF-dummy.m in Sources */, + 2D8C60F1CF04DF8B08E8A662A62E2149 /* KIFSystemTestActor.m in Sources */, + 0726755FD04173B78194711E00DCC8DA /* KIFTestActor.m in Sources */, + F7BBE1E79856035C15F83B1BD5157B34 /* KIFTestCase.m in Sources */, + AE94E913ABEC68F6101101C77714EF39 /* KIFTestStepValidation.m in Sources */, + 4A39187276DB7D4F09FF64EE9DB33E6F /* KIFTypist.m in Sources */, + 8B3520741015A2E9250B62AF2979FBAF /* KIFUITestActor-ConditionalTests.m in Sources */, + 834E0F4B347637680C1F446C68378412 /* KIFUITestActor.m in Sources */, + 07C1D70A082F027FEB67F825682223B4 /* NSBundle-KIFAdditions.m in Sources */, + CAE1BA903DDB7738394FB718ADDBF2BD /* NSError-KIFAdditions.m in Sources */, + 4EB2904E86064EEEF06676AD02826C54 /* NSException-KIFAdditions.m in Sources */, + A44FD0E81719E6147E87D7AFAD6D62B0 /* NSFileManager-KIFAdditions.m in Sources */, + FE371BCB50E0DD2708223F2C1C32E2D7 /* UIAccessibilityElement-KIFAdditions.m in Sources */, + 083AC9C0854EE860B97086478A1C8570 /* UIApplication-KIFAdditions.m in Sources */, + 67976DEDAC5B30079EBCCB9B24190A76 /* UIAutomationHelper.m in Sources */, + 491F19890AA89D562B09C29426E30581 /* UIEvent+KIFAdditions.m in Sources */, + CEA5EFB7B14CD0E5BAFDE86563B17F86 /* UIScrollView-KIFAdditions.m in Sources */, + 14C092A85FFA83A1E7ED4F4B869D7AF5 /* UITableView-KIFAdditions.m in Sources */, + D4C916D815D1B09C6057BFD89D17ABB4 /* UITouch-KIFAdditions.m in Sources */, + 8506890930D551A4013D6FF82F63B930 /* UIView-Debugging.m in Sources */, + 6525BD1D404C31BAE7C051366BD4FC94 /* UIView-KIFAdditions.m in Sources */, + ACAEA7D01512EA9AEB628014D32EC563 /* UIWindow-KIFAdditions.m in Sources */, + 966A3DBD94948ED18B326DC885F642FE /* XCTestCase-KIFAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - EBDC13B3B7410B47AF868DB2 /* Sources */ = { + 687D64F1C1DEF394B265195E78C0EAE1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 29C90713118DCDBA8FB054BE /* EXTADT.m in Sources */, - CBEB071BD557B3A7DD4CACB6 /* EXTConcreteProtocol.m in Sources */, - 0A7235B4EA1C4DA7F23BD627 /* EXTNil.m in Sources */, - 1F2FFF75B64730F90A617FFE /* EXTRuntimeExtensions.m in Sources */, - C3397E80EC593F9A0B3A50E1 /* EXTSafeCategory.m in Sources */, - 42DB1D33962874DF18242643 /* EXTScope.m in Sources */, - DE78DFAA780CBB868F8CD449 /* EXTSelectorChecking.m in Sources */, - C14A4E5984520FEE785B3C42 /* NSInvocation+EXT.m in Sources */, - 5911E50BA6D6A918A2D0E3CF /* NSMethodSignature+EXT.m in Sources */, - 0AC0DA1CCFE6F4A4BD247EBE /* Pods-ExampleTests-libextobjc-dummy.m in Sources */, + EEDCDEEEECF0A592E88F3D5B8E798C70 /* Pods-ExampleTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F4969F3F26D2EDFBC000FCAC /* Sources */ = { + B4C18EA04CB0FD73DFDB41CF473AABA0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 391749F488581686BF6AEFA3 /* Pods-PAYFormBuilder-SZTextView-dummy.m in Sources */, - A4D599B30D79375B5A66562C /* SZTextView.m in Sources */, + A632EDD542134FF7B089B8B2405A8D53 /* SZTextView-dummy.m in Sources */, + E147629421CE80B2EF8E333D7A24C453 /* SZTextView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 03116C20FD4CA9E180312351 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-ExampleTests-KIF"; - target = 2959C14461D71FB91D255C59 /* Pods-ExampleTests-KIF */; - targetProxy = A663E095059642F9EDB174D1 /* PBXContainerItemProxy */; - }; - 07944CFE41D8902DE32253D2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-Example-SZTextView"; - target = 7D8916296C7ECC81508F1319 /* Pods-Example-SZTextView */; - targetProxy = 36078B4A297143240D019D78 /* PBXContainerItemProxy */; - }; - 11DEB9720E2D205967971E95 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-PAYFormBuilder-SZTextView"; - target = D2F6E22F1D2B4EAE5DDDAB75 /* Pods-PAYFormBuilder-SZTextView */; - targetProxy = 0BCBD432348D1CA72494BDAC /* PBXContainerItemProxy */; - }; - 13AECD572CCF05C2F2257BA8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-Example-libextobjc"; - target = 85F9FCFBF6A9A53439CF5F95 /* Pods-Example-libextobjc */; - targetProxy = CB6B6D95E34919AF3D129B3C /* PBXContainerItemProxy */; - }; - 31CA8B17BEE80BEFAD133B12 /* PBXTargetDependency */ = { + 02F23D0DD60BDAC7A2A140F64B9A8171 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-Example-PAYFormBuilder"; - target = 34B002EAF8A2F3FC5566EAB5 /* Pods-Example-PAYFormBuilder */; - targetProxy = A7404FA68F6A5E69D6A172F3 /* PBXContainerItemProxy */; + name = KIF; + target = 6CD72EBA655AD61991863324DEF7B562 /* KIF */; + targetProxy = 346F274134A99F75DB1734C705F0E67F /* PBXContainerItemProxy */; }; - 39D793162EA61CB53E9D431F /* PBXTargetDependency */ = { + 07F7FF9F99A4A6F48E5A5878B1DBA347 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-PAYFormBuilder-BlocksKit"; - target = 2FFC60116028BAE89E177C19 /* Pods-PAYFormBuilder-BlocksKit */; - targetProxy = C86EDE48A54FECF5ACC545D1 /* PBXContainerItemProxy */; + name = libextobjc; + target = 7E41CA2ECB40C640963734378302229C /* libextobjc */; + targetProxy = 117F8E3D50FFD9501B13CB7B2A4FCBAC /* PBXContainerItemProxy */; }; - 3D17B00843C5CC19FADF43E9 /* PBXTargetDependency */ = { + 22F46C8243B13F77378AD967B22BC3D8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-Example-BlocksKit"; - target = 76398C341BBE5F9CE2D7D429 /* Pods-Example-BlocksKit */; - targetProxy = A7148D933AFA8D01927FE789 /* PBXContainerItemProxy */; - }; - 45BCC3495B75E335EA36BA74 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-ExampleTests-PAYFormBuilder"; - target = 31BF79B4F73DB800A5B3DD9F /* Pods-ExampleTests-PAYFormBuilder */; - targetProxy = 5EBB14808B52D7D086D4FCAE /* PBXContainerItemProxy */; - }; - 4DAE96B1E1252DF9BDC28233 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-ExampleTests-libextobjc"; - target = 5F8EC0A762DBAF7D7A8EE5C2 /* Pods-ExampleTests-libextobjc */; - targetProxy = 9236213E7DE7201B3B18C937 /* PBXContainerItemProxy */; - }; - 53DE0D017CA42F342204C2FE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-Example-SZTextView"; - target = 7D8916296C7ECC81508F1319 /* Pods-Example-SZTextView */; - targetProxy = 461F24CD9F3D48C1E6B08FDF /* PBXContainerItemProxy */; - }; - 6603ADB51313527FD30440D8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-PAYFormBuilder-libextobjc"; - target = 44E364C824ACA43A620D3FD5 /* Pods-PAYFormBuilder-libextobjc */; - targetProxy = ACF20D303DEAE51D3FF3BC6D /* PBXContainerItemProxy */; - }; - 7870B75B83D29FA38886363C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-ExampleTests-SZTextView"; - target = E0DF74B1A2DBF50A6A8A9F3D /* Pods-ExampleTests-SZTextView */; - targetProxy = 7E7ED126673C53371539792B /* PBXContainerItemProxy */; + name = PAYFormBuilder; + target = 4F584B3AEAD38B6732C510DBA9A7C99B /* PAYFormBuilder */; + targetProxy = C7F14051C7D40AE5940ECEB9DAB9BFD9 /* PBXContainerItemProxy */; }; - 7CC794AB18DE46343AB4BEB1 /* PBXTargetDependency */ = { + 27BC13C3DAC4F0F51598D2936BFB8538 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-ExampleTests-libextobjc"; - target = 5F8EC0A762DBAF7D7A8EE5C2 /* Pods-ExampleTests-libextobjc */; - targetProxy = 2790E4993A4B72B69AF0B0D1 /* PBXContainerItemProxy */; + name = SZTextView; + target = E84F82DBED024D11F2E18FF1FA762552 /* SZTextView */; + targetProxy = 7465323DA5F2E0FF59032F405CC044EE /* PBXContainerItemProxy */; }; - 9D93B74E0645AB22DA1C7EEC /* PBXTargetDependency */ = { + 5211568466D27DC38DA7536E3F73FDFF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-ExampleTests-BlocksKit"; - target = 5DD717447A3EDBCA5BE5FCC4 /* Pods-ExampleTests-BlocksKit */; - targetProxy = 354434F62823637CDCFBCF61 /* PBXContainerItemProxy */; + name = PAYFormBuilder; + target = 4F584B3AEAD38B6732C510DBA9A7C99B /* PAYFormBuilder */; + targetProxy = 69C4B981104B7D556D5550A453C848FF /* PBXContainerItemProxy */; }; - D5874E8BC6B32244DD785763 /* PBXTargetDependency */ = { + BF741C9A7E2CAB237124B348B68E3C5C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-Example-BlocksKit"; - target = 76398C341BBE5F9CE2D7D429 /* Pods-Example-BlocksKit */; - targetProxy = C05FC90C2F3CC555FC2DD7FF /* PBXContainerItemProxy */; + name = libextobjc; + target = 7E41CA2ECB40C640963734378302229C /* libextobjc */; + targetProxy = EE59AD5CCD9EEEB8B3C9B9843CE0E963 /* PBXContainerItemProxy */; }; - E4DAC7F7013AE4E4DD81F134 /* PBXTargetDependency */ = { + CE65DDEEF1E267B5EA46548A1081F2F5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-ExampleTests-SZTextView"; - target = E0DF74B1A2DBF50A6A8A9F3D /* Pods-ExampleTests-SZTextView */; - targetProxy = E6A7E029A9DA2EAD30CFE22A /* PBXContainerItemProxy */; + name = SZTextView; + target = E84F82DBED024D11F2E18FF1FA762552 /* SZTextView */; + targetProxy = 3F77DF9124931F8FAEDB6A35A60AED35 /* PBXContainerItemProxy */; }; - EFDDC138B62080592EC3246A /* PBXTargetDependency */ = { + D162277719C47306530C35447909E223 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-ExampleTests-BlocksKit"; - target = 5DD717447A3EDBCA5BE5FCC4 /* Pods-ExampleTests-BlocksKit */; - targetProxy = 23DB6207D0002241F51FFF4F /* PBXContainerItemProxy */; + name = SZTextView; + target = E84F82DBED024D11F2E18FF1FA762552 /* SZTextView */; + targetProxy = 48F349B7B23ACB17B0AF45CFD5E6293C /* PBXContainerItemProxy */; }; - FB11DFBDCACAD63FADC70CA8 /* PBXTargetDependency */ = { + E82DC3578ED6FF8C9BBE395930A2297A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-Example-libextobjc"; - target = 85F9FCFBF6A9A53439CF5F95 /* Pods-Example-libextobjc */; - targetProxy = AAA5C0F85F16B6A72D0E1CF5 /* PBXContainerItemProxy */; + name = libextobjc; + target = 7E41CA2ECB40C640963734378302229C /* libextobjc */; + targetProxy = C126B6EDB9364E2EA9500ED204E11BAB /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0927BDC10EAD6FB63B24E86E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F41A070A8D66C6F545E63DF8 /* Pods-ExampleTests-KIF-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 175098249EB99F5621C035AE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6C017723AFF7A46098568B47 /* Pods-ExampleTests-SZTextView-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 269F5C39A286E30C88018CC9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D64D12A72346D8E394C35EAF /* Pods-PAYFormBuilder-libextobjc-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 2AD95C92C0E199C3F2E9A73A /* Release */ = { + 00296CB5A5476A7BA855B128133F1CA0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9A6D394CE354FF41AEF976BE /* Pods-PAYFormBuilder.release.xcconfig */; + baseConfigurationReference = DB7C2FC1CF19A0D143B6D6FFDF3EAA77 /* Pods-ExampleTests.release.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -3052,39 +1511,24 @@ }; name = Release; }; - 2E501030D00B25EDCA4804D2 /* Release */ = { + 00404CE481FD76987F68278A2AF6A1D0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D64261CF0F323A751C20890F /* Pods-Example-PAYFormBuilder-Private.xcconfig */; + baseConfigurationReference = 992663C9C049B2D46B846335210BF1A7 /* Pods-Example.release.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - 4B8891844D0372896DC1766D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1BA1766E27EA44AAEFC7EEBF /* Pods-ExampleTests-libextobjc-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 53B330B776DE5F5383B0C962 /* Debug */ = { + 052A17875CB827423D627183396CEB60 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3101,15 +1545,10 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -3117,99 +1556,110 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 5757C0A8F2C7B4AF409715DD /* Release */ = { + 3F05339A451B38D7A519A3AC473F635B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D19E3542989C2A7E7EC8F7CD /* Pods-ExampleTests-BlocksKit-Private.xcconfig */; + baseConfigurationReference = 80A3157177C3D7E426E8C8100137814F /* libextobjc.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/libextobjc/libextobjc-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - 5DD09F60AB3C40936F8C118C /* Release */ = { + 3F56785805691AE03CBDFBBAA98E8201 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 374034C69BB3F6BE8332C07D /* Pods-Example-libextobjc-Private.xcconfig */; + baseConfigurationReference = C65490158F3BED9EBFC58302515BBBD6 /* PAYFormBuilder.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/PAYFormBuilder/PAYFormBuilder-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - 6190438639BC8C4741EFCA91 /* Debug */ = { + 4707AB496E20F76D29991917F0B91780 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E0302896E6975C8F033A453 /* Pods-PAYFormBuilder-BlocksKit-Private.xcconfig */; + baseConfigurationReference = 22897A064F5A5EDF48F0E700FFCCF4FF /* SZTextView.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SZTextView/SZTextView-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 6BC671D5A0B11570C7CAE771 /* Debug */ = { + 51C9B9C1138CC39D12BC4D05F03051A9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B99220633EBD98961EA8452D /* Pods-PAYFormBuilder.debug.xcconfig */; + baseConfigurationReference = 22897A064F5A5EDF48F0E700FFCCF4FF /* SZTextView.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/SZTextView/SZTextView-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - 6C258B63D52DC35B1A355AEC /* Release */ = { + 60B3AA30255009AFF5BB15DC9E9FE8D5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9A50661DADC061AF3F427435 /* Pods-PAYFormBuilder-SZTextView-Private.xcconfig */; + baseConfigurationReference = 55E1164708206299FDC3D8625EB12630 /* KIF.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/KIF/KIF-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 6CBB2014F1957ACFAFB74335 /* Release */ = { + 6223A2ADB7338EC5781DF336BAF7D971 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C376D75960510EEB7BB801FC /* Pods-ExampleTests.release.xcconfig */; + baseConfigurationReference = 4313AFAA35349C4E24894BD30F9885EC /* Pods-ExampleTests.debug.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -3217,41 +1667,44 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 728A924544A1E916645BBEA9 /* Release */ = { + 6397954EFB46EFDA0EFE1140DD87527F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D64D12A72346D8E394C35EAF /* Pods-PAYFormBuilder-libextobjc-Private.xcconfig */; + baseConfigurationReference = 80A3157177C3D7E426E8C8100137814F /* libextobjc.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/libextobjc/libextobjc-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 741992E6A7B3A7ED1E5C4C14 /* Debug */ = { + 704B62EC90F7F1FCA303CE2453C43A8C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 753D0742E90FABB04AC8ED80 /* Pods-ExampleTests-PAYFormBuilder-Private.xcconfig */; + baseConfigurationReference = 2284794A35242FE3EB4A8A957604B9FF /* Pods-Example.debug.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 869F18C0580BA5385E6877B7 /* Release */ = { + B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3268,10 +1721,15 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; + COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -3279,416 +1737,115 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 9688C5DB103EB33B0F9BB75D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 74972A24707CD51C2D921C1D /* Pods-Example.release.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 97D740029A79FD20E579CBFD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D19E3542989C2A7E7EC8F7CD /* Pods-ExampleTests-BlocksKit-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 999FA56E4ADC2CC2A041CDC4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F28D720B727AC10253B3DDE /* Pods-Example.debug.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - A3D540D80EFC4D569D6A0650 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA2E9CA3A4E8C783E19B2D97 /* Pods-ExampleTests.debug.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - A4A72BB13E447B8B668C726F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 97285766F47BC42FC4E868EA /* Pods-Example-BlocksKit-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; }; name = Debug; }; - A84F74DB09643D09D6D58FAE /* Debug */ = { + CB032C6F2118368B3574F0A27B7A9EC2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 374034C69BB3F6BE8332C07D /* Pods-Example-libextobjc-Private.xcconfig */; + baseConfigurationReference = 55E1164708206299FDC3D8625EB12630 /* KIF.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - B6AFA8BDC07677E11FA09691 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 753D0742E90FABB04AC8ED80 /* Pods-ExampleTests-PAYFormBuilder-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/KIF/KIF-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - B8FEC7D6CAF7E0BB139D4BCC /* Release */ = { + D8358D5D76F10BC59FB08F0C490FF336 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F41A070A8D66C6F545E63DF8 /* Pods-ExampleTests-KIF-Private.xcconfig */; + baseConfigurationReference = C65490158F3BED9EBFC58302515BBBD6 /* PAYFormBuilder.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - C60D80E2AD81DE6106442155 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF8F498137ADCAF51DA515E6 /* Pods-Example-SZTextView-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/PAYFormBuilder/PAYFormBuilder-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - C9F6508D2DB30C6CB9BA2F8B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E0302896E6975C8F033A453 /* Pods-PAYFormBuilder-BlocksKit-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - CA26E90E17E57DEEAFCE5D25 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 97285766F47BC42FC4E868EA /* Pods-Example-BlocksKit-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - D167333404A7DB3C8C8F6DDC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1BA1766E27EA44AAEFC7EEBF /* Pods-ExampleTests-libextobjc-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - E659B64E583C0FB0B1C2C1E8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9A50661DADC061AF3F427435 /* Pods-PAYFormBuilder-SZTextView-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - EB27B41E0E9912B4DCE50B58 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D64261CF0F323A751C20890F /* Pods-Example-PAYFormBuilder-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - F72985088CDA5C2F4B56E8F4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF8F498137ADCAF51DA515E6 /* Pods-Example-SZTextView-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - F8D1E3F2D6EE7F117CA35D57 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6C017723AFF7A46098568B47 /* Pods-ExampleTests-SZTextView-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 01410A17F48634E3EDEF4C43 /* Build configuration list for PBXNativeTarget "Pods-Example-SZTextView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C60D80E2AD81DE6106442155 /* Debug */, - F72985088CDA5C2F4B56E8F4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 02DC901167F58658757B5506 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6BC671D5A0B11570C7CAE771 /* Debug */, - 2AD95C92C0E199C3F2E9A73A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0D70B1E993A037939EC06DC7 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A3D540D80EFC4D569D6A0650 /* Debug */, - 6CBB2014F1957ACFAFB74335 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1F385C218ECAECE64ABC79B9 /* Build configuration list for PBXNativeTarget "Pods-Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 999FA56E4ADC2CC2A041CDC4 /* Debug */, - 9688C5DB103EB33B0F9BB75D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28A7AD1C1B8544FF980C186F /* Build configuration list for PBXNativeTarget "Pods-Example-PAYFormBuilder" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EB27B41E0E9912B4DCE50B58 /* Debug */, - 2E501030D00B25EDCA4804D2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D94A7B8C0DB621D058EFF09 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder-libextobjc" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 269F5C39A286E30C88018CC9 /* Debug */, - 728A924544A1E916645BBEA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4111E72163D0785A8EAF9D21 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-KIF" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0927BDC10EAD6FB63B24E86E /* Debug */, - B8FEC7D6CAF7E0BB139D4BCC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6ED5E2CCE06D95E7CCAB0F4A /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-BlocksKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97D740029A79FD20E579CBFD /* Debug */, - 5757C0A8F2C7B4AF409715DD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 98E832AE7ADF5B9504509F46 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder-SZTextView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E659B64E583C0FB0B1C2C1E8 /* Debug */, - 6C258B63D52DC35B1A355AEC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9DB9BB939839C73B4EA3CA79 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-libextobjc" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4B8891844D0372896DC1766D /* Debug */, - D167333404A7DB3C8C8F6DDC /* Release */, + B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */, + 052A17875CB827423D627183396CEB60 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A92DA7DD96BD347869D48176 /* Build configuration list for PBXNativeTarget "Pods-PAYFormBuilder-BlocksKit" */ = { + 6288A6A0B187138579ED6CDE074BFCFF /* Build configuration list for PBXNativeTarget "SZTextView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6190438639BC8C4741EFCA91 /* Debug */, - C9F6508D2DB30C6CB9BA2F8B /* Release */, + 4707AB496E20F76D29991917F0B91780 /* Debug */, + 51C9B9C1138CC39D12BC4D05F03051A9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BDE3016C10E134966F8481E3 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-SZTextView" */ = { + 631718B581825270425D3DF64EF131E1 /* Build configuration list for PBXNativeTarget "KIF" */ = { isa = XCConfigurationList; buildConfigurations = ( - 175098249EB99F5621C035AE /* Debug */, - F8D1E3F2D6EE7F117CA35D57 /* Release */, + 60B3AA30255009AFF5BB15DC9E9FE8D5 /* Debug */, + CB032C6F2118368B3574F0A27B7A9EC2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C15DBE9F0396053A4128279F /* Build configuration list for PBXNativeTarget "Pods-Example-libextobjc" */ = { + 775DA5E1A747CCED76250843970AC37F /* Build configuration list for PBXNativeTarget "PAYFormBuilder" */ = { isa = XCConfigurationList; buildConfigurations = ( - A84F74DB09643D09D6D58FAE /* Debug */, - 5DD09F60AB3C40936F8C118C /* Release */, + D8358D5D76F10BC59FB08F0C490FF336 /* Debug */, + 3F56785805691AE03CBDFBBAA98E8201 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ED52A2753AF1AD7DA6E65134 /* Build configuration list for PBXProject "Pods" */ = { + AB7DF778D6B20C4C1ECF94A2C27EE68C /* Build configuration list for PBXNativeTarget "Pods-ExampleTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 53B330B776DE5F5383B0C962 /* Debug */, - 869F18C0580BA5385E6877B7 /* Release */, + 6223A2ADB7338EC5781DF336BAF7D971 /* Debug */, + 00296CB5A5476A7BA855B128133F1CA0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F16871D519E176DBAC0D8860 /* Build configuration list for PBXNativeTarget "Pods-Example-BlocksKit" */ = { + DE81A9D4B04015CA9C405E4FA89279B3 /* Build configuration list for PBXNativeTarget "Pods-Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - A4A72BB13E447B8B668C726F /* Debug */, - CA26E90E17E57DEEAFCE5D25 /* Release */, + 704B62EC90F7F1FCA303CE2453C43A8C /* Debug */, + 00404CE481FD76987F68278A2AF6A1D0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F8B3C84EA8043B9B4D42C3D0 /* Build configuration list for PBXNativeTarget "Pods-ExampleTests-PAYFormBuilder" */ = { + FEF993837F4F45362BC9F0E8A2EFF23D /* Build configuration list for PBXNativeTarget "libextobjc" */ = { isa = XCConfigurationList; buildConfigurations = ( - 741992E6A7B3A7ED1E5C4C14 /* Debug */, - B6AFA8BDC07677E11FA09691 /* Release */, + 6397954EFB46EFDA0EFE1140DD87527F /* Debug */, + 3F05339A451B38D7A519A3AC473F635B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = F180712CF71C2A51867BB6C4 /* Project object */; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; } diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme new file mode 100644 index 0000000..d4e2162 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PAYFormBuilder.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Target Support Files/KIF/KIF-dummy.m b/Pods/Target Support Files/KIF/KIF-dummy.m new file mode 100644 index 0000000..7dab26f --- /dev/null +++ b/Pods/Target Support Files/KIF/KIF-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_KIF : NSObject +@end +@implementation PodsDummy_KIF +@end diff --git a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-prefix.pch b/Pods/Target Support Files/KIF/KIF-prefix.pch similarity index 67% rename from Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-prefix.pch rename to Pods/Target Support Files/KIF/KIF-prefix.pch index e152dcf..15fa105 100644 --- a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-prefix.pch +++ b/Pods/Target Support Files/KIF/KIF-prefix.pch @@ -2,5 +2,4 @@ #import #endif -#import "Pods-ExampleTests-environment.h" #import diff --git a/Pods/Target Support Files/KIF/KIF.xcconfig b/Pods/Target Support Files/KIF/KIF.xcconfig new file mode 100644 index 0000000..ebf3631 --- /dev/null +++ b/Pods/Target Support Files/KIF/KIF.xcconfig @@ -0,0 +1,6 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/KIF" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_LDFLAGS = -framework "CoreGraphics" -framework "IOKit" -framework "XCTest" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder-dummy.m b/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder-dummy.m new file mode 100644 index 0000000..cb209e7 --- /dev/null +++ b/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_PAYFormBuilder : NSObject +@end +@implementation PodsDummy_PAYFormBuilder +@end diff --git a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-prefix.pch b/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder-prefix.pch similarity index 56% rename from Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-prefix.pch rename to Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder-prefix.pch index 1ebb8ef..aa992a4 100644 --- a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-prefix.pch +++ b/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-Example-environment.h" diff --git a/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder.xcconfig b/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder.xcconfig new file mode 100644 index 0000000..7361952 --- /dev/null +++ b/Pods/Target Support Files/PAYFormBuilder/PAYFormBuilder.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PAYFormBuilder" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_LDFLAGS = -framework "UIKit" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-Private.xcconfig b/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-Private.xcconfig deleted file mode 100644 index cd704f0..0000000 --- a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-Example-BlocksKit.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BlocksKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = ${PODS_EXAMPLE_BLOCKSKIT_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-dummy.m b/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-dummy.m deleted file mode 100644 index a163248..0000000 --- a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Example_BlocksKit : NSObject -@end -@implementation PodsDummy_Pods_Example_BlocksKit -@end diff --git a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit.xcconfig b/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit.xcconfig deleted file mode 100644 index c781cac..0000000 --- a/Pods/Target Support Files/Pods-Example-BlocksKit/Pods-Example-BlocksKit.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_EXAMPLE_BLOCKSKIT_OTHER_LDFLAGS = -framework "MessageUI" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-Private.xcconfig b/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-Private.xcconfig deleted file mode 100644 index 9b0f0d7..0000000 --- a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-Example-PAYFormBuilder.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PAYFormBuilder" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = ${PODS_EXAMPLE_PAYFORMBUILDER_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-dummy.m b/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-dummy.m deleted file mode 100644 index dae15e9..0000000 --- a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Example_PAYFormBuilder : NSObject -@end -@implementation PodsDummy_Pods_Example_PAYFormBuilder -@end diff --git a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder.xcconfig b/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder.xcconfig deleted file mode 100644 index 1656249..0000000 --- a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_EXAMPLE_PAYFORMBUILDER_OTHER_LDFLAGS = -framework "UIKit" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-Private.xcconfig b/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-Private.xcconfig deleted file mode 100644 index c282ec8..0000000 --- a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-Example-SZTextView.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SZTextView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-dummy.m b/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-dummy.m deleted file mode 100644 index 31383b5..0000000 --- a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Example_SZTextView : NSObject -@end -@implementation PodsDummy_Pods_Example_SZTextView -@end diff --git a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView.xcconfig b/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-Private.xcconfig b/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-Private.xcconfig deleted file mode 100644 index af37fb9..0000000 --- a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-Example-libextobjc.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libextobjc" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-dummy.m b/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-dummy.m deleted file mode 100644 index 3039e1a..0000000 --- a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Example_libextobjc : NSObject -@end -@implementation PodsDummy_Pods_Example_libextobjc -@end diff --git a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-prefix.pch b/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-prefix.pch deleted file mode 100644 index 1ebb8ef..0000000 --- a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-Example-environment.h" diff --git a/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc.xcconfig b/Pods/Target Support Files/Pods-Example-libextobjc/Pods-Example-libextobjc.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown b/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown index 3a3b590..55ed634 100644 --- a/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown @@ -1,22 +1,6 @@ # Acknowledgements This application makes use of the following third party libraries: -## BlocksKit - -// -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ## PAYFormBuilder The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist b/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist index 1d8d62f..f1ce159 100644 --- a/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist @@ -12,26 +12,6 @@ Type PSGroupSpecifier - - FooterText - // -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - BlocksKit - Type - PSGroupSpecifier - FooterText The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example-environment.h b/Pods/Target Support Files/Pods-Example/Pods-Example-environment.h deleted file mode 100644 index be75c63..0000000 --- a/Pods/Target Support Files/Pods-Example/Pods-Example-environment.h +++ /dev/null @@ -1,134 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// BlocksKit -#define COCOAPODS_POD_AVAILABLE_BlocksKit -#define COCOAPODS_VERSION_MAJOR_BlocksKit 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit 5 - -// BlocksKit/All -#define COCOAPODS_POD_AVAILABLE_BlocksKit_All -#define COCOAPODS_VERSION_MAJOR_BlocksKit_All 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_All 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_All 5 - -// BlocksKit/Core -#define COCOAPODS_POD_AVAILABLE_BlocksKit_Core -#define COCOAPODS_VERSION_MAJOR_BlocksKit_Core 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_Core 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_Core 5 - -// BlocksKit/DynamicDelegate -#define COCOAPODS_POD_AVAILABLE_BlocksKit_DynamicDelegate -#define COCOAPODS_VERSION_MAJOR_BlocksKit_DynamicDelegate 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_DynamicDelegate 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_DynamicDelegate 5 - -// BlocksKit/MessageUI -#define COCOAPODS_POD_AVAILABLE_BlocksKit_MessageUI -#define COCOAPODS_VERSION_MAJOR_BlocksKit_MessageUI 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_MessageUI 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_MessageUI 5 - -// BlocksKit/UIKit -#define COCOAPODS_POD_AVAILABLE_BlocksKit_UIKit -#define COCOAPODS_VERSION_MAJOR_BlocksKit_UIKit 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_UIKit 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_UIKit 5 - -// PAYFormBuilder -#define COCOAPODS_POD_AVAILABLE_PAYFormBuilder -#define COCOAPODS_VERSION_MAJOR_PAYFormBuilder 2 -#define COCOAPODS_VERSION_MINOR_PAYFormBuilder 0 -#define COCOAPODS_VERSION_PATCH_PAYFormBuilder 0 - -// SZTextView -#define COCOAPODS_POD_AVAILABLE_SZTextView -#define COCOAPODS_VERSION_MAJOR_SZTextView 1 -#define COCOAPODS_VERSION_MINOR_SZTextView 2 -#define COCOAPODS_VERSION_PATCH_SZTextView 1 - -// libextobjc -#define COCOAPODS_POD_AVAILABLE_libextobjc -#define COCOAPODS_VERSION_MAJOR_libextobjc 0 -#define COCOAPODS_VERSION_MINOR_libextobjc 4 -#define COCOAPODS_VERSION_PATCH_libextobjc 1 - -// libextobjc/EXTADT -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTADT -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTADT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTADT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTADT 1 - -// libextobjc/EXTConcreteProtocol -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTConcreteProtocol -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTConcreteProtocol 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTConcreteProtocol 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTConcreteProtocol 1 - -// libextobjc/EXTKeyPathCoding -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTKeyPathCoding -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTKeyPathCoding 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTKeyPathCoding 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTKeyPathCoding 1 - -// libextobjc/EXTNil -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTNil -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTNil 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTNil 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTNil 1 - -// libextobjc/EXTSafeCategory -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSafeCategory -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSafeCategory 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSafeCategory 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSafeCategory 1 - -// libextobjc/EXTScope -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTScope -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTScope 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTScope 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTScope 1 - -// libextobjc/EXTSelectorChecking -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSelectorChecking -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSelectorChecking 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSelectorChecking 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSelectorChecking 1 - -// libextobjc/EXTSynthesize -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSynthesize -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSynthesize 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSynthesize 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSynthesize 1 - -// libextobjc/NSInvocation+EXT -#define COCOAPODS_POD_AVAILABLE_libextobjc_NSInvocation_EXT -#define COCOAPODS_VERSION_MAJOR_libextobjc_NSInvocation_EXT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_NSInvocation_EXT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_NSInvocation_EXT 1 - -// libextobjc/NSMethodSignature+EXT -#define COCOAPODS_POD_AVAILABLE_libextobjc_NSMethodSignature_EXT -#define COCOAPODS_VERSION_MAJOR_libextobjc_NSMethodSignature_EXT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_NSMethodSignature_EXT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_NSMethodSignature_EXT 1 - -// libextobjc/RuntimeExtensions -#define COCOAPODS_POD_AVAILABLE_libextobjc_RuntimeExtensions -#define COCOAPODS_VERSION_MAJOR_libextobjc_RuntimeExtensions 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_RuntimeExtensions 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_RuntimeExtensions 1 - -// libextobjc/UmbrellaHeader -#define COCOAPODS_POD_AVAILABLE_libextobjc_UmbrellaHeader -#define COCOAPODS_VERSION_MAJOR_libextobjc_UmbrellaHeader 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_UmbrellaHeader 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_UmbrellaHeader 1 - diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh b/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh new file mode 100755 index 0000000..6f76344 --- /dev/null +++ b/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh @@ -0,0 +1,84 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh b/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh index 43f0852..16774fb 100755 --- a/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh +++ b/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig b/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig index bcbfd0b..c75a415 100644 --- a/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig @@ -1,6 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BlocksKit" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-Example-BlocksKit" -l"Pods-Example-PAYFormBuilder" -l"Pods-Example-SZTextView" -l"Pods-Example-libextobjc" -framework "MessageUI" -framework "UIKit" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_LDFLAGS = $(inherited) -ObjC -l"PAYFormBuilder" -l"SZTextView" -l"libextobjc" -framework "UIKit" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig b/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig index bcbfd0b..c75a415 100644 --- a/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig +++ b/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig @@ -1,6 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BlocksKit" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-Example-BlocksKit" -l"Pods-Example-PAYFormBuilder" -l"Pods-Example-SZTextView" -l"Pods-Example-libextobjc" -framework "MessageUI" -framework "UIKit" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_LDFLAGS = $(inherited) -ObjC -l"PAYFormBuilder" -l"SZTextView" -l"libextobjc" -framework "UIKit" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-Private.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-Private.xcconfig deleted file mode 100644 index 2ca6194..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-ExampleTests-BlocksKit.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BlocksKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = ${PODS_EXAMPLETESTS_BLOCKSKIT_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-dummy.m b/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-dummy.m deleted file mode 100644 index 8480b53..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_ExampleTests_BlocksKit : NSObject -@end -@implementation PodsDummy_Pods_ExampleTests_BlocksKit -@end diff --git a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-prefix.pch b/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-prefix.pch deleted file mode 100644 index f3ee0b2..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-ExampleTests-environment.h" diff --git a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit.xcconfig deleted file mode 100644 index d3798e3..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-BlocksKit/Pods-ExampleTests-BlocksKit.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_EXAMPLETESTS_BLOCKSKIT_OTHER_LDFLAGS = -framework "MessageUI" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-Private.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-Private.xcconfig deleted file mode 100644 index ad963c2..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-Private.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -#include "Pods-ExampleTests-KIF.xcconfig" -FRAMEWORK_SEARCH_PATHS = ${PODS_EXAMPLETESTS_KIF_FRAMEWORK_SEARCH_PATHS} -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/KIF" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = ${PODS_EXAMPLETESTS_KIF_OTHER_CFLAGS} -OTHER_LDFLAGS = ${PODS_EXAMPLETESTS_KIF_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-dummy.m b/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-dummy.m deleted file mode 100644 index 8b94082..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_ExampleTests_KIF : NSObject -@end -@implementation PodsDummy_Pods_ExampleTests_KIF -@end diff --git a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF.xcconfig deleted file mode 100644 index c6e7873..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-KIF/Pods-ExampleTests-KIF.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ -PODS_EXAMPLETESTS_KIF_FRAMEWORK_SEARCH_PATHS = $(PLATFORM_DIR)/Developer/Library/Frameworks $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -PODS_EXAMPLETESTS_KIF_OTHER_CFLAGS = -DKIF_XCTEST -PODS_EXAMPLETESTS_KIF_OTHER_LDFLAGS = -framework "CoreGraphics" -framework "IOKit" -framework "XCTest" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-Private.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-Private.xcconfig deleted file mode 100644 index 9360ead..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-ExampleTests-PAYFormBuilder.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PAYFormBuilder" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = ${PODS_EXAMPLETESTS_PAYFORMBUILDER_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-dummy.m b/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-dummy.m deleted file mode 100644 index d3eeb29..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_ExampleTests_PAYFormBuilder : NSObject -@end -@implementation PodsDummy_Pods_ExampleTests_PAYFormBuilder -@end diff --git a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-prefix.pch b/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-prefix.pch deleted file mode 100644 index f3ee0b2..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-ExampleTests-environment.h" diff --git a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder.xcconfig deleted file mode 100644 index 7bc666b..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-PAYFormBuilder/Pods-ExampleTests-PAYFormBuilder.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_EXAMPLETESTS_PAYFORMBUILDER_OTHER_LDFLAGS = -framework "UIKit" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-Private.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-Private.xcconfig deleted file mode 100644 index 98d1861..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-ExampleTests-SZTextView.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SZTextView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-dummy.m b/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-dummy.m deleted file mode 100644 index 00f2b3b..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_ExampleTests_SZTextView : NSObject -@end -@implementation PodsDummy_Pods_ExampleTests_SZTextView -@end diff --git a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-prefix.pch b/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-prefix.pch deleted file mode 100644 index f3ee0b2..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-ExampleTests-environment.h" diff --git a/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-SZTextView/Pods-ExampleTests-SZTextView.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-Private.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-Private.xcconfig deleted file mode 100644 index b282615..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-ExampleTests-libextobjc.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libextobjc" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-dummy.m b/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-dummy.m deleted file mode 100644 index a994253..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_ExampleTests_libextobjc : NSObject -@end -@implementation PodsDummy_Pods_ExampleTests_libextobjc -@end diff --git a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-prefix.pch b/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-prefix.pch deleted file mode 100644 index f3ee0b2..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-ExampleTests-environment.h" diff --git a/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc.xcconfig b/Pods/Target Support Files/Pods-ExampleTests-libextobjc/Pods-ExampleTests-libextobjc.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.markdown index 9222dc2..2482c71 100644 --- a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.markdown @@ -1,40 +1,6 @@ # Acknowledgements This application makes use of the following third party libraries: -## BlocksKit - -// -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## KIF - -KIF -Copyright 2011 Square, Inc. -A full list of contributors is available at https://github.com/square/KIF/contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ## PAYFormBuilder The MIT License (MIT) @@ -106,4 +72,22 @@ 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 + +KIF +Copyright 2011 Square, Inc. +A full list of contributors is available at https://github.com/square/KIF/contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. Generated by CocoaPods - http://cocoapods.org diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.plist b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.plist index 5905dbc..01fb51d 100644 --- a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-acknowledgements.plist @@ -12,48 +12,6 @@ Type PSGroupSpecifier - - FooterText - // -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - BlocksKit - Type - PSGroupSpecifier - - - FooterText - KIF -Copyright 2011 Square, Inc. -A full list of contributors is available at https://github.com/square/KIF/contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - Title - KIF - Type - PSGroupSpecifier - FooterText The MIT License (MIT) @@ -138,6 +96,28 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Type PSGroupSpecifier + + FooterText + KIF +Copyright 2011 Square, Inc. +A full list of contributors is available at https://github.com/square/KIF/contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + Title + KIF + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - http://cocoapods.org diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-environment.h b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-environment.h deleted file mode 100644 index ff5290b..0000000 --- a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-environment.h +++ /dev/null @@ -1,140 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// BlocksKit -#define COCOAPODS_POD_AVAILABLE_BlocksKit -#define COCOAPODS_VERSION_MAJOR_BlocksKit 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit 5 - -// BlocksKit/All -#define COCOAPODS_POD_AVAILABLE_BlocksKit_All -#define COCOAPODS_VERSION_MAJOR_BlocksKit_All 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_All 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_All 5 - -// BlocksKit/Core -#define COCOAPODS_POD_AVAILABLE_BlocksKit_Core -#define COCOAPODS_VERSION_MAJOR_BlocksKit_Core 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_Core 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_Core 5 - -// BlocksKit/DynamicDelegate -#define COCOAPODS_POD_AVAILABLE_BlocksKit_DynamicDelegate -#define COCOAPODS_VERSION_MAJOR_BlocksKit_DynamicDelegate 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_DynamicDelegate 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_DynamicDelegate 5 - -// BlocksKit/MessageUI -#define COCOAPODS_POD_AVAILABLE_BlocksKit_MessageUI -#define COCOAPODS_VERSION_MAJOR_BlocksKit_MessageUI 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_MessageUI 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_MessageUI 5 - -// BlocksKit/UIKit -#define COCOAPODS_POD_AVAILABLE_BlocksKit_UIKit -#define COCOAPODS_VERSION_MAJOR_BlocksKit_UIKit 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_UIKit 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_UIKit 5 - -// KIF/XCTest -#define COCOAPODS_POD_AVAILABLE_KIF_XCTest -#define COCOAPODS_VERSION_MAJOR_KIF_XCTest 3 -#define COCOAPODS_VERSION_MINOR_KIF_XCTest 2 -#define COCOAPODS_VERSION_PATCH_KIF_XCTest 2 - -// PAYFormBuilder -#define COCOAPODS_POD_AVAILABLE_PAYFormBuilder -#define COCOAPODS_VERSION_MAJOR_PAYFormBuilder 2 -#define COCOAPODS_VERSION_MINOR_PAYFormBuilder 0 -#define COCOAPODS_VERSION_PATCH_PAYFormBuilder 0 - -// SZTextView -#define COCOAPODS_POD_AVAILABLE_SZTextView -#define COCOAPODS_VERSION_MAJOR_SZTextView 1 -#define COCOAPODS_VERSION_MINOR_SZTextView 2 -#define COCOAPODS_VERSION_PATCH_SZTextView 1 - -// libextobjc -#define COCOAPODS_POD_AVAILABLE_libextobjc -#define COCOAPODS_VERSION_MAJOR_libextobjc 0 -#define COCOAPODS_VERSION_MINOR_libextobjc 4 -#define COCOAPODS_VERSION_PATCH_libextobjc 1 - -// libextobjc/EXTADT -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTADT -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTADT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTADT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTADT 1 - -// libextobjc/EXTConcreteProtocol -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTConcreteProtocol -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTConcreteProtocol 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTConcreteProtocol 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTConcreteProtocol 1 - -// libextobjc/EXTKeyPathCoding -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTKeyPathCoding -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTKeyPathCoding 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTKeyPathCoding 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTKeyPathCoding 1 - -// libextobjc/EXTNil -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTNil -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTNil 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTNil 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTNil 1 - -// libextobjc/EXTSafeCategory -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSafeCategory -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSafeCategory 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSafeCategory 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSafeCategory 1 - -// libextobjc/EXTScope -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTScope -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTScope 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTScope 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTScope 1 - -// libextobjc/EXTSelectorChecking -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSelectorChecking -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSelectorChecking 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSelectorChecking 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSelectorChecking 1 - -// libextobjc/EXTSynthesize -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSynthesize -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSynthesize 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSynthesize 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSynthesize 1 - -// libextobjc/NSInvocation+EXT -#define COCOAPODS_POD_AVAILABLE_libextobjc_NSInvocation_EXT -#define COCOAPODS_VERSION_MAJOR_libextobjc_NSInvocation_EXT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_NSInvocation_EXT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_NSInvocation_EXT 1 - -// libextobjc/NSMethodSignature+EXT -#define COCOAPODS_POD_AVAILABLE_libextobjc_NSMethodSignature_EXT -#define COCOAPODS_VERSION_MAJOR_libextobjc_NSMethodSignature_EXT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_NSMethodSignature_EXT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_NSMethodSignature_EXT 1 - -// libextobjc/RuntimeExtensions -#define COCOAPODS_POD_AVAILABLE_libextobjc_RuntimeExtensions -#define COCOAPODS_VERSION_MAJOR_libextobjc_RuntimeExtensions 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_RuntimeExtensions 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_RuntimeExtensions 1 - -// libextobjc/UmbrellaHeader -#define COCOAPODS_POD_AVAILABLE_libextobjc_UmbrellaHeader -#define COCOAPODS_VERSION_MAJOR_libextobjc_UmbrellaHeader 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_UmbrellaHeader 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_UmbrellaHeader 1 - diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-frameworks.sh b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-frameworks.sh new file mode 100755 index 0000000..6f76344 --- /dev/null +++ b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-frameworks.sh @@ -0,0 +1,84 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-resources.sh b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-resources.sh index 43f0852..16774fb 100755 --- a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-resources.sh +++ b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.debug.xcconfig b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.debug.xcconfig index aa2c7f3..a39aa71 100644 --- a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.debug.xcconfig @@ -1,7 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(PLATFORM_DIR)/Developer/Library/Frameworks $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BlocksKit" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" -DKIF_XCTEST -OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-ExampleTests-BlocksKit" -l"Pods-ExampleTests-KIF" -l"Pods-ExampleTests-PAYFormBuilder" -l"Pods-ExampleTests-SZTextView" -l"Pods-ExampleTests-libextobjc" -framework "CoreGraphics" -framework "IOKit" -framework "MessageUI" -framework "UIKit" -framework "XCTest" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_LDFLAGS = $(inherited) -ObjC -l"KIF" -l"PAYFormBuilder" -l"SZTextView" -l"libextobjc" -framework "CoreGraphics" -framework "IOKit" -framework "UIKit" -framework "XCTest" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.release.xcconfig b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.release.xcconfig index aa2c7f3..a39aa71 100644 --- a/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-ExampleTests/Pods-ExampleTests.release.xcconfig @@ -1,7 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(PLATFORM_DIR)/Developer/Library/Frameworks $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BlocksKit" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" -DKIF_XCTEST -OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-ExampleTests-BlocksKit" -l"Pods-ExampleTests-KIF" -l"Pods-ExampleTests-PAYFormBuilder" -l"Pods-ExampleTests-SZTextView" -l"Pods-ExampleTests-libextobjc" -framework "CoreGraphics" -framework "IOKit" -framework "MessageUI" -framework "UIKit" -framework "XCTest" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" +OTHER_LDFLAGS = $(inherited) -ObjC -l"KIF" -l"PAYFormBuilder" -l"SZTextView" -l"libextobjc" -framework "CoreGraphics" -framework "IOKit" -framework "UIKit" -framework "XCTest" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-Private.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-Private.xcconfig deleted file mode 100644 index 0993663..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-PAYFormBuilder-BlocksKit.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BlocksKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = ${PODS_PAYFORMBUILDER_BLOCKSKIT_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-dummy.m b/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-dummy.m deleted file mode 100644 index a0ff87d..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_PAYFormBuilder_BlocksKit : NSObject -@end -@implementation PodsDummy_Pods_PAYFormBuilder_BlocksKit -@end diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-prefix.pch b/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-prefix.pch deleted file mode 100644 index 0516141..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-PAYFormBuilder-environment.h" diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit.xcconfig deleted file mode 100644 index 963e924..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-BlocksKit/Pods-PAYFormBuilder-BlocksKit.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_PAYFORMBUILDER_BLOCKSKIT_OTHER_LDFLAGS = -framework "MessageUI" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-Private.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-Private.xcconfig deleted file mode 100644 index b81f726..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-PAYFormBuilder-SZTextView.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SZTextView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-dummy.m b/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-dummy.m deleted file mode 100644 index 1849b65..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_PAYFormBuilder_SZTextView : NSObject -@end -@implementation PodsDummy_Pods_PAYFormBuilder_SZTextView -@end diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-prefix.pch b/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-prefix.pch deleted file mode 100644 index 0516141..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-PAYFormBuilder-environment.h" diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder-SZTextView/Pods-PAYFormBuilder-SZTextView.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-Private.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-Private.xcconfig deleted file mode 100644 index 0c08844..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-PAYFormBuilder-libextobjc.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libextobjc" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = -ObjC -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-dummy.m b/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-dummy.m deleted file mode 100644 index c4871bc..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_PAYFormBuilder_libextobjc : NSObject -@end -@implementation PodsDummy_Pods_PAYFormBuilder_libextobjc -@end diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-prefix.pch b/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-prefix.pch deleted file mode 100644 index 0516141..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-PAYFormBuilder-environment.h" diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder-libextobjc/Pods-PAYFormBuilder-libextobjc.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-acknowledgements.markdown b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-acknowledgements.markdown deleted file mode 100644 index 42b2b1c..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-acknowledgements.markdown +++ /dev/null @@ -1,67 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## BlocksKit - -// -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## SZTextView - -Copyright (c) 2013 glaszig - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## libextobjc - -**Copyright (c) 2012 - 2014 Justin Spahr-Summers** - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - http://cocoapods.org diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-acknowledgements.plist b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-acknowledgements.plist deleted file mode 100644 index 194a256..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-acknowledgements.plist +++ /dev/null @@ -1,105 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - // -// LICENSE -// BlocksKit -// - -Copyright (c) 2011-2014 Zachary Waldowski, Alexsander Akers, and the BlocksKit Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - BlocksKit - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2013 glaszig <glaszig@gmail.com> - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - SZTextView - Type - PSGroupSpecifier - - - FooterText - **Copyright (c) 2012 - 2014 Justin Spahr-Summers** - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - libextobjc - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-dummy.m b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-dummy.m deleted file mode 100644 index 96b77a4..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_PAYFormBuilder : NSObject -@end -@implementation PodsDummy_Pods_PAYFormBuilder -@end diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-environment.h b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-environment.h deleted file mode 100644 index 3141141..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-environment.h +++ /dev/null @@ -1,128 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// BlocksKit -#define COCOAPODS_POD_AVAILABLE_BlocksKit -#define COCOAPODS_VERSION_MAJOR_BlocksKit 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit 5 - -// BlocksKit/All -#define COCOAPODS_POD_AVAILABLE_BlocksKit_All -#define COCOAPODS_VERSION_MAJOR_BlocksKit_All 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_All 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_All 5 - -// BlocksKit/Core -#define COCOAPODS_POD_AVAILABLE_BlocksKit_Core -#define COCOAPODS_VERSION_MAJOR_BlocksKit_Core 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_Core 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_Core 5 - -// BlocksKit/DynamicDelegate -#define COCOAPODS_POD_AVAILABLE_BlocksKit_DynamicDelegate -#define COCOAPODS_VERSION_MAJOR_BlocksKit_DynamicDelegate 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_DynamicDelegate 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_DynamicDelegate 5 - -// BlocksKit/MessageUI -#define COCOAPODS_POD_AVAILABLE_BlocksKit_MessageUI -#define COCOAPODS_VERSION_MAJOR_BlocksKit_MessageUI 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_MessageUI 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_MessageUI 5 - -// BlocksKit/UIKit -#define COCOAPODS_POD_AVAILABLE_BlocksKit_UIKit -#define COCOAPODS_VERSION_MAJOR_BlocksKit_UIKit 2 -#define COCOAPODS_VERSION_MINOR_BlocksKit_UIKit 2 -#define COCOAPODS_VERSION_PATCH_BlocksKit_UIKit 5 - -// SZTextView -#define COCOAPODS_POD_AVAILABLE_SZTextView -#define COCOAPODS_VERSION_MAJOR_SZTextView 1 -#define COCOAPODS_VERSION_MINOR_SZTextView 2 -#define COCOAPODS_VERSION_PATCH_SZTextView 1 - -// libextobjc -#define COCOAPODS_POD_AVAILABLE_libextobjc -#define COCOAPODS_VERSION_MAJOR_libextobjc 0 -#define COCOAPODS_VERSION_MINOR_libextobjc 4 -#define COCOAPODS_VERSION_PATCH_libextobjc 1 - -// libextobjc/EXTADT -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTADT -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTADT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTADT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTADT 1 - -// libextobjc/EXTConcreteProtocol -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTConcreteProtocol -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTConcreteProtocol 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTConcreteProtocol 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTConcreteProtocol 1 - -// libextobjc/EXTKeyPathCoding -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTKeyPathCoding -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTKeyPathCoding 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTKeyPathCoding 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTKeyPathCoding 1 - -// libextobjc/EXTNil -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTNil -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTNil 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTNil 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTNil 1 - -// libextobjc/EXTSafeCategory -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSafeCategory -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSafeCategory 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSafeCategory 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSafeCategory 1 - -// libextobjc/EXTScope -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTScope -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTScope 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTScope 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTScope 1 - -// libextobjc/EXTSelectorChecking -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSelectorChecking -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSelectorChecking 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSelectorChecking 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSelectorChecking 1 - -// libextobjc/EXTSynthesize -#define COCOAPODS_POD_AVAILABLE_libextobjc_EXTSynthesize -#define COCOAPODS_VERSION_MAJOR_libextobjc_EXTSynthesize 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_EXTSynthesize 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_EXTSynthesize 1 - -// libextobjc/NSInvocation+EXT -#define COCOAPODS_POD_AVAILABLE_libextobjc_NSInvocation_EXT -#define COCOAPODS_VERSION_MAJOR_libextobjc_NSInvocation_EXT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_NSInvocation_EXT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_NSInvocation_EXT 1 - -// libextobjc/NSMethodSignature+EXT -#define COCOAPODS_POD_AVAILABLE_libextobjc_NSMethodSignature_EXT -#define COCOAPODS_VERSION_MAJOR_libextobjc_NSMethodSignature_EXT 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_NSMethodSignature_EXT 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_NSMethodSignature_EXT 1 - -// libextobjc/RuntimeExtensions -#define COCOAPODS_POD_AVAILABLE_libextobjc_RuntimeExtensions -#define COCOAPODS_VERSION_MAJOR_libextobjc_RuntimeExtensions 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_RuntimeExtensions 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_RuntimeExtensions 1 - -// libextobjc/UmbrellaHeader -#define COCOAPODS_POD_AVAILABLE_libextobjc_UmbrellaHeader -#define COCOAPODS_VERSION_MAJOR_libextobjc_UmbrellaHeader 0 -#define COCOAPODS_VERSION_MINOR_libextobjc_UmbrellaHeader 4 -#define COCOAPODS_VERSION_PATCH_libextobjc_UmbrellaHeader 1 - diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-resources.sh b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-resources.sh deleted file mode 100755 index 43f0852..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder-resources.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder.debug.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder.debug.xcconfig deleted file mode 100644 index 9209e1c..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder.debug.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BlocksKit" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-PAYFormBuilder-BlocksKit" -l"Pods-PAYFormBuilder-SZTextView" -l"Pods-PAYFormBuilder-libextobjc" -framework "MessageUI" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder.release.xcconfig b/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder.release.xcconfig deleted file mode 100644 index 9209e1c..0000000 --- a/Pods/Target Support Files/Pods-PAYFormBuilder/Pods-PAYFormBuilder.release.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BlocksKit" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BlocksKit" -isystem "${PODS_ROOT}/Headers/Public/KIF" -isystem "${PODS_ROOT}/Headers/Public/PAYFormBuilder" -isystem "${PODS_ROOT}/Headers/Public/SZTextView" -isystem "${PODS_ROOT}/Headers/Public/libextobjc" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-PAYFormBuilder-BlocksKit" -l"Pods-PAYFormBuilder-SZTextView" -l"Pods-PAYFormBuilder-libextobjc" -framework "MessageUI" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/SZTextView/SZTextView-dummy.m b/Pods/Target Support Files/SZTextView/SZTextView-dummy.m new file mode 100644 index 0000000..3cb64a4 --- /dev/null +++ b/Pods/Target Support Files/SZTextView/SZTextView-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SZTextView : NSObject +@end +@implementation PodsDummy_SZTextView +@end diff --git a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-prefix.pch b/Pods/Target Support Files/SZTextView/SZTextView-prefix.pch similarity index 56% rename from Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-prefix.pch rename to Pods/Target Support Files/SZTextView/SZTextView-prefix.pch index 1ebb8ef..aa992a4 100644 --- a/Pods/Target Support Files/Pods-Example-PAYFormBuilder/Pods-Example-PAYFormBuilder-prefix.pch +++ b/Pods/Target Support Files/SZTextView/SZTextView-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-Example-environment.h" diff --git a/Pods/Target Support Files/SZTextView/SZTextView.xcconfig b/Pods/Target Support Files/SZTextView/SZTextView.xcconfig new file mode 100644 index 0000000..abe52d1 --- /dev/null +++ b/Pods/Target Support Files/SZTextView/SZTextView.xcconfig @@ -0,0 +1,4 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SZTextView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/libextobjc/libextobjc-dummy.m b/Pods/Target Support Files/libextobjc/libextobjc-dummy.m new file mode 100644 index 0000000..03e5ced --- /dev/null +++ b/Pods/Target Support Files/libextobjc/libextobjc-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_libextobjc : NSObject +@end +@implementation PodsDummy_libextobjc +@end diff --git a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-prefix.pch b/Pods/Target Support Files/libextobjc/libextobjc-prefix.pch similarity index 56% rename from Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-prefix.pch rename to Pods/Target Support Files/libextobjc/libextobjc-prefix.pch index 1ebb8ef..aa992a4 100644 --- a/Pods/Target Support Files/Pods-Example-SZTextView/Pods-Example-SZTextView-prefix.pch +++ b/Pods/Target Support Files/libextobjc/libextobjc-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-Example-environment.h" diff --git a/Pods/Target Support Files/libextobjc/libextobjc.xcconfig b/Pods/Target Support Files/libextobjc/libextobjc.xcconfig new file mode 100644 index 0000000..75ad641 --- /dev/null +++ b/Pods/Target Support Files/libextobjc/libextobjc.xcconfig @@ -0,0 +1,4 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libextobjc" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KIF" "${PODS_ROOT}/Headers/Public/PAYFormBuilder" "${PODS_ROOT}/Headers/Public/SZTextView" "${PODS_ROOT}/Headers/Public/libextobjc" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file