├── .gitignore ├── .swift-version ├── .travis.yml ├── Assets ├── arrow_down@2x.png ├── calendar@2x.png ├── clear@2x.png ├── clock@2x.png ├── minus@2x.png └── plus@2x.png ├── Basic-ObjC ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── HYPImageFormFieldCell.h ├── HYPImageFormFieldCell.m ├── HYPSampleCollectionViewController.h ├── HYPSampleCollectionViewController.m ├── Images │ └── form.png ├── Info.plist ├── README.md ├── Resources │ ├── Images │ │ └── camera-icon@2x.png │ ├── en.lproj │ │ └── Localizable.strings │ ├── es.lproj │ │ └── Localizable.strings │ ├── forms.json │ └── styled-forms.json └── main.m ├── Basic-Swift ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── Basic-Swift-Bridging-Header.h ├── FORMBrandedValidator.h ├── FORMBrandedValidator.m ├── Info.plist ├── LoadedFromJSONFileController.swift ├── OptionsController.swift └── Resources │ ├── Images │ └── camera-icon@2x.png │ ├── calculated-field.json │ ├── custom-validator.json │ └── simple-field.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CustomField ├── AppController.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── BiographyField.swift ├── Info.plist ├── Resources │ ├── Info.plist │ └── forms.json ├── RootController.swift └── SubtitleField.swift ├── Demo.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── Basic-ObjC.xcscheme │ ├── Basic-Swift.xcscheme │ ├── CustomField.xcscheme │ ├── LoginDemo.xcscheme │ ├── ModalForm.xcscheme │ ├── Payment.xcscheme │ ├── Tests.xcscheme │ └── iPhone-Storyboard.xcscheme ├── Demo.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Form.podspec ├── Images ├── basic-form.png ├── logo-v6.png ├── logo.sketch └── target.gif ├── LICENSE.md ├── LoginDemo ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── HYPDemoLoginCollectionViewController.h ├── HYPDemoLoginCollectionViewController.m ├── Info.plist ├── JSON.json └── main.m ├── ModalForm ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Form.json ├── Info.plist ├── SampleFormViewController.swift └── ViewController.swift ├── Payment ├── AppController.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── FORMCustomStyle.h ├── FORMCustomStyle.m ├── Info.plist ├── Payment-Bridging-Header.h ├── RootController.swift └── forms.json ├── Podfile ├── Podfile.lock ├── Pods ├── HYP8601 │ ├── ISO8601DateFormatter.h │ ├── ISO8601DateFormatter.m │ ├── LICENSE.txt │ └── README.md ├── HYPImagePicker │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── HYPImagePicker.h │ │ └── HYPImagePicker.m ├── HYPMathParser │ ├── DDMathParser │ │ ├── DDExpression.h │ │ ├── DDExpression.m │ │ ├── DDExpressionRewriter.h │ │ ├── DDExpressionRewriter.m │ │ ├── DDMathEvaluator+Private.h │ │ ├── DDMathEvaluator.h │ │ ├── DDMathEvaluator.m │ │ ├── DDMathOperator.h │ │ ├── DDMathOperator.m │ │ ├── DDMathOperator_Internal.h │ │ ├── DDMathParser.h │ │ ├── DDMathParserMacros.h │ │ ├── DDMathStringToken.h │ │ ├── DDMathStringToken.m │ │ ├── DDMathStringTokenizer.h │ │ ├── DDMathStringTokenizer.m │ │ ├── DDParser.h │ │ ├── DDParser.m │ │ ├── DDParserTypes.h │ │ ├── DDParserTypes.m │ │ ├── DDTypes.h │ │ ├── DDTypes.m │ │ ├── NSString+HYPMathParsing.h │ │ ├── NSString+HYPMathParsing.m │ │ ├── _DDDecimalFunctions.h │ │ ├── _DDDecimalFunctions.m │ │ ├── _DDFunctionEvaluator.h │ │ ├── _DDFunctionEvaluator.m │ │ ├── _DDFunctionExpression.h │ │ ├── _DDFunctionExpression.m │ │ ├── _DDFunctionTerm.h │ │ ├── _DDFunctionTerm.m │ │ ├── _DDGroupTerm.h │ │ ├── _DDGroupTerm.m │ │ ├── _DDNumberExpression.h │ │ ├── _DDNumberExpression.m │ │ ├── _DDNumberTerm.h │ │ ├── _DDNumberTerm.m │ │ ├── _DDOperatorTerm.h │ │ ├── _DDOperatorTerm.m │ │ ├── _DDParserTerm.h │ │ ├── _DDParserTerm.m │ │ ├── _DDPrecisionFunctionEvaluator.h │ │ ├── _DDPrecisionFunctionEvaluator.m │ │ ├── _DDRewriteRule.h │ │ ├── _DDRewriteRule.m │ │ ├── _DDVariableExpression.h │ │ ├── _DDVariableExpression.m │ │ ├── _DDVariableTerm.h │ │ └── _DDVariableTerm.m │ ├── LICENSE.md │ └── README.markdown ├── HYPNorwegianAccountNumber │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── HYPNorwegianAccountNumber.h │ │ └── HYPNorwegianAccountNumber.m ├── HYPNorwegianSSN │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── HYPNorwegianSSN.h │ │ └── HYPNorwegianSSN.m ├── Local Podspecs │ └── Form.podspec.json ├── Manifest.lock ├── NSDate-HYPString │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSDate+HYPString.h │ │ └── NSDate+HYPString.m ├── NSDictionary-ANDYSafeValue │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSDictionary+ANDYSafeValue.h │ │ └── NSDictionary+ANDYSafeValue.m ├── NSDictionary-HYPImmutable │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSDictionary+HYPImmutable.h │ │ └── NSDictionary+HYPImmutable.m ├── NSDictionary-HYPNestedAttributes │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSDictionary+HYPNestedAttributes.h │ │ └── NSDictionary+HYPNestedAttributes.m ├── NSJSONSerialization-ANDYJSONFile │ ├── LICENSE.md │ ├── NSJSONSerialization-ANDYJSONFile │ │ ├── NSJSONSerialization+ANDYJSONFile.h │ │ └── NSJSONSerialization+ANDYJSONFile.m │ └── README.md ├── NSObject-HYPTesting │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSObject+HYPTesting.h │ │ └── NSObject+HYPTesting.m ├── NSString-HYPContainsString │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSString+HYPContainsString.h │ │ └── NSString+HYPContainsString.m ├── NSString-HYPFormula │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSString+HYPFormula.h │ │ └── NSString+HYPFormula.m ├── NSString-HYPRelationshipParser │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── HYPParsedRelationship.h │ │ ├── HYPParsedRelationship.m │ │ ├── NSString+HYPRelationshipParser.h │ │ └── NSString+HYPRelationshipParser.m ├── NSString-HYPWordExtractor │ ├── LICENSE.md │ ├── README.md │ └── Source │ │ ├── NSString+HYPWordExtractor.h │ │ └── NSString+HYPWordExtractor.m ├── NSString-ZENInflections │ ├── LICENSE.md │ ├── NSString-ZENInflections │ │ ├── NSString+ZENInflections.h │ │ └── NSString+ZENInflections.m │ └── README.md ├── Pods.xcodeproj │ └── project.pbxproj ├── Target Support Files │ ├── Form │ │ ├── Form-dummy.m │ │ ├── Form-prefix.pch │ │ ├── Form-umbrella.h │ │ ├── Form.modulemap │ │ ├── Form.xcconfig │ │ ├── Info.plist │ │ └── ResourceBundle-Form-Info.plist │ ├── HYP8601 │ │ ├── HYP8601-dummy.m │ │ ├── HYP8601-prefix.pch │ │ ├── HYP8601-umbrella.h │ │ ├── HYP8601.modulemap │ │ ├── HYP8601.xcconfig │ │ └── Info.plist │ ├── HYPImagePicker │ │ ├── HYPImagePicker-dummy.m │ │ ├── HYPImagePicker-prefix.pch │ │ ├── HYPImagePicker-umbrella.h │ │ ├── HYPImagePicker.modulemap │ │ ├── HYPImagePicker.xcconfig │ │ └── Info.plist │ ├── HYPMathParser │ │ ├── HYPMathParser-dummy.m │ │ ├── HYPMathParser-prefix.pch │ │ ├── HYPMathParser-umbrella.h │ │ ├── HYPMathParser.modulemap │ │ ├── HYPMathParser.xcconfig │ │ └── Info.plist │ ├── HYPNorwegianAccountNumber │ │ ├── HYPNorwegianAccountNumber-dummy.m │ │ ├── HYPNorwegianAccountNumber-prefix.pch │ │ ├── HYPNorwegianAccountNumber-umbrella.h │ │ ├── HYPNorwegianAccountNumber.modulemap │ │ ├── HYPNorwegianAccountNumber.xcconfig │ │ └── Info.plist │ ├── HYPNorwegianSSN │ │ ├── HYPNorwegianSSN-dummy.m │ │ ├── HYPNorwegianSSN-prefix.pch │ │ ├── HYPNorwegianSSN-umbrella.h │ │ ├── HYPNorwegianSSN.modulemap │ │ ├── HYPNorwegianSSN.xcconfig │ │ └── Info.plist │ ├── NSDate-HYPString │ │ ├── Info.plist │ │ ├── NSDate-HYPString-dummy.m │ │ ├── NSDate-HYPString-prefix.pch │ │ ├── NSDate-HYPString-umbrella.h │ │ ├── NSDate-HYPString.modulemap │ │ └── NSDate-HYPString.xcconfig │ ├── NSDictionary-ANDYSafeValue │ │ ├── Info.plist │ │ ├── NSDictionary-ANDYSafeValue-dummy.m │ │ ├── NSDictionary-ANDYSafeValue-prefix.pch │ │ ├── NSDictionary-ANDYSafeValue-umbrella.h │ │ ├── NSDictionary-ANDYSafeValue.modulemap │ │ └── NSDictionary-ANDYSafeValue.xcconfig │ ├── NSDictionary-HYPImmutable │ │ ├── Info.plist │ │ ├── NSDictionary-HYPImmutable-dummy.m │ │ ├── NSDictionary-HYPImmutable-prefix.pch │ │ ├── NSDictionary-HYPImmutable-umbrella.h │ │ ├── NSDictionary-HYPImmutable.modulemap │ │ └── NSDictionary-HYPImmutable.xcconfig │ ├── NSDictionary-HYPNestedAttributes │ │ ├── Info.plist │ │ ├── NSDictionary-HYPNestedAttributes-dummy.m │ │ ├── NSDictionary-HYPNestedAttributes-prefix.pch │ │ ├── NSDictionary-HYPNestedAttributes-umbrella.h │ │ ├── NSDictionary-HYPNestedAttributes.modulemap │ │ └── NSDictionary-HYPNestedAttributes.xcconfig │ ├── NSJSONSerialization-ANDYJSONFile │ │ ├── Info.plist │ │ ├── NSJSONSerialization-ANDYJSONFile-dummy.m │ │ ├── NSJSONSerialization-ANDYJSONFile-prefix.pch │ │ ├── NSJSONSerialization-ANDYJSONFile-umbrella.h │ │ ├── NSJSONSerialization-ANDYJSONFile.modulemap │ │ └── NSJSONSerialization-ANDYJSONFile.xcconfig │ ├── NSObject-HYPTesting │ │ ├── Info.plist │ │ ├── NSObject-HYPTesting-dummy.m │ │ ├── NSObject-HYPTesting-prefix.pch │ │ ├── NSObject-HYPTesting-umbrella.h │ │ ├── NSObject-HYPTesting.modulemap │ │ └── NSObject-HYPTesting.xcconfig │ ├── NSString-HYPContainsString │ │ ├── Info.plist │ │ ├── NSString-HYPContainsString-dummy.m │ │ ├── NSString-HYPContainsString-prefix.pch │ │ ├── NSString-HYPContainsString-umbrella.h │ │ ├── NSString-HYPContainsString.modulemap │ │ └── NSString-HYPContainsString.xcconfig │ ├── NSString-HYPFormula │ │ ├── Info.plist │ │ ├── NSString-HYPFormula-dummy.m │ │ ├── NSString-HYPFormula-prefix.pch │ │ ├── NSString-HYPFormula-umbrella.h │ │ ├── NSString-HYPFormula.modulemap │ │ └── NSString-HYPFormula.xcconfig │ ├── NSString-HYPRelationshipParser │ │ ├── Info.plist │ │ ├── NSString-HYPRelationshipParser-dummy.m │ │ ├── NSString-HYPRelationshipParser-prefix.pch │ │ ├── NSString-HYPRelationshipParser-umbrella.h │ │ ├── NSString-HYPRelationshipParser.modulemap │ │ └── NSString-HYPRelationshipParser.xcconfig │ ├── NSString-HYPWordExtractor │ │ ├── Info.plist │ │ ├── NSString-HYPWordExtractor-dummy.m │ │ ├── NSString-HYPWordExtractor-prefix.pch │ │ ├── NSString-HYPWordExtractor-umbrella.h │ │ ├── NSString-HYPWordExtractor.modulemap │ │ └── NSString-HYPWordExtractor.xcconfig │ ├── NSString-ZENInflections │ │ ├── Info.plist │ │ ├── NSString-ZENInflections-dummy.m │ │ ├── NSString-ZENInflections-prefix.pch │ │ ├── NSString-ZENInflections-umbrella.h │ │ ├── NSString-ZENInflections.modulemap │ │ └── NSString-ZENInflections.xcconfig │ ├── Pods-CocoaPods-Basic-ObjC │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-Basic-ObjC-acknowledgements.markdown │ │ ├── Pods-CocoaPods-Basic-ObjC-acknowledgements.plist │ │ ├── Pods-CocoaPods-Basic-ObjC-dummy.m │ │ ├── Pods-CocoaPods-Basic-ObjC-frameworks.sh │ │ ├── Pods-CocoaPods-Basic-ObjC-resources.sh │ │ ├── Pods-CocoaPods-Basic-ObjC-umbrella.h │ │ ├── Pods-CocoaPods-Basic-ObjC.debug.xcconfig │ │ ├── Pods-CocoaPods-Basic-ObjC.modulemap │ │ └── Pods-CocoaPods-Basic-ObjC.release.xcconfig │ ├── Pods-CocoaPods-Basic-Swift │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-Basic-Swift-acknowledgements.markdown │ │ ├── Pods-CocoaPods-Basic-Swift-acknowledgements.plist │ │ ├── Pods-CocoaPods-Basic-Swift-dummy.m │ │ ├── Pods-CocoaPods-Basic-Swift-frameworks.sh │ │ ├── Pods-CocoaPods-Basic-Swift-resources.sh │ │ ├── Pods-CocoaPods-Basic-Swift-umbrella.h │ │ ├── Pods-CocoaPods-Basic-Swift.debug.xcconfig │ │ ├── Pods-CocoaPods-Basic-Swift.modulemap │ │ └── Pods-CocoaPods-Basic-Swift.release.xcconfig │ ├── Pods-CocoaPods-CustomField │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-CustomField-acknowledgements.markdown │ │ ├── Pods-CocoaPods-CustomField-acknowledgements.plist │ │ ├── Pods-CocoaPods-CustomField-dummy.m │ │ ├── Pods-CocoaPods-CustomField-frameworks.sh │ │ ├── Pods-CocoaPods-CustomField-resources.sh │ │ ├── Pods-CocoaPods-CustomField-umbrella.h │ │ ├── Pods-CocoaPods-CustomField.debug.xcconfig │ │ ├── Pods-CocoaPods-CustomField.modulemap │ │ └── Pods-CocoaPods-CustomField.release.xcconfig │ ├── Pods-CocoaPods-LoginDemo │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-LoginDemo-acknowledgements.markdown │ │ ├── Pods-CocoaPods-LoginDemo-acknowledgements.plist │ │ ├── Pods-CocoaPods-LoginDemo-dummy.m │ │ ├── Pods-CocoaPods-LoginDemo-frameworks.sh │ │ ├── Pods-CocoaPods-LoginDemo-resources.sh │ │ ├── Pods-CocoaPods-LoginDemo-umbrella.h │ │ ├── Pods-CocoaPods-LoginDemo.debug.xcconfig │ │ ├── Pods-CocoaPods-LoginDemo.modulemap │ │ └── Pods-CocoaPods-LoginDemo.release.xcconfig │ ├── Pods-CocoaPods-ModalForm │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-ModalForm-acknowledgements.markdown │ │ ├── Pods-CocoaPods-ModalForm-acknowledgements.plist │ │ ├── Pods-CocoaPods-ModalForm-dummy.m │ │ ├── Pods-CocoaPods-ModalForm-frameworks.sh │ │ ├── Pods-CocoaPods-ModalForm-resources.sh │ │ ├── Pods-CocoaPods-ModalForm-umbrella.h │ │ ├── Pods-CocoaPods-ModalForm.debug.xcconfig │ │ ├── Pods-CocoaPods-ModalForm.modulemap │ │ └── Pods-CocoaPods-ModalForm.release.xcconfig │ ├── Pods-CocoaPods-Payment │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-Payment-acknowledgements.markdown │ │ ├── Pods-CocoaPods-Payment-acknowledgements.plist │ │ ├── Pods-CocoaPods-Payment-dummy.m │ │ ├── Pods-CocoaPods-Payment-frameworks.sh │ │ ├── Pods-CocoaPods-Payment-resources.sh │ │ ├── Pods-CocoaPods-Payment-umbrella.h │ │ ├── Pods-CocoaPods-Payment.debug.xcconfig │ │ ├── Pods-CocoaPods-Payment.modulemap │ │ └── Pods-CocoaPods-Payment.release.xcconfig │ ├── Pods-CocoaPods-Tests │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-Tests-acknowledgements.markdown │ │ ├── Pods-CocoaPods-Tests-acknowledgements.plist │ │ ├── Pods-CocoaPods-Tests-dummy.m │ │ ├── Pods-CocoaPods-Tests-frameworks.sh │ │ ├── Pods-CocoaPods-Tests-resources.sh │ │ ├── Pods-CocoaPods-Tests-umbrella.h │ │ ├── Pods-CocoaPods-Tests.debug.xcconfig │ │ ├── Pods-CocoaPods-Tests.modulemap │ │ └── Pods-CocoaPods-Tests.release.xcconfig │ ├── Pods-CocoaPods-iPhone-Storyboard │ │ ├── Info.plist │ │ ├── Pods-CocoaPods-iPhone-Storyboard-acknowledgements.markdown │ │ ├── Pods-CocoaPods-iPhone-Storyboard-acknowledgements.plist │ │ ├── Pods-CocoaPods-iPhone-Storyboard-dummy.m │ │ ├── Pods-CocoaPods-iPhone-Storyboard-frameworks.sh │ │ ├── Pods-CocoaPods-iPhone-Storyboard-resources.sh │ │ ├── Pods-CocoaPods-iPhone-Storyboard-umbrella.h │ │ ├── Pods-CocoaPods-iPhone-Storyboard.debug.xcconfig │ │ ├── Pods-CocoaPods-iPhone-Storyboard.modulemap │ │ └── Pods-CocoaPods-iPhone-Storyboard.release.xcconfig │ └── UIViewController-HYPKeyboardToolbar │ │ ├── Info.plist │ │ ├── UIViewController-HYPKeyboardToolbar-dummy.m │ │ ├── UIViewController-HYPKeyboardToolbar-prefix.pch │ │ ├── UIViewController-HYPKeyboardToolbar-umbrella.h │ │ ├── UIViewController-HYPKeyboardToolbar.modulemap │ │ └── UIViewController-HYPKeyboardToolbar.xcconfig └── UIViewController-HYPKeyboardToolbar │ ├── LICENSE.md │ ├── README.md │ └── Source │ ├── UIViewController+HYPKeyboardToolbar.h │ └── UIViewController+HYPKeyboardToolbar.m ├── README.md ├── STYLING.md ├── Source ├── Cells │ ├── Base │ │ ├── FORMBaseFieldCell.h │ │ └── FORMBaseFieldCell.m │ ├── Button │ │ ├── FORMButtonFieldCell.h │ │ └── FORMButtonFieldCell.m │ ├── Popover │ │ ├── FORMDateFieldCell.h │ │ ├── FORMDateFieldCell.m │ │ ├── FORMFieldValueCell.h │ │ ├── FORMFieldValueCell.m │ │ ├── FORMFieldValuesTableViewController.h │ │ ├── FORMFieldValuesTableViewController.m │ │ ├── FORMFieldValuesTableViewHeader.h │ │ ├── FORMFieldValuesTableViewHeader.m │ │ ├── FORMPopoverFieldCell.h │ │ ├── FORMPopoverFieldCell.m │ │ ├── FORMSelectFieldCell.h │ │ └── FORMSelectFieldCell.m │ ├── Spacer │ │ ├── FORMSpacerFieldCell.h │ │ └── FORMSpacerFieldCell.m │ ├── Switch │ │ ├── FORMSegmentFieldCell.h │ │ ├── FORMSegmentFieldCell.m │ │ ├── FORMSwitchFieldCell.h │ │ └── FORMSwitchFieldCell.m │ ├── Text │ │ ├── FORMTextFieldCell.h │ │ └── FORMTextFieldCell.m │ └── Views │ │ ├── FORMFieldValueLabel.h │ │ ├── FORMFieldValueLabel.m │ │ ├── FORMTextField.h │ │ ├── FORMTextField.m │ │ ├── FORMTextFieldTypeManager.h │ │ └── FORMTextFieldTypeManager.m ├── FORMBackgroundView.h ├── FORMBackgroundView.m ├── FORMData.h ├── FORMData.m ├── FORMDataSource.h ├── FORMDataSource.m ├── FORMDefaultStyle.h ├── FORMDefaultStyle.m ├── FORMGroupHeaderView.h ├── FORMGroupHeaderView.m ├── FORMLayout.h ├── FORMLayout.m ├── FORMLayoutAttributes.h ├── FORMLayoutAttributes.m ├── FORMSeparatorView.h ├── FORMSeparatorView.m ├── FORMTooltipView.h ├── FORMTooltipView.m ├── FORMViewController.h ├── FORMViewController.m ├── Formatters │ ├── FORMBankAccountNumberFormatter.h │ ├── FORMBankAccountNumberFormatter.m │ ├── FORMEmailFormatter.h │ ├── FORMEmailFormatter.m │ ├── FORMFloatFormatter.h │ ├── FORMFloatFormatter.m │ ├── FORMFormatter.h │ ├── FORMFormatter.m │ ├── FORMPhoneNumberFormatter.h │ ├── FORMPhoneNumberFormatter.m │ ├── FORMSocialSecurityNumberFormatter.h │ └── FORMSocialSecurityNumberFormatter.m ├── Input Validators │ ├── FORMBankAccountNumberInputValidator.h │ ├── FORMBankAccountNumberInputValidator.m │ ├── FORMFloatInputValidator.h │ ├── FORMFloatInputValidator.m │ ├── FORMInputValidator.h │ ├── FORMInputValidator.m │ ├── FORMNameInputValidator.h │ ├── FORMNameInputValidator.m │ ├── FORMNumberInputValidator.h │ ├── FORMNumberInputValidator.m │ ├── FORMPhoneNumberInputValidator.h │ ├── FORMPhoneNumberInputValidator.m │ ├── FORMPostalCodeInputValidator.h │ ├── FORMPostalCodeInputValidator.m │ ├── FORMSocialSecurityNumberInputValidator.h │ └── FORMSocialSecurityNumberInputValidator.m ├── Models │ ├── FORMClassFactory.h │ ├── FORMClassFactory.m │ ├── FORMField.h │ ├── FORMField.m │ ├── FORMFieldValidation.h │ ├── FORMFieldValidation.m │ ├── FORMFieldValue.h │ ├── FORMFieldValue.m │ ├── FORMGroup.h │ ├── FORMGroup.m │ ├── FORMSection.h │ ├── FORMSection.m │ ├── FORMTarget.h │ └── FORMTarget.m ├── Others │ ├── DDMathEvaluator+FORM.h │ ├── DDMathEvaluator+FORM.m │ ├── FORMPostalCodeManager.h │ ├── FORMPostalCodeManager.m │ ├── UIColor+FORMImage.h │ ├── UIColor+FORMImage.m │ ├── UIColor+Hex.h │ ├── UIColor+Hex.m │ ├── UIDevice+HYPRealOrientation.h │ ├── UIDevice+HYPRealOrientation.m │ ├── UIViewController+HYPTopViewController.h │ └── UIViewController+HYPTopViewController.m └── Validators │ ├── FORMBankAccountNumberValidator.h │ ├── FORMBankAccountNumberValidator.m │ ├── FORMPostalCodeValidator.h │ ├── FORMPostalCodeValidator.m │ ├── FORMSocialSecurityNumberValidator.h │ ├── FORMSocialSecurityNumberValidator.m │ ├── FORMValidator.h │ └── FORMValidator.m ├── Tests ├── FORMDataSourceTests.m ├── FORMDataTests.m ├── FORMEmailFormatterTests.m ├── FORMFieldTests.m ├── FORMFieldValidationTests.m ├── FORMFieldValueTests.m ├── FORMFieldValuesTableViewHeaderTests.swift ├── FORMGroupTests.m ├── FORMInputValidatorTests.m ├── FORMPopoverFieldCellTests.m ├── FORMSectionTests.m ├── FORMTargetTests.m ├── FORMTests.m ├── FORMTextFieldCellTests.m ├── FORMTextFieldTests.m ├── FORMValidatorTests.m ├── Helpers │ ├── FORMField+Tests.h │ ├── FORMField+Tests.m │ ├── FORMImageFormFieldCell.h │ └── FORMImageFormFieldCell.m ├── Info.plist ├── JSONs │ ├── collapsed-groups.json │ ├── counter-field.json │ ├── default-values-in-template.json │ ├── default-values.json │ ├── dynamic-formulas.json │ ├── dynamic.json │ ├── field-validations.json │ ├── forms.json │ ├── multiple-show-hide-field-targets.json │ ├── multiple-show-hide-section-targets.json │ ├── number-formula.json │ ├── postal_codes.json │ ├── section-field-position.json │ ├── segment-field.json │ ├── simple-number-field.json │ ├── simple-section.json │ ├── simple-text-field.json │ ├── styled-fields.json │ └── switch-field.json └── Tests.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata └── iPhone-Storyboard ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets └── AppIcon.appiconset │ └── Contents.json ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Form.json ├── Info.plist ├── ViewController.h ├── ViewController.m └── main.m /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | .AppleDouble 4 | .LSOverride 5 | Icon 6 | ._* 7 | .Spotlight-V100 8 | .Trashes 9 | 10 | # Xcode 11 | # 12 | build/ 13 | *.pbxuser 14 | !default.pbxuser 15 | *.mode1v3 16 | !default.mode1v3 17 | *.mode2v3 18 | !default.mode2v3 19 | *.perspectivev3 20 | !default.perspectivev3 21 | xcuserdata 22 | *.xccheckout 23 | *.moved-aside 24 | DerivedData 25 | *.hmap 26 | *.ipa 27 | *.xcuserstate 28 | *.xcscmblueprint 29 | *.gcno 30 | *.gcda 31 | -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | osx_image: xcode9.3 2 | language: objective-c 3 | cache: cocoapods 4 | before_install: 5 | - travis_wait 35; pod update 6 | script: 7 | - xcodebuild clean build -workspace Demo.xcworkspace -scheme "Tests" -sdk iphonesimulator | xcpretty 8 | - xcodebuild test -project -workspace Demo.xcworkspace -scheme "Tests" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=10.0' | xcpretty 9 | -------------------------------------------------------------------------------- /Assets/arrow_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Assets/arrow_down@2x.png -------------------------------------------------------------------------------- /Assets/calendar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Assets/calendar@2x.png -------------------------------------------------------------------------------- /Assets/clear@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Assets/clear@2x.png -------------------------------------------------------------------------------- /Assets/clock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Assets/clock@2x.png -------------------------------------------------------------------------------- /Assets/minus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Assets/minus@2x.png -------------------------------------------------------------------------------- /Assets/plus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Assets/plus@2x.png -------------------------------------------------------------------------------- /Basic-ObjC/AppDelegate.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface AppDelegate : UIResponder 4 | 5 | @property (nonatomic) UIWindow *window; 6 | 7 | @end 8 | 9 | -------------------------------------------------------------------------------- /Basic-ObjC/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /Basic-ObjC/HYPImageFormFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | static NSString * const HYPImageFormFieldCellIdentifier = @"HYPImageFormFieldCellIdentifier"; 4 | 5 | static const NSInteger HYPImageFormFieldCellItemHeight = 140.0f; 6 | 7 | @interface HYPImageFormFieldCell : UICollectionViewCell 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Basic-ObjC/HYPSampleCollectionViewController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | @import Foundation; 3 | 4 | #import "FORMViewController.h" 5 | 6 | @interface HYPSampleCollectionViewController : FORMViewController 7 | 8 | - (instancetype)initWithJSON:(NSArray *)JSON 9 | andInitialValues:(NSDictionary *)initialValues; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Basic-ObjC/Images/form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Basic-ObjC/Images/form.png -------------------------------------------------------------------------------- /Basic-ObjC/README.md: -------------------------------------------------------------------------------- 1 | ![Form](https://raw.githubusercontent.com/3lvis/Form/master/Demos/Basic-ObjC/Images/form.png) 2 | -------------------------------------------------------------------------------- /Basic-ObjC/Resources/Images/camera-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Basic-ObjC/Resources/Images/camera-icon@2x.png -------------------------------------------------------------------------------- /Basic-ObjC/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import "AppDelegate.h" 3 | 4 | int main(int argc, char * argv[]) { 5 | @autoreleasepool { 6 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Basic-Swift/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form.FORMDefaultStyle 3 | import NSJSONSerialization_ANDYJSONFile 4 | 5 | @UIApplicationMain 6 | class AppDelegate: UIResponder, UIApplicationDelegate { 7 | 8 | var window: UIWindow? 9 | 10 | func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 11 | self.window = UIWindow(frame: UIScreen.main.bounds) 12 | 13 | FORMDefaultStyle.apply() 14 | 15 | self.window?.rootViewController = UINavigationController(rootViewController: OptionsController()) 16 | self.window?.makeKeyAndVisible() 17 | 18 | return true 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Basic-Swift/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "ipad", 5 | "size" : "29x29", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "ipad", 10 | "size" : "29x29", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "size" : "40x40", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "40x40", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "76x76", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "76x76", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "83.5x83.5", 36 | "scale" : "2x" 37 | } 38 | ], 39 | "info" : { 40 | "version" : 1, 41 | "author" : "xcode" 42 | } 43 | } -------------------------------------------------------------------------------- /Basic-Swift/Basic-Swift-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "FORMBrandedValidator.h" 6 | -------------------------------------------------------------------------------- /Basic-Swift/FORMBrandedValidator.h: -------------------------------------------------------------------------------- 1 | @import Form.FORMValidator; 2 | 3 | @interface FORMBrandedValidator : FORMValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Basic-Swift/FORMBrandedValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMBrandedValidator.h" 2 | 3 | @implementation FORMBrandedValidator 4 | 5 | - (FORMValidationResultType)validateFieldValue:(id)fieldValue { 6 | FORMValidationResultType superValidation = [super validateFieldValue:fieldValue]; 7 | if (superValidation != FORMValidationResultTypeValid) return superValidation; 8 | 9 | return FORMValidationResultTypeInvalid; 10 | } 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Basic-Swift/LoadedFromJSONFileController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form.FORMViewController 3 | 4 | class LoadedFromJSONFileController: FORMViewController { 5 | 6 | init(fileName: String) { 7 | let JSON = JSONSerialization.jsonObject(withContentsOfFile: fileName) 8 | 9 | super.init(json: JSON, andInitialValues: [String: AnyObject](), disabled: false) 10 | } 11 | 12 | required init?(coder aDecoder: NSCoder) { 13 | fatalError("Not supported") 14 | } 15 | 16 | override func viewDidLoad() { 17 | super.viewDidLoad() 18 | 19 | self.collectionView?.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) 20 | self.collectionView?.backgroundColor = UIColor(hex: "DAE2EA") 21 | 22 | self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Values", style: .done, target: self, action: #selector(printValues)) 23 | } 24 | 25 | @objc func printValues() { 26 | print(self.dataSource.values) 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Basic-Swift/Resources/Images/camera-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Basic-Swift/Resources/Images/camera-icon@2x.png -------------------------------------------------------------------------------- /Basic-Swift/Resources/custom-validator.json: -------------------------------------------------------------------------------- 1 | { 2 | "groups":[ 3 | { 4 | "id":"group-1", 5 | "title":"Group 1", 6 | "sections":[ 7 | { 8 | "id":"section-1", 9 | "fields":[ 10 | { 11 | "id":"branded", 12 | "title":"branded", 13 | "type":"text", 14 | "size":{ 15 | "width":30, 16 | "height":1 17 | } 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /Basic-Swift/Resources/simple-field.json: -------------------------------------------------------------------------------- 1 | { 2 | "groups":[ 3 | { 4 | "id":"group-1", 5 | "title":"Group 1", 6 | "sections":[ 7 | { 8 | "id":"section-1", 9 | "fields":[ 10 | { 11 | "id":"first_name", 12 | "title":"First name", 13 | "type":"name", 14 | "size":{ 15 | "width":30, 16 | "height":1 17 | } 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Check https://github.com/3lvis/Form/releases for more information. 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | GitHub Issues is for reporting bugs, discussing features and general feedback in **Form**. Be sure to check our [documentation](http://cocoadocs.org/docsets/Form), [FAQ](https://github.com/3lvis/Form#faq) and [past issues](https://github.com/3lvis/Form/issues?state=closed) before opening any new issues. 2 | 3 | If you are posting about a crash in your application, a stack trace is helpful, but additional context, in the form of code and explanation, is necessary to be of any use. 4 | -------------------------------------------------------------------------------- /CustomField/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "ipad", 5 | "size" : "29x29", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "ipad", 10 | "size" : "29x29", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "size" : "40x40", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "40x40", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "76x76", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "76x76", 31 | "scale" : "2x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /CustomField/SubtitleField.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form.FORMBaseFieldCell 3 | 4 | class SubtitleField: FORMBaseFieldCell { 5 | static let CellIdentifier = "SubtitleFieldIdentifier" 6 | 7 | lazy var textView: UITextView = { 8 | let horizontalMargin = 10.0 9 | let width = Double(self.frame.width) - horizontalMargin * 2.0 10 | let height = Double(self.frame.height) 11 | var frame = CGRect(x: horizontalMargin, y: 0, width: width, height: height) 12 | let view = UITextView(frame: frame) 13 | 14 | view.font = UIFont(name: "AvenirNext-Regular", size: 15.0)! 15 | view.textColor = UIColor.black 16 | 17 | return view 18 | }() 19 | 20 | override init(frame: CGRect) { 21 | super.init(frame: frame) 22 | 23 | self.textView.text = "If you are an individual filling this petition, complete Item Number 1. If you are a company or an organization filling this petition, complete Item Number 2." 24 | 25 | self.addSubview(self.textView) 26 | } 27 | 28 | required init?(coder aDecoder: NSCoder) { 29 | fatalError("init(coder:) has not been implemented") 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Demo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Images/basic-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Images/basic-form.png -------------------------------------------------------------------------------- /Images/logo-v6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Images/logo-v6.png -------------------------------------------------------------------------------- /Images/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Images/logo.sketch -------------------------------------------------------------------------------- /Images/target.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/Form/04fd458526e665f97045f3bf1783184e3bb1e242/Images/target.gif -------------------------------------------------------------------------------- /LoginDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface AppDelegate : UIResponder 4 | 5 | @property (nonatomic) UIWindow *window; 6 | 7 | 8 | @end 9 | 10 | -------------------------------------------------------------------------------- /LoginDemo/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | @import Form; 3 | 4 | @implementation AppDelegate 5 | 6 | - (BOOL)application:(UIApplication *)application 7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 8 | [FORMDefaultStyle applyStyle]; 9 | 10 | return YES; 11 | } 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LoginDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "ipad", 5 | "size" : "29x29", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "ipad", 10 | "size" : "29x29", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "size" : "40x40", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "40x40", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "76x76", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "76x76", 31 | "scale" : "2x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /LoginDemo/HYPDemoLoginCollectionViewController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface HYPDemoLoginCollectionViewController : UICollectionViewController 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /LoginDemo/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import "AppDelegate.h" 3 | 4 | int main(int argc, char * argv[]) { 5 | @autoreleasepool { 6 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ModalForm/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | import Form 4 | 5 | @UIApplicationMain 6 | class AppDelegate: UIResponder, UIApplicationDelegate { 7 | 8 | var window: UIWindow? 9 | 10 | func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 11 | FORMDefaultStyle.apply() 12 | 13 | return true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ModalForm/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /ModalForm/SampleFormViewController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form 3 | import NSJSONSerialization_ANDYJSONFile 4 | 5 | class SampleFormViewController: FORMViewController { 6 | init() { 7 | let JSON = JSONSerialization.jsonObject(withContentsOfFile: "Form.json") 8 | super.init(json: JSON, andInitialValues: nil, disabled: false) 9 | } 10 | 11 | required init?(coder aDecoder: NSCoder) { 12 | fatalError("init(coder:) has not been implemented") 13 | } 14 | 15 | override func viewDidLoad() { 16 | super.viewDidLoad() 17 | 18 | self.collectionView?.backgroundColor = UIColor.gray 19 | self.collectionView?.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ModalForm/ViewController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form 3 | 4 | class ViewController: UIViewController { 5 | @IBAction func showForm(_: UIButton) { 6 | let formController = SampleFormViewController() 7 | 8 | if UIDevice.current.userInterfaceIdiom == .pad { 9 | formController.modalPresentationStyle = .formSheet 10 | } 11 | 12 | self.present(formController, animated: true, completion: nil) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Payment/AppController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form.FORMDefaultStyle 3 | import NSJSONSerialization_ANDYJSONFile 4 | 5 | @UIApplicationMain 6 | class AppController: UIResponder, UIApplicationDelegate { 7 | 8 | var window: UIWindow? 9 | 10 | func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 11 | 12 | if let JSON = JSONSerialization.jsonObject(withContentsOfFile: "forms.json") as? [[String: AnyObject]] { 13 | FORMCustomStyle.apply() 14 | self.window = UIWindow(frame: UIScreen.main.bounds) 15 | self.window?.rootViewController = RootController(JSON: JSON) 16 | self.window?.makeKeyAndVisible() 17 | } 18 | 19 | return true 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Payment/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "ipad", 5 | "size" : "29x29", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "ipad", 10 | "size" : "29x29", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "size" : "40x40", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "40x40", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "76x76", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "76x76", 31 | "scale" : "2x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /Payment/FORMCustomStyle.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface FORMCustomStyle : NSObject 4 | 5 | + (void)applyStyle; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Payment/Payment-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "FORMCustomStyle.h" 6 | -------------------------------------------------------------------------------- /Payment/RootController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Form.FORMViewController 3 | 4 | class RootController: FORMViewController { 5 | init(JSON: [[String: AnyObject]]) { 6 | super.init(json: JSON, andInitialValues: nil, disabled: false) 7 | } 8 | 9 | required init?(coder aDecoder: NSCoder) { 10 | fatalError("Not supported") 11 | } 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | self.collectionView?.backgroundColor = UIColor(hex: "122556") 17 | 18 | let fieldUpdatedBlock: FORMFieldFieldUpdatedBlock = { _, field in 19 | if field!.fieldID == "pay_button" { 20 | if self.dataSource.isValid == false { 21 | self.dataSource.validate() 22 | } else { 23 | print("Successfull values, process shopping cart!") 24 | } 25 | } 26 | } 27 | 28 | self.dataSource.fieldUpdatedBlock = fieldUpdatedBlock 29 | } 30 | 31 | func customFieldWasUpdated(_ text: String) { 32 | print(text) 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | install! 'cocoapods', :deterministic_uuids => false 3 | 4 | abstract_target 'CocoaPods' do 5 | pod 'Form', path: "." 6 | pod 'NSDate-HYPString' 7 | pod 'NSDictionary-HYPImmutable' 8 | pod 'HYPImagePicker' 9 | 10 | target 'Tests' do 11 | end 12 | 13 | target 'Basic-ObjC' do 14 | end 15 | 16 | target 'Basic-Swift' do 17 | end 18 | 19 | target 'CustomField' do 20 | end 21 | 22 | target 'LoginDemo' do 23 | end 24 | 25 | target 'Payment' do 26 | end 27 | 28 | target 'iPhone-Storyboard' do 29 | end 30 | 31 | target 'ModalForm' do 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /Pods/HYPImagePicker/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Hyper Interaktiv AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/HYPImagePicker/README.md: -------------------------------------------------------------------------------- 1 | # HYPImagePicker 2 | 3 | UIImagePickerController without the tears 4 | -------------------------------------------------------------------------------- /Pods/HYPImagePicker/Source/HYPImagePicker.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | @import AssetsLibrary; 3 | 4 | @protocol HYPImagePickerDelegate; 5 | 6 | @interface HYPImagePicker : NSObject 7 | 8 | @property (nonatomic, weak) id delegate; 9 | 10 | - (instancetype)initForViewController:(UIViewController *)viewController usingCaption:(NSString *)caption; 11 | 12 | - (void)invokeCamera; 13 | 14 | @end 15 | 16 | @protocol HYPImagePickerDelegate 17 | 18 | - (void)imagePicker:(HYPImagePicker *)imagePicker didPickedImage:(UIImage *)image; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDExpressionRewriter.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDExpressionRewriter.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 1/4/14. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @class DDExpression, DDMathEvaluator; 12 | 13 | @interface DDExpressionRewriter : NSObject 14 | 15 | + (instancetype)defaultRewriter; 16 | 17 | - (void)addRewriteRule:(NSString *)rule forExpressionsMatchingTemplate:(NSString *)templateString condition:(NSString *)condition; 18 | - (DDExpression *)expressionByRewritingExpression:(DDExpression *)expression withEvaluator:(DDMathEvaluator *)evaluator; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDMathEvaluator+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDMathEvaluator+Private.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/17/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DDMathEvaluator.h" 11 | #import "_DDFunctionExpression.h" 12 | 13 | @interface DDMathEvaluator () 14 | 15 | - (DDExpression *)resolveFunction:(_DDFunctionExpression *)functionExpression variables:(NSDictionary *)variables error:(NSError **)error; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDMathOperator_Internal.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDMathOperator_Internal.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 1/1/14. 6 | // 7 | // 8 | 9 | #import "DDMathOperator.h" 10 | 11 | @interface DDMathOperator (Internal) 12 | 13 | @property (readonly) NSInteger precedence; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDMathParser.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDMathParser.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/20/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import "DDMathEvaluator.h" 10 | #import "DDExpression.h" 11 | #import "DDParser.h" 12 | #import "DDTypes.h" 13 | #import "DDMathOperator.h" 14 | #import "DDExpressionRewriter.h" 15 | #import "NSString+HYPMathParsing.h" 16 | 17 | #define DDRuleTemplateAnyNumber @"__num" 18 | #define DDRuleTemplateAnyFunction @"__func" 19 | #define DDRuleTemplateAnyVariable @"__var" 20 | #define DDRuleTemplateAnyExpression @"__exp" 21 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDMathParserMacros.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDMathParserMacros.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 2/19/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "DDTypes.h" 12 | 13 | #ifndef ERR_ASSERT 14 | #define ERR_ASSERT(_e) NSAssert((_e) != nil, @"NULL out error") 15 | #endif 16 | 17 | #ifndef ERR 18 | #define ERR(_c,_f,...) [NSError errorWithDomain:DDMathParserErrorDomain code:(_c) userInfo:@{ NSLocalizedDescriptionKey: [NSString stringWithFormat:(_f), ##__VA_ARGS__]}] 19 | #endif 20 | 21 | #define DDMathParserDeprecated(_r) __attribute__((deprecated(_r))) 22 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDMathStringToken.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDMathStringToken.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/16/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DDParserTypes.h" 11 | 12 | typedef NS_ENUM(NSInteger, DDTokenType) { 13 | DDTokenTypeNumber = 0, 14 | DDTokenTypeOperator = 1, 15 | DDTokenTypeFunction = 2, 16 | DDTokenTypeVariable = 3 17 | }; 18 | 19 | @class DDMathOperator; 20 | 21 | @interface DDMathStringToken : NSObject 22 | 23 | + (id)mathStringTokenWithToken:(NSString *)t type:(DDTokenType)type; 24 | 25 | @property (nonatomic, readonly) NSString *token; 26 | @property (nonatomic, readonly) DDTokenType tokenType; 27 | 28 | @property (nonatomic, readonly) NSString *operatorType; 29 | @property (nonatomic, readonly) DDOperatorArity operatorArity; 30 | @property (nonatomic, readonly) DDOperatorAssociativity operatorAssociativity; 31 | @property (nonatomic, readonly) NSInteger operatorPrecedence; 32 | @property (nonatomic, readonly) NSString *operatorFunction; 33 | 34 | @property (nonatomic, readonly) NSNumber *numberValue; 35 | 36 | - (void)resolveToOperatorFunction:(NSString *)function; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDParser.h: -------------------------------------------------------------------------------- 1 | // 2 | // DDParser.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/24/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DDParserTypes.h" 11 | 12 | @class DDMathStringTokenizer; 13 | @class DDMathOperatorSet; 14 | @class DDExpression; 15 | 16 | @interface DDParser : NSObject 17 | 18 | @property (readonly) DDMathOperatorSet *operatorSet; 19 | 20 | + (id)parserWithTokenizer:(DDMathStringTokenizer *)tokenizer error:(NSError **)error; 21 | - (id)initWithTokenizer:(DDMathStringTokenizer *)tokenizer error:(NSError **)error; 22 | 23 | + (id)parserWithString:(NSString *)string error:(NSError **)error; 24 | - (id)initWithString:(NSString *)string error:(NSError **)error; 25 | 26 | - (DDExpression *)parsedExpressionWithError:(NSError **)error; 27 | - (DDOperatorAssociativity)associativityForOperatorFunction:(NSString *)function; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/DDTypes.m: -------------------------------------------------------------------------------- 1 | // 2 | // DDTypes.m 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 2/19/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "DDTypes.h" 10 | 11 | NSString * const DDMathParserErrorDomain = @"com.davedelong.ddmathparser"; 12 | 13 | NSString * const DDUnknownFunctionKey = @"com.davedelong.ddmathparser.Function"; 14 | NSString * const DDUnknownVariableKey = @"com.davedelong.ddmathparser.Variable"; 15 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/NSString+HYPMathParsing.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+DDMathParsing.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/21/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface NSString (HYPMathParsing) 13 | 14 | - (NSNumber *)numberByEvaluatingString; 15 | - (NSNumber *)numberByEvaluatingStringWithSubstitutions:(NSDictionary *)substitutions; 16 | - (NSNumber *)numberByEvaluatingStringWithSubstitutions:(NSDictionary *)substitutions error:(NSError **)error; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/NSString+HYPMathParsing.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+DDMathParsing.m 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/21/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import "NSString+HYPMathParsing.h" 10 | #import "DDExpression.h" 11 | #import "DDMathEvaluator.h" 12 | 13 | @implementation NSString (HYPMathParsing) 14 | 15 | - (NSNumber *)numberByEvaluatingString { 16 | return [self numberByEvaluatingStringWithSubstitutions:nil]; 17 | } 18 | 19 | - (NSNumber *)numberByEvaluatingStringWithSubstitutions:(NSDictionary *)substitutions { 20 | NSError *error = nil; 21 | NSNumber *returnValue = [self numberByEvaluatingStringWithSubstitutions:substitutions error:&error]; 22 | if (returnValue == nil) { 23 | NSLog(@"error: %@", error); 24 | } 25 | return returnValue; 26 | } 27 | 28 | - (NSNumber *)numberByEvaluatingStringWithSubstitutions:(NSDictionary *)substitutions error:(NSError **)error { 29 | return [[DDMathEvaluator defaultMathEvaluator] evaluateString:self withSubstitutions:substitutions error:error]; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDFunctionExpression.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDFunctionExpression.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/18/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DDExpression.h" 11 | 12 | @interface _DDFunctionExpression : DDExpression 13 | 14 | - (id)initWithFunction:(NSString *)f arguments:(NSArray *)a error:(NSError **)error; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDFunctionTerm.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDFunctionTerm.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "_DDGroupTerm.h" 10 | 11 | @interface _DDFunctionTerm : _DDGroupTerm 12 | 13 | @property (nonatomic,readonly,strong) NSString *functionName; 14 | 15 | - (id)_initWithFunction:(NSString *)function subterms:(NSArray *)terms error:(NSError **)error; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDGroupTerm.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDGroupTerm.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | #import "_DDParserTerm.h" 9 | 10 | @interface _DDGroupTerm : _DDParserTerm 11 | 12 | @property (nonatomic,readonly,strong) NSMutableArray *subterms; 13 | 14 | - (id)_initWithSubterms:(NSArray *)terms error:(NSError **)error; 15 | - (void)_setSubterms:(NSArray *)newTerms; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDNumberExpression.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDNumberExpression.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/18/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DDExpression.h" 11 | 12 | @interface _DDNumberExpression : DDExpression 13 | 14 | - (id)initWithNumber:(NSNumber *)n; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDNumberTerm.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDNumberTerm.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "_DDParserTerm.h" 10 | 11 | @interface _DDNumberTerm : _DDParserTerm 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDNumberTerm.m: -------------------------------------------------------------------------------- 1 | // 2 | // _DDNumberTerm.m 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "_DDNumberTerm.h" 10 | #import "DDMathStringToken.h" 11 | #import "DDExpression.h" 12 | #import "DDMathParserMacros.h" 13 | 14 | @implementation _DDNumberTerm 15 | 16 | - (DDParserTermType)type { return DDParserTermTypeNumber; } 17 | - (BOOL)resolveWithParser:(DDParser *)parser error:(NSError **)error { 18 | #pragma unused(parser, error) 19 | [self setResolved:YES]; 20 | return YES; 21 | } 22 | - (NSString *)description { 23 | return [[self token] description]; 24 | } 25 | 26 | - (DDExpression *)expressionWithError:(NSError **)error { 27 | ERR_ASSERT(error); 28 | return [DDExpression numberExpressionWithNumber:[[self token] numberValue]]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDOperatorTerm.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDOperatorTerm.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "_DDParserTerm.h" 10 | #import "DDParserTypes.h" 11 | 12 | @interface _DDOperatorTerm : _DDParserTerm 13 | 14 | @property (nonatomic,readonly) NSString *operatorType; 15 | @property (nonatomic,readonly) NSInteger operatorPrecedence; 16 | @property (nonatomic,readonly) DDOperatorArity operatorArity; 17 | @property (nonatomic,readonly) NSString *operatorFunction; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDPrecisionFunctionEvaluator.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDPrecisionFunctionEvaluator.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 10/20/12. 6 | // 7 | // 8 | 9 | #import "_DDFunctionEvaluator.h" 10 | 11 | @interface _DDPrecisionFunctionEvaluator : _DDFunctionEvaluator 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDRewriteRule.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDRewriteRule.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 9/24/11. 6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class DDExpression; 12 | 13 | @interface _DDRewriteRule : NSObject 14 | 15 | + (_DDRewriteRule *)rewriteRuleWithTemplate:(NSString *)string replacementPattern:(NSString *)replacement condition:(NSString *)condition; 16 | 17 | - (BOOL)ruleMatchesExpression:(DDExpression *)target withEvaluator:(DDMathEvaluator *)evaluator; 18 | 19 | // returns nil if the rule does not match the target expression 20 | - (DDExpression *)expressionByRewritingExpression:(DDExpression *)target withEvaluator:(DDMathEvaluator *)evaluator; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDVariableExpression.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDVariableExpression.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 11/18/10. 6 | // Copyright 2010 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DDExpression.h" 11 | 12 | @interface _DDVariableExpression : DDExpression 13 | 14 | - (id)initWithVariable:(NSString *)v; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDVariableTerm.h: -------------------------------------------------------------------------------- 1 | // 2 | // _DDVariableTerm.h 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "_DDParserTerm.h" 10 | 11 | @interface _DDVariableTerm : _DDParserTerm 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/HYPMathParser/DDMathParser/_DDVariableTerm.m: -------------------------------------------------------------------------------- 1 | // 2 | // _DDVariableTerm.m 3 | // DDMathParser 4 | // 5 | // Created by Dave DeLong on 7/12/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "_DDVariableTerm.h" 10 | #import "DDMathParserMacros.h" 11 | #import "DDMathStringToken.h" 12 | #import "DDExpression.h" 13 | 14 | @implementation _DDVariableTerm 15 | 16 | - (DDParserTermType)type { return DDParserTermTypeVariable; } 17 | - (BOOL)resolveWithParser:(DDParser *)parser error:(NSError **)error { 18 | #pragma unused(parser, error) 19 | [self setResolved:YES]; 20 | return YES; 21 | } 22 | - (NSString *)description { 23 | return [NSString stringWithFormat:@"$%@", [[self token] token]]; 24 | } 25 | 26 | - (DDExpression *)expressionWithError:(NSError **)error { 27 | ERR_ASSERT(error); 28 | return [DDExpression variableExpressionWithVariable:[[self token] token]]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/HYPNorwegianAccountNumber/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Hyper Interaktiv AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/HYPNorwegianAccountNumber/Source/HYPNorwegianAccountNumber.h: -------------------------------------------------------------------------------- 1 | // 2 | // HYPNorwegianAccountNumber.h 3 | // HYPNorwegianAccountNumber 4 | // 5 | // Created by Christoffer Winterkvist on 10/9/14. 6 | // Copyright (c) 2014 Christoffer Winterkvist. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HYPNorwegianAccountNumber : NSObject 12 | 13 | + (NSArray *)weightNumbers; 14 | + (BOOL)validateWithString:(NSString *)string; 15 | - (instancetype)initWithString:(NSString *)string; 16 | - (BOOL)isValid; 17 | - (NSString *)controlNumberString; 18 | - (NSUInteger)controlNumber; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/HYPNorwegianSSN/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Hyper Interaktiv AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/HYPNorwegianSSN/Source/HYPNorwegianSSN.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface HYPNorwegianSSN : NSObject 4 | 5 | @property (nonatomic, strong) NSString *SSN; 6 | @property (nonatomic, readonly, getter=isDNumber) BOOL DNumber; 7 | @property (nonatomic, readonly, getter=isFemale) BOOL female; 8 | @property (nonatomic, readonly, getter=isMale) BOOL male; 9 | @property (nonatomic, readonly, getter=isValid) BOOL valid; 10 | 11 | + (BOOL)validateWithString:(NSString *)string; 12 | - (instancetype)initWithString:(NSString *)string; 13 | - (NSDate *)birthdate; 14 | - (NSString *)dateOfBirthString; 15 | - (NSString *)dateOfBirthStringWithCentury; 16 | - (NSNumber *)age; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/NSDate-HYPString/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2015 Hyper Interaktiv AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSDate-HYPString/Source/NSDate+HYPString.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSDate (HYPString) 4 | 5 | - (NSString *)hyp_timeString; 6 | 7 | - (NSString *)hyp_dateString; 8 | 9 | - (NSString *)hyp_dateStringWithFormat:(NSString *)format; 10 | 11 | - (NSString *)hyp_timeRangeStringToEndDate:(NSDate *)endDate; 12 | 13 | - (NSString *)hyp_dateRangeStringToEndDate:(NSDate *)endDate; 14 | 15 | - (NSString *)hyp_dateRangeStringToEndDate:(NSDate *)endDate 16 | withFormat:(NSString *)format; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/NSDictionary-ANDYSafeValue/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2015 Elvis Nuñez 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSDictionary-ANDYSafeValue/Source/NSDictionary+ANDYSafeValue.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSDictionary (ANDYSafeValue) 4 | 5 | - (id)andy_valueForKey:(id)key; 6 | 7 | - (void)andy_setValue:(id)value forKey:(id)key; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Pods/NSDictionary-ANDYSafeValue/Source/NSDictionary+ANDYSafeValue.m: -------------------------------------------------------------------------------- 1 | #import "NSDictionary+ANDYSafeValue.h" 2 | 3 | @implementation NSDictionary (ANDYSafeValue) 4 | 5 | - (id)andy_valueForKey:(id)key 6 | { 7 | if (!key) return nil; 8 | 9 | id value = nil; 10 | 11 | @try { 12 | value = [self valueForKeyPath:key]; 13 | } 14 | @catch (NSException *exception) { 15 | if (exception) return nil; 16 | } 17 | 18 | if (!value) return nil; 19 | 20 | if (value != [NSNull null] && [value isKindOfClass:[NSString class]] && [value length] == 0) return nil; 21 | 22 | if (value == [NSNull null]) return nil; 23 | 24 | return value; 25 | } 26 | 27 | - (void)andy_setValue:(id)value forKey:(id)key 28 | { 29 | if (value && key && value != [NSNull null]) [self setValue:value forKey:key]; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Pods/NSDictionary-HYPImmutable/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2015 Hyper Interaktiv AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSDictionary-HYPImmutable/README.md: -------------------------------------------------------------------------------- 1 | # NSDictionary-HYPImmutable 2 | 3 | [![CI Status](http://img.shields.io/travis/hyperoslo/NSDictionary-HYPImmutable.svg?style=flat)](https://travis-ci.org/hyperoslo/NSDictionary-HYPImmutable) 4 | [![Version](https://img.shields.io/cocoapods/v/NSDictionary-HYPImmutable.svg?style=flat)](http://cocoadocs.org/docsets/NSDictionary-HYPImmutable) 5 | [![License](https://img.shields.io/cocoapods/l/NSDictionary-HYPImmutable.svg?style=flat)](http://cocoadocs.org/docsets/NSDictionary-HYPImmutable) 6 | [![Platform](https://img.shields.io/cocoapods/p/NSDictionary-HYPImmutable.svg?style=flat)](http://cocoadocs.org/docsets/NSDictionary-HYPImmutable) 7 | 8 | ## Usage 9 | 10 | ```objc 11 | - (NSDictionary *)hyp_dictionaryByRemovingNullItems; 12 | ``` 13 | 14 | ## Installation 15 | 16 | **NSDictionary-HYPImmutable** is available through [CocoaPods](http://cocoapods.org). To install 17 | it, simply add the following line to your Podfile: 18 | 19 | ```ruby 20 | pod 'NSDictionary-HYPImmutable' 21 | ``` 22 | 23 | ## Author 24 | 25 | Hyper Interaktiv AS, ios@hyper.no 26 | 27 | ## License 28 | 29 | **NSDictionary-HYPImmutable** is available under the MIT license. See the LICENSE file for more info. 30 | -------------------------------------------------------------------------------- /Pods/NSDictionary-HYPImmutable/Source/NSDictionary+HYPImmutable.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSDictionary (HYPImmutable) 4 | 5 | - (NSDictionary *)hyp_removingNulls; 6 | 7 | - (NSDictionary *)hyp_removingKey:(id )key; 8 | 9 | - (NSDictionary *)hyp_settingObject:(id)object forKey:(id )key; 10 | 11 | - (NSDictionary *)hyp_appendingDictionary:(NSDictionary *)dictionary; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/NSDictionary-HYPNestedAttributes/Source/NSDictionary+HYPNestedAttributes.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSDictionary (HYPNestedAttributes) 4 | 5 | - (NSDictionary *)hyp_JSONNestedAttributes; 6 | 7 | - (NSDictionary *)hyp_railsNestedAttributes; 8 | 9 | - (NSDictionary *)hyp_flatAttributes; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/NSJSONSerialization-ANDYJSONFile/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Elvis Nuñez 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization+ANDYJSONFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSJSONSerialization+ANDYJSONFile.m 3 | // 4 | // Created by Elvis Nunez on 4/29/14. 5 | // Copyright (c) 2014 Elvis Nuñez. All rights reserved. 6 | // 7 | 8 | @import Foundation; 9 | 10 | @interface NSJSONSerialization (ANDYJSONFile) 11 | 12 | + (id)JSONObjectWithContentsOfFile:(NSString*)fileName inBundle:(NSBundle *)bundle; 13 | 14 | + (id)JSONObjectWithContentsOfFile:(NSString*)fileName; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/NSJSONSerialization-ANDYJSONFile/README.md: -------------------------------------------------------------------------------- 1 | NSJSONSerialization-ANDYJSONFile 2 | ================================ 3 | 4 | ``` objc 5 | + (id)JSONObjectWithContentsOfFile:(NSString*)fileName; 6 | ``` 7 | -------------------------------------------------------------------------------- /Pods/NSObject-HYPTesting/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Hyper AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSObject-HYPTesting/README.md: -------------------------------------------------------------------------------- 1 | # NSObject-HYPTesting 2 | 3 | [![Version](https://img.shields.io/cocoapods/v/NSObject-HYPTesting.svg?style=flat)](http://cocoadocs.org/docsets/NSObject-HYPTesting) 4 | [![License](https://img.shields.io/cocoapods/l/NSObject-HYPTesting.svg?style=flat)](http://cocoadocs.org/docsets/NSObject-HYPTesting) 5 | [![Platform](https://img.shields.io/cocoapods/p/NSObject-HYPTesting.svg?style=flat)](http://cocoadocs.org/docsets/NSObject-HYPTesting) 6 | 7 | ## Usage 8 | 9 | ```objc 10 | if ([NSObject isUnitTesting]) { 11 | // doing it right! 12 | } 13 | ``` 14 | 15 | ## Installation 16 | 17 | **NSObject-HYPTesting** is available through [CocoaPods](http://cocoapods.org). To install 18 | it, simply add the following line to your Podfile: 19 | 20 | ```ruby 21 | pod 'NSObject-HYPTesting' 22 | ``` 23 | 24 | ## Author 25 | 26 | Hyper AS, teknologi@hyper.no 27 | 28 | ## License 29 | 30 | **NSObject-HYPTesting** is available under the MIT license. See the LICENSE file for more info. 31 | -------------------------------------------------------------------------------- /Pods/NSObject-HYPTesting/Source/NSObject+HYPTesting.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSObject (HYPTesting) 4 | 5 | + (BOOL)isUnitTesting; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/NSObject-HYPTesting/Source/NSObject+HYPTesting.m: -------------------------------------------------------------------------------- 1 | #import "NSObject+HYPTesting.h" 2 | 3 | @implementation NSObject (HYPTesting) 4 | 5 | + (BOOL)isUnitTesting 6 | { 7 | NSDictionary *environment = [NSProcessInfo processInfo].environment; 8 | NSString *serviceNameValue = environment[@"XPC_SERVICE_NAME"]; 9 | NSString *injectBundleValue = environment[@"XCInjectBundle"]; 10 | NSString *testConfigPath = environment[@"XCTestConfigurationFilePath"]; 11 | 12 | BOOL runningOnTravis = (environment[@"TRAVIS"] != nil); 13 | 14 | return ([serviceNameValue.pathExtension isEqualToString:@"xctest"] || 15 | [serviceNameValue isEqualToString:@"0"] || 16 | [injectBundleValue.pathExtension isEqualToString:@"xctest"] || 17 | [injectBundleValue isEqualToString:@"0"] || 18 | testConfigPath != nil || 19 | runningOnTravis); 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/NSString-HYPContainsString/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Hyper AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSString-HYPContainsString/README.md: -------------------------------------------------------------------------------- 1 | # NSString-HYPContainsString 2 | 3 | API similar to containsString found in iOS 8, compatible with iOS 7. 4 | 5 | ``` objc 6 | 7 | NSString *nobelPrizeSpeech = @"bork bork bork!"; 8 | 9 | if ([nobelPrizeSpeech hyp_containsString:@"bork!"]) { 10 | NSLog(@"herdy dur mur flerpty floopin"); 11 | } 12 | 13 | ``` 14 | 15 | ## Contributing 16 | 17 | 1. Fork it 18 | 2. Create your feature branch (`git checkout -b my-new-feature`) 19 | 3. Commit your changes (`git commit -am 'Add some feature'`) 20 | 4. Push to the branch (`git push origin my-new-feature`) 21 | 5. Create new Pull Request 22 | 23 | ## Credits 24 | 25 | [Hyper](http://hyper.no) made this. We're a digital communications agency with a passion for good code, 26 | and if you're using this library we probably want to hire you. 27 | 28 | ## License 29 | 30 | NSString-HYPFormula is available under the MIT license. See the [LICENSE](https://raw.githubusercontent.com/hyperoslo/NSString-HYPContainsString/master/LICENSE.md) file for more info. 31 | -------------------------------------------------------------------------------- /Pods/NSString-HYPContainsString/Source/NSString+HYPContainsString.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSString (HYPContainsString) 4 | 5 | - (BOOL)hyp_containsString:(NSString *)string; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/NSString-HYPContainsString/Source/NSString+HYPContainsString.m: -------------------------------------------------------------------------------- 1 | #import "NSString+HYPContainsString.h" 2 | 3 | @implementation NSString (HYPContainsString) 4 | 5 | - (BOOL)hyp_containsString:(NSString *)string 6 | { 7 | BOOL containsString = NO; 8 | 9 | if ([self respondsToSelector:@selector(containsString:)]) { 10 | containsString = [self containsString:string]; 11 | } else { 12 | containsString = ([self rangeOfString:string].location != NSNotFound); 13 | } 14 | 15 | return containsString; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/NSString-HYPFormula/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Hyper AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSString-HYPFormula/Source/NSString+HYPFormula.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSString (HYPFormula) 4 | 5 | - (NSString *)hyp_processValuesDictionary:(NSDictionary *)valuesDictionary; 6 | - (id)hyp_runFormulaWithValuesDictionary:(NSDictionary *)valuesDictionary; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Pods/NSString-HYPRelationshipParser/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2015 Hyper Interaktiv AS 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSString-HYPRelationshipParser/Source/HYPParsedRelationship.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface HYPParsedRelationship : NSObject 4 | 5 | @property (nonatomic) NSString *relationship; 6 | @property (nonatomic) NSNumber *index; 7 | @property (nonatomic) BOOL toMany; 8 | @property (nonatomic) NSString *attribute; 9 | 10 | - (NSString *)key; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/NSString-HYPRelationshipParser/Source/HYPParsedRelationship.m: -------------------------------------------------------------------------------- 1 | #import "HYPParsedRelationship.h" 2 | 3 | @implementation HYPParsedRelationship 4 | 5 | - (BOOL)isEqual:(HYPParsedRelationship *)object 6 | { 7 | return ((!self.relationship || [self.relationship isEqualToString:object.relationship]) && 8 | (!self.index || [self.index isEqualToNumber:object.index]) && 9 | self.toMany == object.toMany && 10 | (!self.attribute || [self.attribute isEqualToString:object.attribute])); 11 | } 12 | 13 | - (NSString *)key 14 | { 15 | NSString *composedKey; 16 | 17 | if (self.relationship) { 18 | if (self.attribute && self.index) { 19 | composedKey = [NSString stringWithFormat:@"%@[%@].%@", self.relationship, self.index, self.attribute]; 20 | } else if (self.attribute) { 21 | composedKey = [NSString stringWithFormat:@"%@.%@", self.relationship, self.attribute]; 22 | } else { 23 | composedKey = [NSString stringWithFormat:@"%@[%@]", self.relationship, self.index]; 24 | } 25 | } else { 26 | composedKey = self.attribute; 27 | } 28 | 29 | return composedKey; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Pods/NSString-HYPRelationshipParser/Source/NSString+HYPRelationshipParser.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @class HYPParsedRelationship; 4 | 5 | @interface NSString (HYPRelationshipParser) 6 | 7 | - (HYPParsedRelationship *)hyp_parseRelationship; 8 | 9 | - (NSString *)hyp_updateRelationshipIndex:(NSInteger)index; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/NSString-HYPWordExtractor/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Hyper 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/NSString-HYPWordExtractor/Source/NSString+HYPWordExtractor.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSString (HYPWordExtractor) 4 | 5 | - (NSArray *)hyp_words; 6 | - (NSSet *)hyp_uniqueWords; 7 | - (NSArray *)hyp_variables; 8 | - (NSSet *)hyp_uniqueVariables; 9 | - (id)hyp_parseWords:(id)container withCharacterSet:(NSCharacterSet *)set; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/NSString-ZENInflections/LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2014 Christoffer Winterkvist 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/NSString-ZENInflections/NSString-ZENInflections/NSString+ZENInflections.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface NSString (ZENInflections) 4 | 5 | + (NSString *)zen_stringWithCamelCase:(NSString *)string; 6 | + (NSString *)zen_stringWithClassifiedCase:(NSString *)string; 7 | + (NSString *)zen_stringWithDashedCase:(NSString *)string; 8 | + (NSString *)zen_stringWithUnderscoreCase:(NSString *)string; 9 | + (NSString *)zen_stringWithHumanizeUppercase:(NSString *)string; 10 | + (NSString *)zen_stringWithHumanizeLowercase:(NSString *)string; 11 | 12 | + (NSString *)zen_stringWithSnakeCase:(NSString *)string; 13 | 14 | - (NSString *)zen_camelCase; 15 | - (NSString *)zen_classify; 16 | - (NSString *)zen_dashed; 17 | - (NSString *)zen_dotNetCase; 18 | - (NSString *)zen_javascriptCase; 19 | - (NSString *)zen_lispCase; 20 | - (NSString *)zen_objcCase; 21 | - (NSString *)zen_pythonCase; 22 | - (NSString *)zen_rubyCase; 23 | - (NSString *)zen_snakeCase; 24 | - (NSString *)zen_underscore; 25 | - (NSString *)zen_upperCamelCase; 26 | - (NSString *)zen_humanizeUppercase; 27 | - (NSString *)zen_humanizeLowercase; 28 | 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/NSString-ZENInflections/README.md: -------------------------------------------------------------------------------- 1 | NSString-ZENInflections 2 | ====================== 3 | 4 | Returns camelCased, UpperCamelCased, dashed-case, snake_cased representations of an NSString 5 | 6 | ``` objc 7 | + (NSString *)zen_stringWithCamelCase:(NSString *)string; 8 | + (NSString *)zen_stringWithClassifiedCase:(NSString *)string; 9 | + (NSString *)zen_stringWithDashedCase:(NSString *)string; 10 | + (NSString *)zen_stringWithUnderscoreCase:(NSString *)string; 11 | + (NSString *)zen_stringWithSnakeCase:(NSString *)string; 12 | + (NSString *)zen_stringWithHumanizeUppercase:(NSString *)string; 13 | + (NSString *)zen_stringWithHumanizeLowercase:(NSString *)string; 14 | 15 | - (NSString *)zen_camelCase; 16 | - (NSString *)zen_classify; 17 | - (NSString *)zen_dashed; 18 | - (NSString *)zen_dotNetCase; 19 | - (NSString *)zen_javascriptCase; 20 | - (NSString *)zen_lispCase; 21 | - (NSString *)zen_objcCase; 22 | - (NSString *)zen_pythonCase; 23 | - (NSString *)zen_rubyCase; 24 | - (NSString *)zen_snakeCase; 25 | - (NSString *)zen_underscore; 26 | - (NSString *)zen_upperCamelCase; 27 | - (NSString *)zen_humanizeUppercase; 28 | - (NSString *)zen_humanizeLowercase; 29 | ``` 30 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Form/Form-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Form : NSObject 3 | @end 4 | @implementation PodsDummy_Form 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Form/Form-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Form/Form.modulemap: -------------------------------------------------------------------------------- 1 | framework module Form { 2 | umbrella header "Form-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Form/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.13.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Form/ResourceBundle-Form-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 3.13.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYP8601/HYP8601-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HYP8601 : NSObject 3 | @end 4 | @implementation PodsDummy_HYP8601 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYP8601/HYP8601-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYP8601/HYP8601-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "ISO8601DateFormatter.h" 14 | 15 | FOUNDATION_EXPORT double HYP8601VersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HYP8601VersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYP8601/HYP8601.modulemap: -------------------------------------------------------------------------------- 1 | framework module HYP8601 { 2 | umbrella header "HYP8601-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYP8601/HYP8601.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/HYP8601 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/HYP8601 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYP8601/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.7.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPImagePicker/HYPImagePicker-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HYPImagePicker : NSObject 3 | @end 4 | @implementation PodsDummy_HYPImagePicker 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPImagePicker/HYPImagePicker-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPImagePicker/HYPImagePicker-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "HYPImagePicker.h" 14 | 15 | FOUNDATION_EXPORT double HYPImagePickerVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HYPImagePickerVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPImagePicker/HYPImagePicker.modulemap: -------------------------------------------------------------------------------- 1 | framework module HYPImagePicker { 2 | umbrella header "HYPImagePicker-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPImagePicker/HYPImagePicker.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/HYPImagePicker 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "AssetsLibrary" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/HYPImagePicker 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPImagePicker/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.3.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPMathParser/HYPMathParser-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HYPMathParser : NSObject 3 | @end 4 | @implementation PodsDummy_HYPMathParser 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPMathParser/HYPMathParser-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPMathParser/HYPMathParser.modulemap: -------------------------------------------------------------------------------- 1 | framework module HYPMathParser { 2 | umbrella header "HYPMathParser-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPMathParser/HYPMathParser.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/HYPMathParser 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/HYPMathParser 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPMathParser/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.4.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianAccountNumber/HYPNorwegianAccountNumber-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HYPNorwegianAccountNumber : NSObject 3 | @end 4 | @implementation PodsDummy_HYPNorwegianAccountNumber 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianAccountNumber/HYPNorwegianAccountNumber-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianAccountNumber/HYPNorwegianAccountNumber-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "HYPNorwegianAccountNumber.h" 14 | 15 | FOUNDATION_EXPORT double HYPNorwegianAccountNumberVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HYPNorwegianAccountNumberVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianAccountNumber/HYPNorwegianAccountNumber.modulemap: -------------------------------------------------------------------------------- 1 | framework module HYPNorwegianAccountNumber { 2 | umbrella header "HYPNorwegianAccountNumber-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianAccountNumber/HYPNorwegianAccountNumber.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/HYPNorwegianAccountNumber 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/HYPNorwegianAccountNumber 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianAccountNumber/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.2.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianSSN/HYPNorwegianSSN-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HYPNorwegianSSN : NSObject 3 | @end 4 | @implementation PodsDummy_HYPNorwegianSSN 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianSSN/HYPNorwegianSSN-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianSSN/HYPNorwegianSSN-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "HYPNorwegianSSN.h" 14 | 15 | FOUNDATION_EXPORT double HYPNorwegianSSNVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HYPNorwegianSSNVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianSSN/HYPNorwegianSSN.modulemap: -------------------------------------------------------------------------------- 1 | framework module HYPNorwegianSSN { 2 | umbrella header "HYPNorwegianSSN-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianSSN/HYPNorwegianSSN.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/HYPNorwegianSSN 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/HYPNorwegianSSN 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HYPNorwegianSSN/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.10.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDate-HYPString/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDate-HYPString/NSDate-HYPString-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSDate_HYPString : NSObject 3 | @end 4 | @implementation PodsDummy_NSDate_HYPString 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDate-HYPString/NSDate-HYPString-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDate-HYPString/NSDate-HYPString-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSDate+HYPString.h" 14 | 15 | FOUNDATION_EXPORT double NSDate_HYPStringVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSDate_HYPStringVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDate-HYPString/NSDate-HYPString.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSDate_HYPString { 2 | umbrella header "NSDate-HYPString-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDate-HYPString/NSDate-HYPString.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSDate-HYPString 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSDate-HYPString 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-ANDYSafeValue/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.3.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-ANDYSafeValue/NSDictionary-ANDYSafeValue-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSDictionary_ANDYSafeValue : NSObject 3 | @end 4 | @implementation PodsDummy_NSDictionary_ANDYSafeValue 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-ANDYSafeValue/NSDictionary-ANDYSafeValue-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-ANDYSafeValue/NSDictionary-ANDYSafeValue-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSDictionary+ANDYSafeValue.h" 14 | 15 | FOUNDATION_EXPORT double NSDictionary_ANDYSafeValueVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSDictionary_ANDYSafeValueVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-ANDYSafeValue/NSDictionary-ANDYSafeValue.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSDictionary_ANDYSafeValue { 2 | umbrella header "NSDictionary-ANDYSafeValue-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-ANDYSafeValue/NSDictionary-ANDYSafeValue.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSDictionary-ANDYSafeValue 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSDictionary-ANDYSafeValue 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPImmutable/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPImmutable/NSDictionary-HYPImmutable-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSDictionary_HYPImmutable : NSObject 3 | @end 4 | @implementation PodsDummy_NSDictionary_HYPImmutable 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPImmutable/NSDictionary-HYPImmutable-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPImmutable/NSDictionary-HYPImmutable-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSDictionary+HYPImmutable.h" 14 | 15 | FOUNDATION_EXPORT double NSDictionary_HYPImmutableVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSDictionary_HYPImmutableVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPImmutable/NSDictionary-HYPImmutable.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSDictionary_HYPImmutable { 2 | umbrella header "NSDictionary-HYPImmutable-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPImmutable/NSDictionary-HYPImmutable.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSDictionary-HYPImmutable 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSDictionary-HYPImmutable 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPNestedAttributes/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.4.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPNestedAttributes/NSDictionary-HYPNestedAttributes-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSDictionary_HYPNestedAttributes : NSObject 3 | @end 4 | @implementation PodsDummy_NSDictionary_HYPNestedAttributes 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPNestedAttributes/NSDictionary-HYPNestedAttributes-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPNestedAttributes/NSDictionary-HYPNestedAttributes-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSDictionary+HYPNestedAttributes.h" 14 | 15 | FOUNDATION_EXPORT double NSDictionary_HYPNestedAttributesVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSDictionary_HYPNestedAttributesVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPNestedAttributes/NSDictionary-HYPNestedAttributes.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSDictionary_HYPNestedAttributes { 2 | umbrella header "NSDictionary-HYPNestedAttributes-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSDictionary-HYPNestedAttributes/NSDictionary-HYPNestedAttributes.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSDictionary-HYPNestedAttributes 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/NSString-HYPRelationshipParser" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSDictionary-HYPNestedAttributes 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSJSONSerialization-ANDYJSONFile/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization-ANDYJSONFile-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSJSONSerialization_ANDYJSONFile : NSObject 3 | @end 4 | @implementation PodsDummy_NSJSONSerialization_ANDYJSONFile 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization-ANDYJSONFile-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization-ANDYJSONFile-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSJSONSerialization+ANDYJSONFile.h" 14 | 15 | FOUNDATION_EXPORT double NSJSONSerialization_ANDYJSONFileVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSJSONSerialization_ANDYJSONFileVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization-ANDYJSONFile.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSJSONSerialization_ANDYJSONFile { 2 | umbrella header "NSJSONSerialization-ANDYJSONFile-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSJSONSerialization-ANDYJSONFile/NSJSONSerialization-ANDYJSONFile.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-ANDYJSONFile 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSJSONSerialization-ANDYJSONFile 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSObject-HYPTesting/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.2.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSObject-HYPTesting/NSObject-HYPTesting-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSObject_HYPTesting : NSObject 3 | @end 4 | @implementation PodsDummy_NSObject_HYPTesting 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSObject-HYPTesting/NSObject-HYPTesting-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSObject-HYPTesting/NSObject-HYPTesting-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSObject+HYPTesting.h" 14 | 15 | FOUNDATION_EXPORT double NSObject_HYPTestingVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSObject_HYPTestingVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSObject-HYPTesting/NSObject-HYPTesting.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSObject_HYPTesting { 2 | umbrella header "NSObject-HYPTesting-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSObject-HYPTesting/NSObject-HYPTesting.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSObject-HYPTesting 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSObject-HYPTesting 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPContainsString/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPContainsString/NSString-HYPContainsString-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSString_HYPContainsString : NSObject 3 | @end 4 | @implementation PodsDummy_NSString_HYPContainsString 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPContainsString/NSString-HYPContainsString-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPContainsString/NSString-HYPContainsString-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSString+HYPContainsString.h" 14 | 15 | FOUNDATION_EXPORT double NSString_HYPContainsStringVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSString_HYPContainsStringVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPContainsString/NSString-HYPContainsString.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSString_HYPContainsString { 2 | umbrella header "NSString-HYPContainsString-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPContainsString/NSString-HYPContainsString.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSString-HYPContainsString 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSString-HYPContainsString 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPFormula/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.6.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPFormula/NSString-HYPFormula-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSString_HYPFormula : NSObject 3 | @end 4 | @implementation PodsDummy_NSString_HYPFormula 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPFormula/NSString-HYPFormula-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPFormula/NSString-HYPFormula-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSString+HYPFormula.h" 14 | 15 | FOUNDATION_EXPORT double NSString_HYPFormulaVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSString_HYPFormulaVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPFormula/NSString-HYPFormula.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSString_HYPFormula { 2 | umbrella header "NSString-HYPFormula-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPFormula/NSString-HYPFormula.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSString-HYPFormula 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/NSString-HYPWordExtractor" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_LDFLAGS = -framework "Foundation" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSString-HYPFormula 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPRelationshipParser/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.4.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPRelationshipParser/NSString-HYPRelationshipParser-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSString_HYPRelationshipParser : NSObject 3 | @end 4 | @implementation PodsDummy_NSString_HYPRelationshipParser 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPRelationshipParser/NSString-HYPRelationshipParser-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPRelationshipParser/NSString-HYPRelationshipParser-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "HYPParsedRelationship.h" 14 | #import "NSString+HYPRelationshipParser.h" 15 | 16 | FOUNDATION_EXPORT double NSString_HYPRelationshipParserVersionNumber; 17 | FOUNDATION_EXPORT const unsigned char NSString_HYPRelationshipParserVersionString[]; 18 | 19 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPRelationshipParser/NSString-HYPRelationshipParser.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSString_HYPRelationshipParser { 2 | umbrella header "NSString-HYPRelationshipParser-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPRelationshipParser/NSString-HYPRelationshipParser.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSString-HYPRelationshipParser 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSString-HYPRelationshipParser 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPWordExtractor/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPWordExtractor/NSString-HYPWordExtractor-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSString_HYPWordExtractor : NSObject 3 | @end 4 | @implementation PodsDummy_NSString_HYPWordExtractor 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPWordExtractor/NSString-HYPWordExtractor-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPWordExtractor/NSString-HYPWordExtractor-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSString+HYPWordExtractor.h" 14 | 15 | FOUNDATION_EXPORT double NSString_HYPWordExtractorVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSString_HYPWordExtractorVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPWordExtractor/NSString-HYPWordExtractor.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSString_HYPWordExtractor { 2 | umbrella header "NSString-HYPWordExtractor-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-HYPWordExtractor/NSString-HYPWordExtractor.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSString-HYPWordExtractor 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSString-HYPWordExtractor 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-ZENInflections/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-ZENInflections/NSString-ZENInflections-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSString_ZENInflections : NSObject 3 | @end 4 | @implementation PodsDummy_NSString_ZENInflections 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-ZENInflections/NSString-ZENInflections-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-ZENInflections/NSString-ZENInflections-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSString+ZENInflections.h" 14 | 15 | FOUNDATION_EXPORT double NSString_ZENInflectionsVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char NSString_ZENInflectionsVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-ZENInflections/NSString-ZENInflections.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSString_ZENInflections { 2 | umbrella header "NSString-ZENInflections-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/NSString-ZENInflections/NSString-ZENInflections.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSString-ZENInflections 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSString-ZENInflections 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-ObjC/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-ObjC/Pods-CocoaPods-Basic-ObjC-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_Basic_ObjC : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_Basic_ObjC 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-ObjC/Pods-CocoaPods-Basic-ObjC-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_Basic_ObjCVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_Basic_ObjCVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-ObjC/Pods-CocoaPods-Basic-ObjC.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_Basic_ObjC { 2 | umbrella header "Pods-CocoaPods-Basic-ObjC-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-Swift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-Swift/Pods-CocoaPods-Basic-Swift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_Basic_Swift : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_Basic_Swift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-Swift/Pods-CocoaPods-Basic-Swift-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_Basic_SwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_Basic_SwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Basic-Swift/Pods-CocoaPods-Basic-Swift.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_Basic_Swift { 2 | umbrella header "Pods-CocoaPods-Basic-Swift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-CustomField/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-CustomField/Pods-CocoaPods-CustomField-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_CustomField : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_CustomField 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-CustomField/Pods-CocoaPods-CustomField-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_CustomFieldVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_CustomFieldVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-CustomField/Pods-CocoaPods-CustomField.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_CustomField { 2 | umbrella header "Pods-CocoaPods-CustomField-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-LoginDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-LoginDemo/Pods-CocoaPods-LoginDemo-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_LoginDemo : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_LoginDemo 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-LoginDemo/Pods-CocoaPods-LoginDemo-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_LoginDemoVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_LoginDemoVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-LoginDemo/Pods-CocoaPods-LoginDemo.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_LoginDemo { 2 | umbrella header "Pods-CocoaPods-LoginDemo-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-ModalForm/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-ModalForm/Pods-CocoaPods-ModalForm-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_ModalForm : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_ModalForm 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-ModalForm/Pods-CocoaPods-ModalForm-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_ModalFormVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_ModalFormVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-ModalForm/Pods-CocoaPods-ModalForm.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_ModalForm { 2 | umbrella header "Pods-CocoaPods-ModalForm-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Payment/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Payment/Pods-CocoaPods-Payment-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_Payment : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_Payment 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Payment/Pods-CocoaPods-Payment-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_PaymentVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_PaymentVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Payment/Pods-CocoaPods-Payment.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_Payment { 2 | umbrella header "Pods-CocoaPods-Payment-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_Tests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_Tests 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_TestsVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_TestsVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_Tests { 2 | umbrella header "Pods-CocoaPods-Tests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-iPhone-Storyboard/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-iPhone-Storyboard/Pods-CocoaPods-iPhone-Storyboard-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_CocoaPods_iPhone_Storyboard : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_CocoaPods_iPhone_Storyboard 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-iPhone-Storyboard/Pods-CocoaPods-iPhone-Storyboard-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_CocoaPods_iPhone_StoryboardVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_iPhone_StoryboardVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-CocoaPods-iPhone-Storyboard/Pods-CocoaPods-iPhone-Storyboard.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_CocoaPods_iPhone_Storyboard { 2 | umbrella header "Pods-CocoaPods-iPhone-Storyboard-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UIViewController-HYPKeyboardToolbar/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UIViewController-HYPKeyboardToolbar/UIViewController-HYPKeyboardToolbar-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_UIViewController_HYPKeyboardToolbar : NSObject 3 | @end 4 | @implementation PodsDummy_UIViewController_HYPKeyboardToolbar 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UIViewController-HYPKeyboardToolbar/UIViewController-HYPKeyboardToolbar-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UIViewController-HYPKeyboardToolbar/UIViewController-HYPKeyboardToolbar-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "UIViewController+HYPKeyboardToolbar.h" 14 | 15 | FOUNDATION_EXPORT double UIViewController_HYPKeyboardToolbarVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char UIViewController_HYPKeyboardToolbarVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UIViewController-HYPKeyboardToolbar/UIViewController-HYPKeyboardToolbar.modulemap: -------------------------------------------------------------------------------- 1 | framework module UIViewController_HYPKeyboardToolbar { 2 | umbrella header "UIViewController-HYPKeyboardToolbar-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UIViewController-HYPKeyboardToolbar/UIViewController-HYPKeyboardToolbar.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UIViewController-HYPKeyboardToolbar 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/UIViewController-HYPKeyboardToolbar 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/UIViewController-HYPKeyboardToolbar/README.md: -------------------------------------------------------------------------------- 1 | # UIViewController-HYPKeyboardToolbar 2 | 3 | ![Example](https://raw.githubusercontent.com/hyperoslo/UIViewController-HYPKeyboardToolbar/master/Images/keyboard-v2.gif) 4 | 5 | ## Usage 6 | 7 | ```objc 8 | - (void)hyp_addKeyboardToolbarObservers; 9 | 10 | - (void)hyp_removeKeyboardToolbarObservers; 11 | ``` 12 | 13 | ## Installation 14 | 15 | **UIViewController-HYPKeyboardToolbar** is available through [CocoaPods](http://cocoapods.org). To install 16 | it, simply add the following line to your Podfile: 17 | 18 | ```ruby 19 | pod 'UIViewController-HYPKeyboardToolbar' 20 | ``` 21 | 22 | ## Author 23 | 24 | Hyper Interaktiv AS, ios@hyper.no 25 | 26 | ## License 27 | 28 | **UIViewController-HYPKeyboardToolbar** is available under the MIT license. See the LICENSE file for more info. 29 | -------------------------------------------------------------------------------- /Pods/UIViewController-HYPKeyboardToolbar/Source/UIViewController+HYPKeyboardToolbar.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface UIViewController (HYPKeyboardToolbar) 4 | 5 | - (void)hyp_addKeyboardToolbarObservers; 6 | 7 | - (void)hyp_removeKeyboardToolbarObservers; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Cells/Button/FORMButtonFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMBaseFieldCell.h" 4 | 5 | static NSString * const FORMButtonFieldCellIdentifier = @"FORMButtonFieldCellIdentifier"; 6 | 7 | @interface FORMButtonFieldCell : FORMBaseFieldCell 8 | 9 | - (void)setTitleLabelFont:(UIFont *)titleLabelFont UI_APPEARANCE_SELECTOR; 10 | - (void)setBorderWidth:(CGFloat)borderWidth UI_APPEARANCE_SELECTOR; 11 | - (void)setCornerRadius:(CGFloat)cornerRadius UI_APPEARANCE_SELECTOR; 12 | - (void)setHighlightedTitleColor:(UIColor *)highlightedTitleColor UI_APPEARANCE_SELECTOR; 13 | - (void)setBorderColor:(UIColor *)borderColor UI_APPEARANCE_SELECTOR; 14 | - (void)setHighlightedBackgroundColor:(UIColor *)highlightedBackgroundColor UI_APPEARANCE_SELECTOR; 15 | - (void)setTitleColor:(UIColor *)titleColor UI_APPEARANCE_SELECTOR; 16 | - (void)setBackgroundColor:(UIColor *)backgroundColor UI_APPEARANCE_SELECTOR; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/Cells/Popover/FORMDateFieldCell.h: -------------------------------------------------------------------------------- 1 | #import "FORMSelectFieldCell.h" 2 | 3 | static NSString * const FORMDateFormFieldCellIdentifier = @"FORMDateFormFieldCellIdentifier"; 4 | 5 | @interface FORMDateFieldCell : FORMSelectFieldCell 6 | 7 | @property (nonatomic) NSDate *date; 8 | @property (nonatomic) NSDate *minimumDate; 9 | @property (nonatomic) NSDate *maximumDate; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Source/Cells/Popover/FORMFieldValueCell.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | @import UIKit; 3 | @class FORMFieldValue; 4 | 5 | static NSString * const FORMFieldValueCellIdentifer = @"FORMFieldValueCellIdentifer"; 6 | 7 | @interface FORMFieldValueCell : UITableViewCell 8 | 9 | @property (nonatomic, weak) FORMFieldValue *fieldValue; 10 | 11 | - (void)setTextLabelFont:(UIFont *)font UI_APPEARANCE_SELECTOR; 12 | - (void)setTextLabelColor:(UIColor *)textColor UI_APPEARANCE_SELECTOR; 13 | - (void)setHighlightedTextColor:(UIColor *)highlightedTextColor UI_APPEARANCE_SELECTOR; 14 | - (void)setDetailTextLabelFont:(UIFont *)font UI_APPEARANCE_SELECTOR; 15 | - (void)setDetailTextLabelColor:(UIColor *)textColor UI_APPEARANCE_SELECTOR; 16 | - (void)setDetailTextLabelHighlightedTextColor:(UIColor *)highlightedTextColor UI_APPEARANCE_SELECTOR; 17 | - (void)setSelectedBackgroundViewColor:(UIColor *)backgroundColor UI_APPEARANCE_SELECTOR; 18 | - (void)setSelectedBackgroundFontColor:(UIColor *)fontColor UI_APPEARANCE_SELECTOR; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/Cells/Popover/FORMFieldValuesTableViewController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMFieldValuesTableViewHeader.h" 4 | 5 | @class FORMFieldValue; 6 | @class FORMField; 7 | 8 | @protocol FORMFieldValuesTableViewControllerDelegate; 9 | 10 | static const CGFloat FORMFieldValuesCellHeight = 44.0f; 11 | 12 | @interface FORMFieldValuesTableViewController : UITableViewController 13 | 14 | @property (nonatomic, weak) FORMField *field; 15 | @property (nonatomic) FORMFieldValuesTableViewHeader *headerView; 16 | @property (nonatomic) CGFloat customHeight; 17 | 18 | @property (nonatomic, weak) id delegate; 19 | 20 | @end 21 | 22 | 23 | @protocol FORMFieldValuesTableViewControllerDelegate 24 | 25 | - (void)fieldValuesTableViewController:(FORMFieldValuesTableViewController *)fieldValuesTableViewController 26 | didSelectedValue:(FORMFieldValue *)selectedValue; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/Cells/Popover/FORMFieldValuesTableViewHeader.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMField.h" 4 | 5 | static const CGFloat FORMFieldValuesHeaderWidth = 320.0f; 6 | static const CGFloat FORMFieldValuesHeaderHeight = 66.0f; 7 | static const CGFloat FORMLabelHeight = 25.0f; 8 | static const CGFloat FORMInfoLabelY = 8.0f; 9 | 10 | static NSString * const FORMFieldValuesTableViewHeaderIdentifier = @"FORMFieldValuesTableViewHeaderIdentifier"; 11 | 12 | @interface FORMFieldValuesTableViewHeader : UITableViewHeaderFooterView 13 | 14 | @property (nonatomic, weak) FORMField *field; 15 | 16 | @property (nonatomic, readonly) CGFloat labelHeight; 17 | 18 | - (void)setInfoLabelFont:(UIFont *)infoLabelFont UI_APPEARANCE_SELECTOR; 19 | - (void)setInfoLabelTextColor:(UIColor *)infoLabelTextColor UI_APPEARANCE_SELECTOR; 20 | - (void)setTitleLabelFont:(UIFont *)titleLabelFont UI_APPEARANCE_SELECTOR; 21 | - (void)setTitleLabelTextColor:(UIColor *)titleLabelTextColor UI_APPEARANCE_SELECTOR; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/Cells/Popover/FORMPopoverFieldCell.h: -------------------------------------------------------------------------------- 1 | #import "FORMBaseFieldCell.h" 2 | #import "FORMFieldValueLabel.h" 3 | #import "FORMFieldValuesTableViewController.h" 4 | 5 | @interface FORMPopoverFieldCell : FORMBaseFieldCell 6 | 7 | @property (nonatomic) FORMFieldValueLabel *fieldValueLabel; 8 | @property (nonatomic) UIImageView *iconImageView; 9 | 10 | - (instancetype)initWithFrame:(CGRect)frame contentViewController:(UIViewController *)controller 11 | andContentSize:(CGSize)contentSize; 12 | 13 | - (void)updateContentViewController:(UIViewController *)contentViewController withField:(FORMField *)field; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/Cells/Popover/FORMSelectFieldCell.h: -------------------------------------------------------------------------------- 1 | #import "FORMPopoverFieldCell.h" 2 | #import "FORMFieldValuesTableViewController.h" 3 | 4 | static NSString * const FORMSelectFormFieldCellIdentifier = @"FORMSelectFormFieldCellIdentifier"; 5 | 6 | @interface FORMSelectFieldCell : FORMPopoverFieldCell 7 | 8 | @property (nonatomic) FORMFieldValuesTableViewController *fieldValuesController; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Source/Cells/Spacer/FORMSpacerFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMBaseFieldCell.h" 4 | 5 | static NSString * const FORMSpacerFieldCellIdentifier = @"FORMSpacerFieldCellIdentifier"; 6 | 7 | @interface FORMSpacerFieldCell : FORMBaseFieldCell 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Cells/Spacer/FORMSpacerFieldCell.m: -------------------------------------------------------------------------------- 1 | #import "FORMSpacerFieldCell.h" 2 | #import "UIColor+Hex.h" 3 | 4 | @interface FORMSpacerFieldCell () 5 | 6 | @end 7 | 8 | @implementation FORMSpacerFieldCell 9 | 10 | - (instancetype)initWithFrame:(CGRect)frame { 11 | self = [super initWithFrame:frame]; 12 | if (!self) return nil; 13 | 14 | self.headingLabel.hidden = YES; 15 | 16 | return self; 17 | } 18 | 19 | #pragma mark - FORMBaseFormFieldCell 20 | 21 | - (void)updateWithField:(FORMField *)field { 22 | [super updateWithField:field]; 23 | 24 | self.headingLabel.hidden = YES; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/Cells/Switch/FORMSegmentFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMBaseFieldCell.h" 4 | 5 | static NSString * const FORMSegmentFieldCellIdentifier = @"FORMSegmentFieldCellIdentifier"; 6 | 7 | @interface FORMSegmentFieldCell : FORMBaseFieldCell 8 | 9 | - (void)setLabelFont:(UIFont *)labelFont UI_APPEARANCE_SELECTOR; 10 | - (void)setTintColor:(UIColor *)tintColor UI_APPEARANCE_SELECTOR; 11 | - (void)setBackgroundColor:(UIColor *)backgroundColor UI_APPEARANCE_SELECTOR; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Source/Cells/Switch/FORMSwitchFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMBaseFieldCell.h" 4 | 5 | static NSString * const FORMSwitchFieldCellIdentifier = @"FORMSwitchFieldCellIdentifier"; 6 | 7 | @interface FORMSwitchFieldCell : FORMBaseFieldCell 8 | 9 | - (void)setTintColor:(UIColor *)tintColor UI_APPEARANCE_SELECTOR; 10 | - (void)setBackgroundColor:(UIColor *)backgroundColor UI_APPEARANCE_SELECTOR; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Source/Cells/Text/FORMTextFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMBaseFieldCell.h" 4 | 5 | static NSString * const FORMResignFirstResponderNotification = @"FORMResignFirstResponderNotification"; 6 | static NSString * const FORMDismissTooltipNotification = @"FORMDismissTooltipNotification"; 7 | static NSString * const FORMTextFieldCellIdentifier = @"FORMTextFieldCellIdentifier"; 8 | static NSString * const FORMCountFieldCellIdentifier = @"FORMCountFieldCellIdentifier"; 9 | 10 | @interface FORMTextFieldCell : FORMBaseFieldCell 11 | 12 | - (void)setTooltipLabelFont:(UIFont *)tooltipLabelFont UI_APPEARANCE_SELECTOR; 13 | - (void)setTooltipLabelTextColor:(UIColor *)tooltipLabelTextColor UI_APPEARANCE_SELECTOR; 14 | - (void)setTooltipBackgroundColor:(UIColor *)tooltipBackgroundColor UI_APPEARANCE_SELECTOR; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Source/Cells/Views/FORMTextFieldTypeManager.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | @import UIKit; 3 | 4 | #import "FORMTextField.h" 5 | 6 | @interface FORMTextFieldTypeManager : NSObject 7 | 8 | - (void)setUpType:(FORMTextFieldInputType)type forTextField:(UITextField *)textField; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Source/FORMBackgroundView.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | static const NSInteger FORMBackgroundViewMargin = 15.0f; 4 | static NSString * const FORMBackgroundReuseIdentifier = @"FORMBackgroundReuseIdentifier"; 5 | static NSString * const FORMBackgroundKind = @"FORMBackgroundKind"; 6 | 7 | @interface FORMBackgroundView : UICollectionReusableView 8 | 9 | @property (nonatomic, copy) NSDictionary *styles; 10 | @property (nonatomic, copy) UIColor *groupColor; 11 | 12 | - (void)setGroupBackgroundColor:(UIColor *)color UI_APPEARANCE_SELECTOR; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/FORMDefaultStyle.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface FORMDefaultStyle : NSObject 4 | 5 | + (void)applyStyle; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/FORMGroupHeaderView.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | static const CGFloat FORMHeaderContentMargin = 10.0f; 4 | static const CGFloat FORMTitleMargin = 20.0f; 5 | static const CGFloat FORMHeaderHeight = 55.0f; 6 | 7 | static NSString * const FORMHeaderReuseIdentifier = @"FORMHeaderReuseIdentifier"; 8 | 9 | @protocol FORMHeaderViewDelegate; 10 | 11 | @interface FORMGroupHeaderView : UICollectionReusableView 12 | 13 | @property (nonatomic) UILabel *headerLabel; 14 | @property (nonatomic) NSInteger group; 15 | @property (nonatomic, copy) NSDictionary *styles; 16 | @property (nonatomic) BOOL collapsible; 17 | 18 | @property (nonatomic, weak) id delegate; 19 | 20 | - (void)setHeaderLabelFont:(UIFont *)headerLabelFont UI_APPEARANCE_SELECTOR; 21 | - (void)setHeaderLabelTextColor:(UIColor *)headerLabelTextColor UI_APPEARANCE_SELECTOR; 22 | - (void)setHeaderBackgroundColor:(UIColor *)backgroundColor UI_APPEARANCE_SELECTOR; 23 | 24 | @end 25 | 26 | @protocol FORMHeaderViewDelegate 27 | 28 | - (void)groupHeaderViewWasPressed:(FORMGroupHeaderView *)headerView; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/FORMLayout.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @protocol FORMLayoutDataSource; 4 | 5 | static const NSInteger FORMMarginHorizontal = 15.0f; 6 | static const NSInteger FORMMarginTop = 10.0f; 7 | static const NSInteger FORMMarginBottom = 30.0f; 8 | 9 | @interface FORMLayout : UICollectionViewFlowLayout 10 | 11 | @property (nonatomic, strong) id dataSource; 12 | 13 | @end 14 | 15 | @protocol FORMLayoutDataSource 16 | 17 | - (NSArray *)groups; 18 | - (NSArray *)collapsedGroups; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/FORMLayoutAttributes.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface FORMLayoutAttributes : UICollectionViewLayoutAttributes 4 | 5 | @property (nonatomic) NSDictionary *styles; 6 | 7 | @end -------------------------------------------------------------------------------- /Source/FORMLayoutAttributes.m: -------------------------------------------------------------------------------- 1 | #import "FORMLayoutAttributes.h" 2 | 3 | @implementation FORMLayoutAttributes 4 | 5 | @end -------------------------------------------------------------------------------- /Source/FORMSeparatorView.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface FORMSeparatorView : UIView 4 | 5 | @property (nonatomic, copy) NSDictionary *styles; 6 | 7 | - (void)setSeparatorColor:(UIColor *)color UI_APPEARANCE_SELECTOR; 8 | - (void)setHeight:(CGFloat)height UI_APPEARANCE_SELECTOR; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Source/FORMSeparatorView.m: -------------------------------------------------------------------------------- 1 | #import "FORMSeparatorView.h" 2 | #import "UIColor+Hex.h" 3 | 4 | static NSString * const FORMSeparatorColorKey = @"separator_color"; 5 | static NSString * const FORMSeparatorHeightKey = @"height"; 6 | 7 | @implementation FORMSeparatorView 8 | 9 | 10 | #pragma mark - Styling 11 | 12 | - (void)setSeparatorColor:(UIColor *)color { 13 | NSString *style = [self.styles valueForKey:FORMSeparatorColorKey]; 14 | if ([style length] > 0) { 15 | color = [[UIColor alloc] initWithHex:style]; 16 | } 17 | 18 | self.backgroundColor = color; 19 | } 20 | 21 | - (void)setHeight:(CGFloat)height { 22 | NSString *style = [self.styles valueForKey:FORMSeparatorHeightKey]; 23 | if ([style length] > 0) { 24 | height = [style floatValue]; 25 | } 26 | CGRect previousFrame = self.frame; 27 | 28 | previousFrame.size.height = height; 29 | self.frame = previousFrame; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Source/FORMTooltipView.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface FORMTooltipView : UIView 4 | 5 | @property (nonatomic) CGFloat arrowOffset; 6 | @property (nonatomic) UIPopoverArrowDirection arrowDirection; 7 | 8 | + (void)setContentInset:(CGFloat)contentInset; 9 | 10 | + (void)setTintColor:(UIColor *)tintColor; 11 | 12 | + (void)setShadowEnabled:(BOOL)shadowEnabled; 13 | 14 | + (void)setArrowBase:(CGFloat)arrowBase; 15 | 16 | + (CGFloat)arrowHeight; 17 | 18 | + (void)setArrowHeight:(CGFloat)arrowHeight; 19 | 20 | + (void)setBackgroundImageCornerRadius:(CGFloat)cornerRadius; 21 | 22 | + (void)setBackgroundImage:(UIImage *)background top:(UIImage *)top right:(UIImage *)right bottom:(UIImage *)bottom left:(UIImage *)left; 23 | 24 | + (void)rebuildArrowImages; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Source/FORMViewController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "FORMDataSource.h" 4 | 5 | @interface FORMViewController : UICollectionViewController 6 | 7 | @property (nonatomic, readonly) FORMDataSource *dataSource; 8 | 9 | - (instancetype)initWithJSON:(id)JSON 10 | andInitialValues:(NSDictionary *)initialValues 11 | disabled:(BOOL)disabled; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Source/Formatters/FORMBankAccountNumberFormatter.h: -------------------------------------------------------------------------------- 1 | #import "FORMFormatter.h" 2 | 3 | @interface FORMBankAccountNumberFormatter : FORMFormatter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Formatters/FORMBankAccountNumberFormatter.m: -------------------------------------------------------------------------------- 1 | #import "FORMBankAccountNumberFormatter.h" 2 | 3 | @implementation FORMBankAccountNumberFormatter 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse { 6 | string = [super formatString:string reverse:reverse]; 7 | if (!string) return nil; 8 | 9 | NSString *rawString = [string stringByReplacingOccurrencesOfString:@"." withString:@""]; 10 | if (reverse) return rawString; 11 | 12 | NSMutableString *mutableString = [NSMutableString new]; 13 | NSUInteger idx = 0; 14 | NSString *characterString; 15 | 16 | while (idx < rawString.length) { 17 | characterString = [NSString stringWithFormat:@"%c", [rawString characterAtIndex:idx]]; 18 | [mutableString appendString:characterString]; 19 | 20 | if (idx == 3 || idx == 5) [mutableString appendString:@"."]; 21 | 22 | ++idx; 23 | } 24 | 25 | return mutableString; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/Formatters/FORMEmailFormatter.h: -------------------------------------------------------------------------------- 1 | #import "FORMFormatter.h" 2 | 3 | @interface FORMEmailFormatter : FORMFormatter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Formatters/FORMEmailFormatter.m: -------------------------------------------------------------------------------- 1 | #import "FORMEmailFormatter.h" 2 | 3 | @implementation FORMEmailFormatter 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse { 6 | string = [super formatString:string reverse:reverse]; 7 | if (!string) { 8 | return nil; 9 | } 10 | 11 | return [string stringByReplacingOccurrencesOfString:@"," withString:@""]; 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/Formatters/FORMFloatFormatter.h: -------------------------------------------------------------------------------- 1 | #import "FORMFormatter.h" 2 | 3 | @interface FORMFloatFormatter : FORMFormatter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Formatters/FORMFloatFormatter.m: -------------------------------------------------------------------------------- 1 | #import "FORMFloatFormatter.h" 2 | 3 | @implementation FORMFloatFormatter 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse { 6 | string = [super formatString:string reverse:reverse]; 7 | if (!string) return nil; 8 | 9 | NSString *decimalSeparator = [[NSLocale currentLocale] objectForKey:NSLocaleDecimalSeparator]; 10 | 11 | if (reverse || [decimalSeparator isEqualToString:@"."]) { 12 | return [string stringByReplacingOccurrencesOfString:@"," withString:@"."]; 13 | } else { 14 | return [string stringByReplacingOccurrencesOfString:@"." withString:@","]; 15 | } 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Source/Formatters/FORMFormatter.h: -------------------------------------------------------------------------------- 1 | #import "FORMField.h" 2 | 3 | @interface FORMFormatter : NSObject 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/Formatters/FORMFormatter.m: -------------------------------------------------------------------------------- 1 | #import "FORMFormatter.h" 2 | 3 | @implementation FORMFormatter 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse { 6 | return string; 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Formatters/FORMPhoneNumberFormatter.h: -------------------------------------------------------------------------------- 1 | #import "FORMFormatter.h" 2 | 3 | @interface FORMPhoneNumberFormatter : FORMFormatter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Formatters/FORMPhoneNumberFormatter.m: -------------------------------------------------------------------------------- 1 | #import "FORMPhoneNumberFormatter.h" 2 | 3 | @implementation FORMPhoneNumberFormatter 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse { 6 | string = [super formatString:string reverse:reverse]; 7 | if (!string) return nil; 8 | 9 | NSString *rawString = [string stringByReplacingOccurrencesOfString:@" " withString:@""]; 10 | if (reverse) return rawString; 11 | 12 | BOOL hasCountryCode = (rawString.length > 2 && 13 | [[rawString substringToIndex:2] isEqualToString:@"00"]); 14 | 15 | NSMutableString *mutableString = [NSMutableString new]; 16 | NSUInteger idx = 0; 17 | NSString *characterString; 18 | 19 | while (idx < rawString.length) { 20 | characterString = [NSString stringWithFormat:@"%c", [rawString characterAtIndex:idx]]; 21 | [mutableString appendString:characterString]; 22 | 23 | if (idx == 3 && hasCountryCode) [mutableString appendString:@" "]; 24 | if ((idx == 2 || idx == 4) 25 | && !hasCountryCode) [mutableString appendString:@" "]; 26 | ++idx; 27 | } 28 | 29 | return mutableString; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Source/Formatters/FORMSocialSecurityNumberFormatter.h: -------------------------------------------------------------------------------- 1 | #import "FORMFormatter.h" 2 | 3 | @interface FORMSocialSecurityNumberFormatter : FORMFormatter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Formatters/FORMSocialSecurityNumberFormatter.m: -------------------------------------------------------------------------------- 1 | #import "FORMSocialSecurityNumberFormatter.h" 2 | 3 | @implementation FORMSocialSecurityNumberFormatter 4 | 5 | - (NSString *)formatString:(NSString *)string reverse:(BOOL)reverse { 6 | string = [super formatString:string reverse:reverse]; 7 | if (!string) return nil; 8 | 9 | NSString *rawString = [string stringByReplacingOccurrencesOfString:@" " withString:@""]; 10 | if (reverse) return rawString; 11 | 12 | NSMutableString *mutableString = [NSMutableString new]; 13 | NSUInteger idx = 0; 14 | NSString *characterString; 15 | 16 | while (idx < rawString.length) { 17 | characterString = [NSString stringWithFormat:@"%c", [rawString characterAtIndex:idx]]; 18 | [mutableString appendString:characterString]; 19 | 20 | if (idx == 5) [mutableString appendString:@" "]; 21 | 22 | ++idx; 23 | } 24 | 25 | return mutableString; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMBankAccountNumberInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMNumberInputValidator.h" 2 | 3 | @interface FORMBankAccountNumberInputValidator : FORMNumberInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMBankAccountNumberInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMBankAccountNumberInputValidator.h" 2 | 3 | @implementation FORMBankAccountNumberInputValidator 4 | 5 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 6 | return [super validateReplacementString:string withText:text withRange:range]; 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMFloatInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMInputValidator.h" 2 | 3 | @interface FORMFloatInputValidator : FORMInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMFloatInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMFloatInputValidator.h" 2 | #import "NSString+HYPContainsString.h" 3 | 4 | @implementation FORMFloatInputValidator 5 | 6 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 7 | BOOL valid = [super validateReplacementString:string withText:text withRange:range]; 8 | 9 | if (!valid) return valid; 10 | 11 | NSString *decimalSeparator = [[NSLocale currentLocale] objectForKey:NSLocaleDecimalSeparator]; 12 | 13 | BOOL hasDelimiter = ([text hyp_containsString:@","] || [text hyp_containsString:@"."]); 14 | BOOL stringIsNilOrDecimalSeparator = (!string || [string isEqualToString:decimalSeparator]); 15 | 16 | if (hasDelimiter && stringIsNilOrDecimalSeparator) return NO; 17 | 18 | NSCharacterSet *floatSet = [NSCharacterSet characterSetWithCharactersInString: [NSString stringWithFormat:@"1234567890%@", decimalSeparator]]; 19 | NSCharacterSet *stringSet = [NSCharacterSet characterSetWithCharactersInString:string]; 20 | 21 | return [floatSet isSupersetOfSet:stringSet]; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMField.h" 2 | #import "FORMFieldValidation.h" 3 | 4 | @interface FORMInputValidator : NSObject 5 | 6 | @property (nonatomic) FORMFieldValidation *validation; 7 | 8 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMNameInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMInputValidator.h" 2 | 3 | @interface FORMNameInputValidator : FORMInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMNameInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMNameInputValidator.h" 2 | 3 | @implementation FORMNameInputValidator 4 | 5 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 6 | BOOL valid = [super validateReplacementString:string withText:text withRange:range]; 7 | 8 | if (!valid) return valid; 9 | 10 | if (!string) { 11 | return (text.length > 0); 12 | } 13 | 14 | NSCharacterSet *letterCharacterSet = [NSCharacterSet letterCharacterSet]; 15 | NSCharacterSet *whitespaceCharacterSet = [NSCharacterSet whitespaceCharacterSet]; 16 | NSCharacterSet *delimiterSet = [NSCharacterSet characterSetWithCharactersInString:@"-"]; 17 | NSCharacterSet *stringSet = [NSCharacterSet characterSetWithCharactersInString:string]; 18 | 19 | BOOL allowString = ([letterCharacterSet isSupersetOfSet:stringSet] || 20 | [whitespaceCharacterSet isSupersetOfSet:stringSet] || 21 | [delimiterSet isSupersetOfSet:stringSet]); 22 | if (allowString) return YES; 23 | 24 | return NO; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMNumberInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMInputValidator.h" 2 | 3 | @interface FORMNumberInputValidator : FORMInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMNumberInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMNumberInputValidator.h" 2 | 3 | @implementation FORMNumberInputValidator 4 | 5 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 6 | BOOL valid = [super validateReplacementString:string withText:text withRange:range]; 7 | 8 | if (!valid) return valid; 9 | 10 | if (!string) { 11 | return (text.length > 0); 12 | } 13 | 14 | NSCharacterSet *alphaNums = [NSCharacterSet decimalDigitCharacterSet]; 15 | NSCharacterSet *stringSet = [NSCharacterSet characterSetWithCharactersInString:string]; 16 | valid = [alphaNums isSupersetOfSet:stringSet]; 17 | 18 | return valid; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMPhoneNumberInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMNumberInputValidator.h" 2 | 3 | @interface FORMPhoneNumberInputValidator : FORMNumberInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMPhoneNumberInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMPhoneNumberInputValidator.h" 2 | 3 | @implementation FORMPhoneNumberInputValidator 4 | 5 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 6 | return [super validateReplacementString:string withText:text withRange:range]; 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMPostalCodeInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMNumberInputValidator.h" 2 | 3 | @interface FORMPostalCodeInputValidator : FORMNumberInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMPostalCodeInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMPostalCodeInputValidator.h" 2 | 3 | @implementation FORMPostalCodeInputValidator 4 | 5 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 6 | return [super validateReplacementString:string withText:text withRange:range]; 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMSocialSecurityNumberInputValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMNumberInputValidator.h" 2 | 3 | @interface FORMSocialSecurityNumberInputValidator : FORMNumberInputValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Input Validators/FORMSocialSecurityNumberInputValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMSocialSecurityNumberInputValidator.h" 2 | 3 | @implementation FORMSocialSecurityNumberInputValidator 4 | 5 | - (BOOL)validateReplacementString:(NSString *)string withText:(NSString *)text withRange:(NSRange)range { 6 | return [super validateReplacementString:string withText:text withRange:range]; 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Source/Models/FORMClassFactory.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface FORMClassFactory : NSObject 4 | 5 | + (Class)classFromString:(NSString *)string withSuffix:(NSString *)suffix; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/Models/FORMClassFactory.m: -------------------------------------------------------------------------------- 1 | #import "FORMClassFactory.h" 2 | #import "NSString+ZENInflections.h" 3 | 4 | @implementation FORMClassFactory 5 | 6 | + (Class)classFromString:(NSString *)string withSuffix:(NSString *)suffix { 7 | if (!string || string.length == 0) { 8 | return nil; 9 | } 10 | 11 | NSString *propertyName = [string zen_camelCase]; 12 | if (!propertyName) return nil; 13 | 14 | NSMutableString *mutableString = [[NSMutableString alloc] initWithString:propertyName]; 15 | NSString *firstLetter = [[mutableString substringToIndex:1] uppercaseString]; 16 | [mutableString replaceCharactersInRange:NSMakeRange(0,1) 17 | withString:firstLetter]; 18 | 19 | NSString *classString = [NSString stringWithFormat:@"FORM%@%@", mutableString, suffix]; 20 | 21 | return NSClassFromString(classString); 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/Models/FORMFieldValidation.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | @import CoreGraphics; 3 | 4 | @interface FORMFieldValidation : NSObject 5 | 6 | @property (nonatomic, copy) NSString *compareRule; 7 | @property (nonatomic, copy) NSString *compareToFieldID; 8 | @property (nonatomic, copy) NSString *format; 9 | @property (nonatomic) NSNumber *maximumLength; 10 | @property (nonatomic) NSNumber *minimumLength; 11 | @property (nonatomic) NSNumber *maximumValue; 12 | @property (nonatomic) NSNumber *minimumValue; 13 | @property (nonatomic, getter = isRequired) BOOL required; 14 | 15 | - (instancetype)initWithDictionary:(NSDictionary *)dictionary; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Source/Models/FORMFieldValue.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | #import "FORMField.h" 4 | 5 | @interface FORMFieldValue : NSObject 6 | 7 | @property (nonatomic) id valueID; 8 | @property (nonatomic, copy) NSString *title; 9 | @property (nonatomic, copy) NSString *info; 10 | @property (nonatomic) NSArray *targets; 11 | @property (nonatomic) FORMField *field; 12 | @property (nonatomic) NSNumber *value; 13 | @property (nonatomic) BOOL defaultValue; 14 | @property (nonatomic, copy) NSString *accessibilityLabel; 15 | 16 | - (instancetype)initWithDictionary:(NSDictionary *)dictionary; 17 | 18 | - (BOOL)identifierIsEqualTo:(id)identifier; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/Models/FORMGroup.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @class FORMField; 4 | @class FORMSection; 5 | 6 | @interface FORMGroup : NSObject 7 | 8 | @property (nonatomic) NSString *groupID; 9 | @property (nonatomic) NSString *title; 10 | @property (nonatomic) NSDictionary *styles; 11 | @property (nonatomic) NSMutableArray *sections; 12 | @property (nonatomic) NSNumber *position; 13 | 14 | @property (nonatomic) BOOL collapsed; 15 | @property (nonatomic) BOOL collapsible; 16 | @property (nonatomic) BOOL shouldValidate; 17 | 18 | - (instancetype)initWithDictionary:(NSDictionary *)dictionary 19 | position:(NSInteger)position 20 | disabled:(BOOL)disabled 21 | disabledFieldsIDs:(NSArray *)disabledFieldsIDs; 22 | 23 | @property (nonatomic, readonly, copy) NSArray *fields; 24 | 25 | @property (nonatomic, readonly) NSInteger numberOfFields; 26 | - (NSInteger)numberOfFields:(NSMutableDictionary *)deletedSections; 27 | - (void)removeSection:(FORMSection *)section; 28 | - (void)resetSectionPositions; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/Others/DDMathEvaluator+FORM.h: -------------------------------------------------------------------------------- 1 | @import HYPMathParser.DDMathEvaluator; 2 | 3 | @interface DDMathEvaluator (FORM) 4 | 5 | + (NSDictionary *)hyp_directoryFunctions; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/Others/FORMPostalCodeManager.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | @interface FORMPostalCodeManager : NSObject 4 | 5 | 6 | /* FORMPostalCodeManager will look for post_codes.json for a list of valid postal codes 7 | This is the valid structure 8 | ```json 9 | [ 10 | { 11 | "City":"Oslo", 12 | "Code":"0201" 13 | } 14 | ] 15 | ``` 16 | */ 17 | + (instancetype)sharedManager; 18 | 19 | - (BOOL)validatePostalCode:(NSString *)postalCode; 20 | 21 | - (NSString *)cityForPostalCode:(NSString *)postalCode; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/Others/UIColor+FORMImage.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface UIColor (FORMImage) 4 | 5 | - (UIImage *)form_image; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/Others/UIColor+FORMImage.m: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #import "UIColor+FORMImage.h" 4 | 5 | @implementation UIColor (FORMImage) 6 | 7 | - (UIImage *)form_image { 8 | CGRect rect = CGRectMake(0, 0, 1, 1); 9 | UIGraphicsBeginImageContext(rect.size); 10 | CGContextRef context = UIGraphicsGetCurrentContext(); 11 | CGContextSetFillColorWithColor(context, [self CGColor]); 12 | CGContextFillRect(context, rect); 13 | UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 14 | UIGraphicsEndImageContext(); 15 | 16 | return image; 17 | } 18 | 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /Source/Others/UIColor+Hex.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface UIColor (Hex) 4 | 5 | - (instancetype)initWithHex:(NSString *)hexString; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/Others/UIColor+Hex.m: -------------------------------------------------------------------------------- 1 | #import "UIColor+Hex.h" 2 | 3 | @implementation UIColor (Hex) 4 | 5 | - (instancetype)initWithHex:(NSString *)hexString { 6 | NSString *noHashString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""]; 7 | NSScanner *scanner = [NSScanner scannerWithString:noHashString]; 8 | [scanner setCharactersToBeSkipped:[NSCharacterSet symbolCharacterSet]]; 9 | 10 | unsigned hex; 11 | if (![scanner scanHexInt:&hex]) return nil; 12 | int r = (hex >> 16) & 0xFF; 13 | int g = (hex >> 8) & 0xFF; 14 | int b = (hex) & 0xFF; 15 | 16 | return [self initWithRed:r / 255.0f green:g / 255.0f blue:b / 255.0f alpha:1.0f]; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/Others/UIDevice+HYPRealOrientation.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface UIDevice (HYPRealOrientation) 4 | 5 | @property (nonatomic, readonly) BOOL hyp_isPortrait; 6 | @property (nonatomic, readonly) BOOL hyp_isLandscape; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Source/Others/UIDevice+HYPRealOrientation.m: -------------------------------------------------------------------------------- 1 | #import "UIDevice+HYPRealOrientation.h" 2 | 3 | @implementation UIDevice (HYPRealOrientation) 4 | 5 | - (BOOL)hyp_isPortrait { 6 | UIDeviceOrientation orientation = [UIDevice currentDevice].orientation; 7 | 8 | if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) { 9 | UIInterfaceOrientation statusBarOrientation = [UIApplication sharedApplication].statusBarOrientation; 10 | BOOL portrait = (statusBarOrientation == UIInterfaceOrientationPortrait || 11 | statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown); 12 | orientation = (portrait) ? UIDeviceOrientationPortrait : UIDeviceOrientationLandscapeLeft; 13 | } 14 | 15 | return UIDeviceOrientationIsPortrait(orientation); 16 | } 17 | 18 | - (BOOL)hyp_isLandscape { 19 | return ![self hyp_isPortrait]; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Source/Others/UIViewController+HYPTopViewController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface UIViewController (HYPTopViewController) 4 | 5 | + (UIViewController *)hyp_topViewController; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Source/Others/UIViewController+HYPTopViewController.m: -------------------------------------------------------------------------------- 1 | #import "UIViewController+HYPTopViewController.h" 2 | 3 | @implementation UIViewController (HYPTopViewController) 4 | 5 | + (UIViewController *)hyp_topViewController { 6 | UIViewController *topViewController = [UIApplication sharedApplication].keyWindow.rootViewController; 7 | 8 | while (topViewController.presentedViewController) { 9 | topViewController = topViewController.presentedViewController; 10 | } 11 | 12 | return topViewController; 13 | } 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/Validators/FORMBankAccountNumberValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMValidator.h" 2 | 3 | @interface FORMBankAccountNumberValidator : FORMValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Validators/FORMBankAccountNumberValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMBankAccountNumberValidator.h" 2 | 3 | #import "HYPNorwegianAccountNumber.h" 4 | 5 | @implementation FORMBankAccountNumberValidator 6 | 7 | - (FORMValidationResultType)validateFieldValue:(id)fieldValue { 8 | FORMValidationResultType superValidation = [super validateFieldValue:fieldValue]; 9 | if (superValidation != FORMValidationResultTypeValid) return superValidation; 10 | 11 | NSString *accountNumber = (NSString *)fieldValue; 12 | BOOL validationPassed = [HYPNorwegianAccountNumber validateWithString:accountNumber]; 13 | 14 | if (!validationPassed) { 15 | return FORMValidationResultTypeInvalidBankAccount; 16 | } else { 17 | return FORMValidationResultTypeValid; 18 | } 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/Validators/FORMPostalCodeValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMValidator.h" 2 | 3 | @interface FORMPostalCodeValidator : FORMValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Validators/FORMPostalCodeValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMPostalCodeValidator.h" 2 | #import "FORMPostalCodeManager.h" 3 | 4 | @implementation FORMPostalCodeValidator 5 | 6 | - (FORMValidationResultType)validateFieldValue:(id)fieldValue { 7 | BOOL postalCodeIsValid = ([[FORMPostalCodeManager sharedManager] validatePostalCode:fieldValue]); 8 | 9 | if (!postalCodeIsValid) { 10 | return FORMValidationResultTypeInvalidPostalCode; 11 | } else { 12 | return FORMValidationResultTypeValid; 13 | } 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Source/Validators/FORMSocialSecurityNumberValidator.h: -------------------------------------------------------------------------------- 1 | #import "FORMValidator.h" 2 | 3 | @interface FORMSocialSecurityNumberValidator : FORMValidator 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Source/Validators/FORMSocialSecurityNumberValidator.m: -------------------------------------------------------------------------------- 1 | #import "FORMSocialSecurityNumberValidator.h" 2 | 3 | #import "HYPNorwegianSSN.h" 4 | 5 | @implementation FORMSocialSecurityNumberValidator 6 | 7 | - (FORMValidationResultType)validateFieldValue:(id)fieldValue { 8 | FORMValidationResultType superValidation = [super validateFieldValue:fieldValue]; 9 | if (superValidation != FORMValidationResultTypeValid) return superValidation; 10 | 11 | NSString *SSNString = (NSString *)fieldValue; 12 | if (![HYPNorwegianSSN validateWithString:SSNString]) { 13 | return FORMValidationResultTypeInvalidSSN; 14 | } else { 15 | return FORMValidationResultTypeValid; 16 | } 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Source/Validators/FORMValidator.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | #import "FORMFieldValidation.h" 4 | 5 | typedef NS_ENUM(NSInteger, FORMValidationResultType) { 6 | FORMValidationResultTypeValid = 0, 7 | FORMValidationResultTypeInvalid, 8 | FORMValidationResultTypeInvalidValue, 9 | FORMValidationResultTypeInvalidBankAccount, 10 | FORMValidationResultTypeInvalidFormat, 11 | FORMValidationResultTypeInvalidPostalCode, 12 | FORMValidationResultTypeInvalidSSN, 13 | FORMValidationResultTypeInvalidTooLong, 14 | FORMValidationResultTypeInvalidTooShort, 15 | FORMValidationResultTypeInvalidValueMissing 16 | }; 17 | 18 | @interface FORMValidator : NSObject 19 | 20 | - (instancetype)initWithValidation:(FORMFieldValidation *)validation; 21 | 22 | - (FORMValidationResultType)validateFieldValue:(id)fieldValue; 23 | 24 | - (FORMValidationResultType)validateFieldValue:(id)fieldValue 25 | withDependentValue:(id)dependentValue 26 | withComparator:(NSString *)comparator; 27 | 28 | + (Class)classForKey:(NSString *)key andType:(NSString *)type; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Tests/FORMEmailFormatterTests.m: -------------------------------------------------------------------------------- 1 | @import XCTest; 2 | 3 | #import "FORMEmailFormatter.h" 4 | 5 | @interface FORMEmailFormatterTests : XCTestCase 6 | 7 | @end 8 | 9 | @implementation FORMEmailFormatterTests 10 | 11 | - (void)testFormatString { 12 | FORMEmailFormatter *formatter = [FORMEmailFormatter new]; 13 | XCTAssertEqualObjects(@"test@example.com", [formatter formatString:@"t,e,st@example.com" reverse:NO]); 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Tests/FORMFieldValuesTableViewHeaderTests.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import XCTest 3 | import Form 4 | 5 | class FORMFieldValuesTableViewHeaderTests: XCTestCase { 6 | 7 | func testLabelHeight() { 8 | let field = FORMField() 9 | 10 | let headerView = FORMFieldValuesTableViewHeader() 11 | XCTAssertEqualWithAccuracy(headerView.labelHeight, CGFloat(27.5), accuracy: 0.5, "") 12 | 13 | field.info = "Multi-line\nMulti-line" 14 | headerView.field = field 15 | XCTAssertEqualWithAccuracy(headerView.labelHeight, CGFloat(51.0), accuracy: 0.5, "") 16 | 17 | field.info = "Multi-line\nMulti-line\nMulti-line" 18 | headerView.field = field 19 | XCTAssertEqualWithAccuracy(headerView.labelHeight, CGFloat(71.0), accuracy: 0.5, "") 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Tests/FORMPopoverFieldCellTests.m: -------------------------------------------------------------------------------- 1 | @import XCTest; 2 | 3 | #import "FORMPopoverFieldCell.h" 4 | 5 | #import "FORMField+Tests.h" 6 | 7 | @interface FORMPopoverFieldCellTests : XCTestCase 8 | 9 | @end 10 | 11 | @implementation FORMPopoverFieldCellTests 12 | 13 | - (void)testPopoverSelectionWithDisabledField { 14 | FORMPopoverFieldCell *cell = [FORMPopoverFieldCell new]; 15 | FORMField *field = [FORMField contractTypeField]; 16 | 17 | cell.field = field; 18 | XCTAssertTrue(cell.fieldValueLabel.userInteractionEnabled); 19 | 20 | field.disabled = YES; 21 | cell.field = field; 22 | XCTAssertFalse(cell.fieldValueLabel.userInteractionEnabled); 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Tests/Helpers/FORMField+Tests.h: -------------------------------------------------------------------------------- 1 | #import "FORMField.h" 2 | 3 | @interface FORMField (Tests) 4 | 5 | + (FORMField *)firstNameField; 6 | + (FORMField *)lastNameField; 7 | + (FORMField *)displayNameField; 8 | 9 | + (FORMField *)addressField; 10 | + (FORMField *)emailField; 11 | + (FORMField *)usernameField; 12 | 13 | + (FORMField *)workHoursField; 14 | 15 | + (FORMField *)startDateField; 16 | + (FORMField *)endDateField; 17 | + (FORMField *)contractTypeField; 18 | 19 | + (FORMField *)baseSalaryTypeField; 20 | + (FORMField *)bonusEnabledField; 21 | + (FORMField *)bonusField; 22 | + (FORMField *)totalField; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Tests/Helpers/FORMImageFormFieldCell.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | static NSString * const FORMImageFormFieldCellIdentifier = @"FORMImageFormFieldCellIdentifier"; 4 | 5 | static const NSInteger FORMImageFormFieldCellItemHeight = 140.0f; 6 | 7 | @interface FORMImageFormFieldCell : UICollectionViewCell 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | NSCameraUsageDescription 24 | $(PRODUCT_NAME) uses camera 25 | NSPhotoLibraryUsageDescription 26 | $(PRODUCT_NAME) uses photos 27 | 28 | 29 | -------------------------------------------------------------------------------- /Tests/JSONs/counter-field.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "group", 4 | "title": "Group", 5 | "sections": [ 6 | { 7 | "id": "section", 8 | "fields": [ 9 | { 10 | "id": "count", 11 | "title": "My Counter", 12 | "type": "counter", 13 | "value": "1", 14 | "size": { 15 | "width": 25, 16 | "height": 1 17 | } 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /Tests/JSONs/field-validations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "personal-details", 4 | "title": "Personal Details", 5 | "sections": [ 6 | { 7 | "id": "personal-details-0", 8 | "fields": [ 9 | { 10 | "id": "first_name", 11 | "title": "First name", 12 | "type": "name", 13 | "size": { 14 | "width": 30, 15 | "height": 1 16 | }, 17 | "validations": { 18 | "required": true, 19 | "min_length": 2 20 | } 21 | }, 22 | { 23 | "id": "last_name", 24 | "title": "Last name", 25 | "type": "name", 26 | "size": { 27 | "width": 30, 28 | "height": 1 29 | } 30 | }, 31 | { 32 | "id": "birthday", 33 | "title": "Birthday", 34 | "type": "date", 35 | "size": { 36 | "width": 30, 37 | "height": 1 38 | }, 39 | "validations": { 40 | "required": true, 41 | "min_length": 2 42 | } 43 | } 44 | ] 45 | } 46 | ] 47 | } 48 | ] 49 | -------------------------------------------------------------------------------- /Tests/JSONs/postal_codes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "City":"Oslo", 4 | "Code":"0201" 5 | }, 6 | { 7 | "City":"Oslo", 8 | "Code":"0450" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /Tests/JSONs/segment-field.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "group", 4 | "title": "Group", 5 | "sections": [ 6 | { 7 | "id": "section", 8 | "fields": [ 9 | { 10 | "id": "segment", 11 | "title": "My Segment", 12 | "type": "segment", 13 | "value": "part_1", 14 | "values":[ 15 | { 16 | "id":"part_1", 17 | "title":"Part 1", 18 | "default":true, 19 | }, 20 | { 21 | "id":"part_2", 22 | "title":"Part 2", 23 | } 24 | ], 25 | "size": { 26 | "width": 25, 27 | "height": 1 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /Tests/JSONs/simple-number-field.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "group", 4 | "title": "Group", 5 | "sections": [ 6 | { 7 | "id": "section", 8 | "fields": [ 9 | { 10 | "id": "amount", 11 | "title": "Amount", 12 | "type": "number", 13 | "value": 12, 14 | "size": { 15 | "width": 25, 16 | "height": 1 17 | } 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /Tests/JSONs/simple-section.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "group", 4 | "title": "Group", 5 | "sections": [ 6 | { 7 | "id": "section", 8 | "fields": [ 9 | { 10 | "id": "first_name", 11 | "title": "First name", 12 | "type": "text", 13 | "size": { 14 | "width": 25, 15 | "height": 1 16 | } 17 | }, 18 | { 19 | "id": "last_name", 20 | "title": "Last name", 21 | "type": "text", 22 | "size": { 23 | "width": 25, 24 | "height": 1 25 | } 26 | } 27 | ] 28 | } 29 | ] 30 | } 31 | ] 32 | -------------------------------------------------------------------------------- /Tests/JSONs/simple-text-field.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "group", 4 | "title": "Group", 5 | "sections": [ 6 | { 7 | "id": "section", 8 | "fields": [ 9 | { 10 | "id": "textie", 11 | "title": "Some text", 12 | "type": "text", 13 | "value": "1", 14 | "size": { 15 | "width": 25, 16 | "height": 1 17 | } 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /Tests/JSONs/switch-field.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "group", 4 | "title": "Group", 5 | "sections": [ 6 | { 7 | "id": "section", 8 | "fields": [ 9 | { 10 | "id": "switch", 11 | "title": "My Switch", 12 | "type": "switch", 13 | "value": true, 14 | "size": { 15 | "width": 25, 16 | "height": 1 17 | } 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /Tests/Tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /iPhone-Storyboard/AppDelegate.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | @interface AppDelegate : UIResponder 4 | 5 | @property (nonatomic) UIWindow *window; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /iPhone-Storyboard/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | #import "FORMDefaultStyle.h" 3 | 4 | @implementation AppDelegate 5 | 6 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 7 | 8 | [FORMDefaultStyle applyStyle]; 9 | 10 | return YES; 11 | } 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /iPhone-Storyboard/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "ipad", 5 | "size" : "29x29", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "ipad", 10 | "size" : "29x29", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "size" : "40x40", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "40x40", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "76x76", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "76x76", 31 | "scale" : "2x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /iPhone-Storyboard/ViewController.h: -------------------------------------------------------------------------------- 1 | #import "FORMViewController.h" 2 | 3 | @interface ViewController : FORMViewController 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /iPhone-Storyboard/ViewController.m: -------------------------------------------------------------------------------- 1 | #import "ViewController.h" 2 | #import "NSJSONSerialization+ANDYJSONFile.h" 3 | 4 | @implementation ViewController 5 | 6 | @synthesize dataSource = _dataSource; 7 | 8 | - (FORMDataSource *)dataSource { 9 | if (_dataSource) return _dataSource; 10 | 11 | FORMLayout *layout = [FORMLayout new]; 12 | self.collectionView.collectionViewLayout = layout; 13 | 14 | NSArray *JSON = [NSJSONSerialization JSONObjectWithContentsOfFile:@"Form.json"]; 15 | _dataSource = [[FORMDataSource alloc] initWithJSON:JSON 16 | collectionView:self.collectionView 17 | layout:layout 18 | values:nil 19 | disabled:NO]; 20 | 21 | return _dataSource; 22 | } 23 | 24 | - (void)viewDidLoad { 25 | [super viewDidLoad]; 26 | 27 | self.collectionView.contentInset = UIEdgeInsetsMake(20.0, 0.0, 0.0, 0.0); 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /iPhone-Storyboard/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import "AppDelegate.h" 3 | 4 | int main(int argc, char * argv[]) { 5 | @autoreleasepool { 6 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 7 | } 8 | } 9 | --------------------------------------------------------------------------------