diff --git a/.slather.yml b/.slather.yml deleted file mode 100644 index 5819120..0000000 --- a/.slather.yml +++ /dev/null @@ -1,4 +0,0 @@ -ci_service: travis_ci -coverage_service: coveralls -xcodeproj: Tests/Tests.xcodeproj -source_directory: Source diff --git a/.swift-version b/.swift-version index 9f55b2c..5186d07 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -3.0 +4.0 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 66be088..0000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -osx_image: xcode7.1 -language: objective-c -cache: cocoapods -before_install: gem install xcpretty cocoapods obcd slather -N -podfile: Podfile -script: xcodebuild -workspace Demo.xcworkspace -scheme Tests -sdk iphonesimulator build test -destination 'platform=iOS Simulator,name=iPhone 6' GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES clean test | xcpretty -c && exit ${PIPESTATUS[0]} -after_success: slather diff --git a/Demo.xcodeproj/project.pbxproj b/Demo.xcodeproj/project.pbxproj index 5fb358c..4554f10 100755 --- a/Demo.xcodeproj/project.pbxproj +++ b/Demo.xcodeproj/project.pbxproj @@ -7,6 +7,13 @@ objects = { /* Begin PBXBuildFile section */ + 145009121F955EB50037A35F /* CardExpirationDateFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D361F955D9700FF2967 /* CardExpirationDateFormatterTests.swift */; }; + 145009131F955EB80037A35F /* CardNumberFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D371F955D9700FF2967 /* CardNumberFormatterTests.swift */; }; + 145009141F955EC00037A35F /* CardExpirationDateInputValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D231F955CD700FF2967 /* CardExpirationDateInputValidatorTests.swift */; }; + 145009151F955EC30037A35F /* DecimalInputValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D241F955CD700FF2967 /* DecimalInputValidatorTests.swift */; }; + 145009161F955EC60037A35F /* InputValidatableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D251F955CD700FF2967 /* InputValidatableTests.swift */; }; + 145009171F955ECA0037A35F /* RequiredInputValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D261F955CD700FF2967 /* RequiredInputValidatorTests.swift */; }; + 145009181F955ECE0037A35F /* ValidationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D1F1F955C9B00FF2967 /* ValidationTests.swift */; }; 145FDD121C4506AF00F9DC70 /* Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 145FDD0F1C4506AF00F9DC70 /* Controller.swift */; }; 145FDD131C4506AF00F9DC70 /* FormTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 145FDD101C4506AF00F9DC70 /* FormTextFieldCell.swift */; }; 145FDD141C4506AF00F9DC70 /* HeaderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 145FDD111C4506AF00F9DC70 /* HeaderCell.swift */; }; @@ -20,18 +27,21 @@ 14647ADF1C45063C0046399A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 14647ADD1C45063C0046399A /* LaunchScreen.storyboard */; }; 1469B03F1C4511670027138C /* Field.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1469B03E1C4511670027138C /* Field.swift */; }; 14A139B41AEFC72B00AD732F /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A139B31AEFC72B00AD732F /* Tests.swift */; }; + 14C60D2D1F955CF700FF2967 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D211F955CB700FF2967 /* Validation.swift */; }; + 14C60D301F955D0D00FF2967 /* CardExpirationDateInputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D281F955CF400FF2967 /* CardExpirationDateInputValidator.swift */; }; + 14C60D311F955D0D00FF2967 /* DecimalInputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D291F955CF400FF2967 /* DecimalInputValidator.swift */; }; + 14C60D321F955D0D00FF2967 /* InputValidatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D2A1F955CF400FF2967 /* InputValidatable.swift */; }; + 14C60D331F955D0D00FF2967 /* InputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D2B1F955CF400FF2967 /* InputValidator.swift */; }; + 14C60D341F955D0D00FF2967 /* RequiredInputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D2C1F955CF400FF2967 /* RequiredInputValidator.swift */; }; + 14C60D3D1F955DC300FF2967 /* Formattable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D3C1F955DA500FF2967 /* Formattable.swift */; }; + 14C60D3E1F955DC800FF2967 /* CardNumberFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D3B1F955DA500FF2967 /* CardNumberFormatter.swift */; }; + 14C60D3F1F955DCB00FF2967 /* CardExpirationDateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C60D3A1F955DA500FF2967 /* CardExpirationDateFormatter.swift */; }; 4446790B1D8A75FB0002A3BD /* FormTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 444679081D8A75FB0002A3BD /* FormTextField.swift */; }; 4446790C1D8A75FB0002A3BD /* FormTextFieldClearButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 444679091D8A75FB0002A3BD /* FormTextFieldClearButton.swift */; }; 4446790D1D8A75FB0002A3BD /* FormTextFieldTypeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4446790A1D8A75FB0002A3BD /* FormTextFieldTypeManager.swift */; }; - 6CEA9437753FA31980430B93 /* Pods_CocoaPods_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B30CF9736C38546B2742065F /* Pods_CocoaPods_Tests.framework */; }; - 9192FFFEBEF5BA20F3FE8053 /* Pods_CocoaPods_Native.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8CC114900CC22A5FCD5FC4EE /* Pods_CocoaPods_Native.framework */; }; - E2D8BE170FB3D0661F423F4A /* Pods_CocoaPods_Custom.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 077EA88D668B437F8F9FC8B0 /* Pods_CocoaPods_Custom.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 043667F62E924C1B50027DEF /* Pods-CocoaPods-Native.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CocoaPods-Native.release.xcconfig"; path = "Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.release.xcconfig"; sourceTree = ""; }; - 0755A6C6BB176E62DE331623 /* Pods-CocoaPods-Custom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CocoaPods-Custom.release.xcconfig"; path = "Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.release.xcconfig"; sourceTree = ""; }; - 077EA88D668B437F8F9FC8B0 /* Pods_CocoaPods_Custom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CocoaPods_Custom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 145FDD0F1C4506AF00F9DC70 /* Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Controller.swift; sourceTree = ""; }; 145FDD101C4506AF00F9DC70 /* FormTextFieldCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FormTextFieldCell.swift; sourceTree = ""; }; 145FDD111C4506AF00F9DC70 /* HeaderCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeaderCell.swift; sourceTree = ""; }; @@ -51,20 +61,28 @@ 146D72AC1AB782920058798C /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 146D72B11AB782920058798C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 14A139B31AEFC72B00AD732F /* Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; - 14C0AF7F1BD6D4230009ECBE /* .slather.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .slather.yml; sourceTree = ""; }; - 14C0AF801BD6D4230009ECBE /* .travis.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .travis.yml; sourceTree = ""; }; 14C0AF811BD6D4230009ECBE /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; 14C0AF821BD6D4230009ECBE /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; 14C0AF831BD6D4230009ECBE /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - 3014D3290C8AAEA42A897C67 /* Pods-CocoaPods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CocoaPods-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.debug.xcconfig"; sourceTree = ""; }; + 14C60D1F1F955C9B00FF2967 /* ValidationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidationTests.swift; sourceTree = ""; }; + 14C60D211F955CB700FF2967 /* Validation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Validation.swift; sourceTree = ""; }; + 14C60D231F955CD700FF2967 /* CardExpirationDateInputValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExpirationDateInputValidatorTests.swift; sourceTree = ""; }; + 14C60D241F955CD700FF2967 /* DecimalInputValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalInputValidatorTests.swift; sourceTree = ""; }; + 14C60D251F955CD700FF2967 /* InputValidatableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputValidatableTests.swift; sourceTree = ""; }; + 14C60D261F955CD700FF2967 /* RequiredInputValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequiredInputValidatorTests.swift; sourceTree = ""; }; + 14C60D281F955CF400FF2967 /* CardExpirationDateInputValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExpirationDateInputValidator.swift; sourceTree = ""; }; + 14C60D291F955CF400FF2967 /* DecimalInputValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalInputValidator.swift; sourceTree = ""; }; + 14C60D2A1F955CF400FF2967 /* InputValidatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputValidatable.swift; sourceTree = ""; }; + 14C60D2B1F955CF400FF2967 /* InputValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputValidator.swift; sourceTree = ""; }; + 14C60D2C1F955CF400FF2967 /* RequiredInputValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequiredInputValidator.swift; sourceTree = ""; }; + 14C60D361F955D9700FF2967 /* CardExpirationDateFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExpirationDateFormatterTests.swift; sourceTree = ""; }; + 14C60D371F955D9700FF2967 /* CardNumberFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardNumberFormatterTests.swift; sourceTree = ""; }; + 14C60D3A1F955DA500FF2967 /* CardExpirationDateFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExpirationDateFormatter.swift; sourceTree = ""; }; + 14C60D3B1F955DA500FF2967 /* CardNumberFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardNumberFormatter.swift; sourceTree = ""; }; + 14C60D3C1F955DA500FF2967 /* Formattable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Formattable.swift; sourceTree = ""; }; 444679081D8A75FB0002A3BD /* FormTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FormTextField.swift; sourceTree = ""; }; 444679091D8A75FB0002A3BD /* FormTextFieldClearButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FormTextFieldClearButton.swift; sourceTree = ""; }; 4446790A1D8A75FB0002A3BD /* FormTextFieldTypeManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FormTextFieldTypeManager.swift; sourceTree = ""; }; - 8CC114900CC22A5FCD5FC4EE /* Pods_CocoaPods_Native.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CocoaPods_Native.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A480BCEE98E016309EB69E82 /* Pods-CocoaPods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CocoaPods-Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.release.xcconfig"; sourceTree = ""; }; - B30CF9736C38546B2742065F /* Pods_CocoaPods_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CocoaPods_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CD57667F6E00F35CCF0A7C27 /* Pods-CocoaPods-Custom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CocoaPods-Custom.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.debug.xcconfig"; sourceTree = ""; }; - FB51A19F4D8FE9AE860E730E /* Pods-CocoaPods-Native.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CocoaPods-Native.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -72,7 +90,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9192FFFEBEF5BA20F3FE8053 /* Pods_CocoaPods_Native.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -80,7 +97,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E2D8BE170FB3D0661F423F4A /* Pods_CocoaPods_Custom.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -88,23 +104,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6CEA9437753FA31980430B93 /* Pods_CocoaPods_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0F0E55315D716D12226F3420 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 077EA88D668B437F8F9FC8B0 /* Pods_CocoaPods_Custom.framework */, - 8CC114900CC22A5FCD5FC4EE /* Pods_CocoaPods_Native.framework */, - B30CF9736C38546B2742065F /* Pods_CocoaPods_Tests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; 14647AC71C4506360046399A /* Native */ = { isa = PBXGroup; children = ( @@ -142,8 +147,6 @@ 14647AD81C45063C0046399A /* Custom */, 146D72AF1AB782920058798C /* Tests */, 146D72941AB782920058798C /* Products */, - 3276FD0E97DEE7F6E5A76759 /* Pods */, - 0F0E55315D716D12226F3420 /* Frameworks */, ); indentWidth = 4; sourceTree = ""; @@ -162,6 +165,9 @@ 146D72AF1AB782920058798C /* Tests */ = { isa = PBXGroup; children = ( + 14C60D351F955D9700FF2967 /* FormatterTests */, + 14C60D221F955CD700FF2967 /* InputValidatorTests */, + 14C60D1E1F955C9B00FF2967 /* ValidationTests */, 14A139B31AEFC72B00AD732F /* Tests.swift */, 146D72B01AB782920058798C /* Supporting Files */, ); @@ -179,8 +185,6 @@ 14C136501AB7849300B7B07A /* Metadata */ = { isa = PBXGroup; children = ( - 14C0AF7F1BD6D4230009ECBE /* .slather.yml */, - 14C0AF801BD6D4230009ECBE /* .travis.yml */, 14C0AF811BD6D4230009ECBE /* CHANGELOG.md */, 14C0AF821BD6D4230009ECBE /* CONTRIBUTING.md */, 14C0AF831BD6D4230009ECBE /* README.md */, @@ -188,22 +192,70 @@ name = Metadata; sourceTree = ""; }; - 3276FD0E97DEE7F6E5A76759 /* Pods */ = { + 14C60D1E1F955C9B00FF2967 /* ValidationTests */ = { isa = PBXGroup; children = ( - CD57667F6E00F35CCF0A7C27 /* Pods-CocoaPods-Custom.debug.xcconfig */, - 0755A6C6BB176E62DE331623 /* Pods-CocoaPods-Custom.release.xcconfig */, - FB51A19F4D8FE9AE860E730E /* Pods-CocoaPods-Native.debug.xcconfig */, - 043667F62E924C1B50027DEF /* Pods-CocoaPods-Native.release.xcconfig */, - 3014D3290C8AAEA42A897C67 /* Pods-CocoaPods-Tests.debug.xcconfig */, - A480BCEE98E016309EB69E82 /* Pods-CocoaPods-Tests.release.xcconfig */, - ); - name = Pods; + 14C60D1F1F955C9B00FF2967 /* ValidationTests.swift */, + ); + path = ValidationTests; + sourceTree = ""; + }; + 14C60D201F955CB700FF2967 /* Validation */ = { + isa = PBXGroup; + children = ( + 14C60D211F955CB700FF2967 /* Validation.swift */, + ); + path = Validation; + sourceTree = ""; + }; + 14C60D221F955CD700FF2967 /* InputValidatorTests */ = { + isa = PBXGroup; + children = ( + 14C60D231F955CD700FF2967 /* CardExpirationDateInputValidatorTests.swift */, + 14C60D241F955CD700FF2967 /* DecimalInputValidatorTests.swift */, + 14C60D251F955CD700FF2967 /* InputValidatableTests.swift */, + 14C60D261F955CD700FF2967 /* RequiredInputValidatorTests.swift */, + ); + path = InputValidatorTests; + sourceTree = ""; + }; + 14C60D271F955CF400FF2967 /* InputValidator */ = { + isa = PBXGroup; + children = ( + 14C60D281F955CF400FF2967 /* CardExpirationDateInputValidator.swift */, + 14C60D291F955CF400FF2967 /* DecimalInputValidator.swift */, + 14C60D2A1F955CF400FF2967 /* InputValidatable.swift */, + 14C60D2B1F955CF400FF2967 /* InputValidator.swift */, + 14C60D2C1F955CF400FF2967 /* RequiredInputValidator.swift */, + ); + path = InputValidator; + sourceTree = ""; + }; + 14C60D351F955D9700FF2967 /* FormatterTests */ = { + isa = PBXGroup; + children = ( + 14C60D361F955D9700FF2967 /* CardExpirationDateFormatterTests.swift */, + 14C60D371F955D9700FF2967 /* CardNumberFormatterTests.swift */, + ); + path = FormatterTests; + sourceTree = ""; + }; + 14C60D391F955DA500FF2967 /* Formatter */ = { + isa = PBXGroup; + children = ( + 14C60D3A1F955DA500FF2967 /* CardExpirationDateFormatter.swift */, + 14C60D3B1F955DA500FF2967 /* CardNumberFormatter.swift */, + 14C60D3C1F955DA500FF2967 /* Formattable.swift */, + ); + path = Formatter; sourceTree = ""; }; 444679071D8A75FB0002A3BD /* Source */ = { isa = PBXGroup; children = ( + 14C60D391F955DA500FF2967 /* Formatter */, + 14C60D271F955CF400FF2967 /* InputValidator */, + 14C60D201F955CB700FF2967 /* Validation */, 444679081D8A75FB0002A3BD /* FormTextField.swift */, 444679091D8A75FB0002A3BD /* FormTextFieldClearButton.swift */, 4446790A1D8A75FB0002A3BD /* FormTextFieldTypeManager.swift */, @@ -218,12 +270,9 @@ isa = PBXNativeTarget; buildConfigurationList = 14647AD01C4506360046399A /* Build configuration list for PBXNativeTarget "Native" */; buildPhases = ( - B65B43570425A5B133BCD810 /* [CP] Check Pods Manifest.lock */, 14647AC21C4506360046399A /* Sources */, 14647AC31C4506360046399A /* Frameworks */, 14647AC41C4506360046399A /* Resources */, - FA9E63FD5A4ADE67CCCF4E4A /* [CP] Embed Pods Frameworks */, - DCD7FC84EE7537D069F90135 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -238,12 +287,9 @@ isa = PBXNativeTarget; buildConfigurationList = 14647AE11C45063C0046399A /* Build configuration list for PBXNativeTarget "Custom" */; buildPhases = ( - 849C880D9939F52940003680 /* [CP] Check Pods Manifest.lock */, 14647AD31C45063C0046399A /* Sources */, 14647AD41C45063C0046399A /* Frameworks */, 14647AD51C45063C0046399A /* Resources */, - 94380F5A590355DD873CE37A /* [CP] Embed Pods Frameworks */, - 7EBADEC07C8C7D8858E2839A /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -258,12 +304,9 @@ isa = PBXNativeTarget; buildConfigurationList = 146D72B91AB782920058798C /* Build configuration list for PBXNativeTarget "Tests" */; buildPhases = ( - B0C557E09016F8A82EF6A8ED /* [CP] Check Pods Manifest.lock */, 146D72A81AB782920058798C /* Sources */, 146D72A91AB782920058798C /* Frameworks */, 146D72AA1AB782920058798C /* Resources */, - F98EDBED9AAA7393F16631A2 /* [CP] Embed Pods Frameworks */, - ED3A751D73F7D509B55B0BAD /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -298,7 +341,7 @@ 146D72AB1AB782920058798C = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = C6K65RDJHL; - LastSwiftMigration = 0800; + LastSwiftMigration = 0900; }; }; }; @@ -350,144 +393,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 7EBADEC07C8C7D8858E2839A /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 849C880D9939F52940003680 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - 94380F5A590355DD873CE37A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - B0C557E09016F8A82EF6A8ED /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - B65B43570425A5B133BCD810 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - DCD7FC84EE7537D069F90135 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - ED3A751D73F7D509B55B0BAD /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - F98EDBED9AAA7393F16631A2 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - FA9E63FD5A4ADE67CCCF4E4A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 14647AC21C4506360046399A /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -515,10 +420,26 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 14C60D301F955D0D00FF2967 /* CardExpirationDateInputValidator.swift in Sources */, 14A139B41AEFC72B00AD732F /* Tests.swift in Sources */, + 14C60D321F955D0D00FF2967 /* InputValidatable.swift in Sources */, 4446790B1D8A75FB0002A3BD /* FormTextField.swift in Sources */, + 14C60D331F955D0D00FF2967 /* InputValidator.swift in Sources */, 4446790C1D8A75FB0002A3BD /* FormTextFieldClearButton.swift in Sources */, + 14C60D2D1F955CF700FF2967 /* Validation.swift in Sources */, 4446790D1D8A75FB0002A3BD /* FormTextFieldTypeManager.swift in Sources */, + 14C60D3D1F955DC300FF2967 /* Formattable.swift in Sources */, + 145009131F955EB80037A35F /* CardNumberFormatterTests.swift in Sources */, + 145009161F955EC60037A35F /* InputValidatableTests.swift in Sources */, + 145009171F955ECA0037A35F /* RequiredInputValidatorTests.swift in Sources */, + 145009141F955EC00037A35F /* CardExpirationDateInputValidatorTests.swift in Sources */, + 14C60D341F955D0D00FF2967 /* RequiredInputValidator.swift in Sources */, + 145009181F955ECE0037A35F /* ValidationTests.swift in Sources */, + 14C60D311F955D0D00FF2967 /* DecimalInputValidator.swift in Sources */, + 145009121F955EB50037A35F /* CardExpirationDateFormatterTests.swift in Sources */, + 14C60D3E1F955DC800FF2967 /* CardNumberFormatter.swift in Sources */, + 14C60D3F1F955DCB00FF2967 /* CardExpirationDateFormatter.swift in Sources */, + 145009151F955EC30037A35F /* DecimalInputValidatorTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -546,7 +467,6 @@ /* Begin XCBuildConfiguration section */ 14647AD11C4506360046399A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB51A19F4D8FE9AE860E730E /* Pods-CocoaPods-Native.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -565,7 +485,6 @@ }; 14647AD21C4506360046399A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 043667F62E924C1B50027DEF /* Pods-CocoaPods-Native.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -583,7 +502,6 @@ }; 14647AE21C45063C0046399A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD57667F6E00F35CCF0A7C27 /* Pods-CocoaPods-Custom.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -602,7 +520,6 @@ }; 14647AE31C45063C0046399A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0755A6C6BB176E62DE331623 /* Pods-CocoaPods-Custom.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -716,7 +633,6 @@ }; 146D72BA1AB782920058798C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3014D3290C8AAEA42A897C67 /* Pods-CocoaPods-Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ENABLE_MODULES = YES; @@ -731,13 +647,13 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.sample.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; 146D72BB1AB782920058798C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A480BCEE98E016309EB69E82 /* Pods-CocoaPods-Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ENABLE_MODULES = YES; @@ -747,7 +663,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.sample.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Demo.xcworkspace/contents.xcworkspacedata b/Demo.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1f14019..0000000 --- a/Demo.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Podfile b/Podfile deleted file mode 100755 index 4d0419e..0000000 --- a/Podfile +++ /dev/null @@ -1,15 +0,0 @@ -use_frameworks! - -abstract_target 'CocoaPods' do - pod 'FormTextField', path: "." - pod 'Hex' - - target 'Native' do - end - - target 'Custom' do - end - - target 'Tests' do - end -end diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index d2b07d9..0000000 --- a/Podfile.lock +++ /dev/null @@ -1,28 +0,0 @@ -PODS: - - Formatter (1.0.0) - - FormTextField (1.0.2): - - Formatter (~> 1.0.0) - - InputValidator (~> 1.0.3) - - Hex (5.0.1) - - InputValidator (1.0.3): - - Validation (~> 1.0.2) - - Validation (1.0.2) - -DEPENDENCIES: - - FormTextField (from `.`) - - Hex - -EXTERNAL SOURCES: - FormTextField: - :path: . - -SPEC CHECKSUMS: - Formatter: 81601aa8bcbbac4cc18f1665913b691930a99470 - FormTextField: 4c4c80002c937f83d597dc6a755e4d97359d5886 - Hex: 2c757d81a2b4b6afc842458ce485c8c097ea1c79 - InputValidator: b77aa9ea2d5f156ab489f9f9b899da73b839e202 - Validation: 76e9cb543542ebc7ebc0aedb7a8a26c29082eaa5 - -PODFILE CHECKSUM: 7c7bedf3656aead4a2246d145d341908159fea25 - -COCOAPODS: 1.2.1 diff --git a/Pods/Formatter/LICENSE.md b/Pods/Formatter/LICENSE.md deleted file mode 100755 index e149535..0000000 --- a/Pods/Formatter/LICENSE.md +++ /dev/null @@ -1,22 +0,0 @@ -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/Formatter/README.md b/Pods/Formatter/README.md deleted file mode 100644 index 7ef6fd3..0000000 --- a/Pods/Formatter/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Formatter - -##### CardNumberFormatter -```swift -let formatter = CardNumberFormatter() -formatter.formatString("1234 5678 1234 5678") -// => "1234 5678 1234 5678" -``` - -##### CardExpirationDateFormatter -```swift -let formatter = CardExpirationDateFormatter() -formatter.formatString("0119") -// => 01/19 -``` - -Use `reverse` to return the formatted text to its original form. - -```swift -let formatter = CardExpirationDateFormatter() -formatter.formatString("01/19", reverse:true) -// => 0119 -``` - -## Installation - -**Formatter** is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following line to your Podfile: - -```ruby -pod 'Formatter' -``` - -## License - -**Formatter** is available under the MIT license. See the LICENSE file for more info. - -## Author - -Elvis Nuñez, [@3lvis](https://twitter.com/3lvis) diff --git a/Pods/Hex/LICENSE.md b/Pods/Hex/LICENSE.md deleted file mode 100644 index 5ed47fb..0000000 --- a/Pods/Hex/LICENSE.md +++ /dev/null @@ -1,22 +0,0 @@ -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/Hex/README.md b/Pods/Hex/README.md deleted file mode 100644 index 80964cd..0000000 --- a/Pods/Hex/README.md +++ /dev/null @@ -1,80 +0,0 @@ -![Hex](https://raw.githubusercontent.com/3lvis/Hex/master/Images/hex.png) - - ->A hex triplet is a six-digit, three-byte hexadecimal number used in HTML, CSS, SVG, and other computing applications to represent colors. The bytes represent the red, green and blue components of the color. One byte represents a number in the range 00 to FF (in hexadecimal notation), or 0 to 255 in decimal notation. This represents the least (0) to the most (255) intensity of each of the color components. Thus web colors specify colors in the True Color (24-bit RGB) color scheme. - -Dealing with HEX colors in iOS is problematic and can become quite repetitive, we've long waited for Apple to do something about this but nothing has really happened. - -This is why I created `Hex`, a simple tiny extension to UIColor that helps you in this case. It works nicely with both Objective-C and Swift. - -## Installation - -```ruby -pod 'Hex' -``` - -## Create color - -### Swift -``` swift -import Hex - -let redColor = UIColor(hex: "FF0000") -``` - -### Objective-C - -```objc -@import Hex; - -UIColor *color = [[UIColor alloc] initWithHex:@"FF0000"]; -``` - -## Translucency - -`HEX` doesn't support translucency, since it's only RGB, but we thought why it shouldn't? That's why you can append the translucency percentage at the end of your HEX string. - -Some examples: - -```swift -UIColor(hex: "#ff0000") => UIColor.redColor() -UIColor(hex: "#ff000075") => UIColor.redColor().colorWithAlphaComponent(0.75) -UIColor(hex: "#ff000050") => UIColor.redColor().colorWithAlphaComponent(0.50) -``` - - -## Check for equal colors - -Using `isEqual` on UIColor doesn't work when you create the color from an `HEX` string, this is because how UIKit handles colors. That's why before comparing a color you have to convert the colors to RGBSpace. Luckly `Hex` contains a helper method that helps you checking for equal colors, internally this method normalizes the color space of colors. - -```swift -let blackHex = UIColor(hex: "000000") -let black = UIColor.blackColor() - -if blackHex.isEqualTo(black) { - // Do something -} -``` - -```objc -UIColor *blackHex = [[UIColor alloc] initWithHex: @"000000"]; -UIColor *black = [UIColor blackColor]; - -if ([blackHex isEqualTo:black]) { - // Do something -} -``` - -## Be Awesome - -If something looks stupid, please create a friendly and constructive issue, getting your feedback would be awesome. - -Have a great day. - -## Author - -Elvis Nuñez, [@3lvis](https://twitter.com/3lvis) - -## License - -**Hex** is available under the MIT license. See the [LICENSE](/LICENSE.md) file for more info. diff --git a/Pods/Hex/Source/UIColor+Hex.swift b/Pods/Hex/Source/UIColor+Hex.swift deleted file mode 100644 index 61a8a9a..0000000 --- a/Pods/Hex/Source/UIColor+Hex.swift +++ /dev/null @@ -1,61 +0,0 @@ -import UIKit - -public extension UIColor { - /// Base initializer, it creates an instance of `UIColor` using an HEX string. - /// - /// - Parameter hex: The base HEX string to create the color. - public convenience init(hex: String) { - let noHashString = hex.replacingOccurrences(of: "#", with: "") - let scanner = Scanner(string: noHashString) - scanner.charactersToBeSkipped = CharacterSet.symbols - - var hexInt: UInt32 = 0 - if (scanner.scanHexInt32(&hexInt)) { - let red = (hexInt >> 16) & 0xFF - let green = (hexInt >> 8) & 0xFF - let blue = (hexInt) & 0xFF - - self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0) - } else { - self.init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0) - } - } - - /// Convenience initializers for RGB colors. - /// - /// - Parameters: - /// - red: The red part, ranging from 0 to 255. - /// - green: The green part, ranging from 0 to 255. - /// - blue: The blue part, ranging from 0 to 255. - /// - alpha: The alpha part, ranging from 0 to 100. - public convenience init(r red: Double, g green: Double, b blue: Double, a alpha: Double = 100) { - self.init(red: CGFloat(red)/CGFloat(255.0), green: CGFloat(green)/CGFloat(255.0), blue: CGFloat(blue)/CGFloat(255.0), alpha: CGFloat(alpha)/CGFloat(100.0)) - } - - /// Compares if two colors are equal. - /// - /// - Parameter color: A UIColor to compare. - /// - Returns: A boolean, true if same (or very similar) and false otherwise. - public func isEqual(to color: UIColor) -> Bool { - let currentRGBA = self.RGBA - let comparedRGBA = color.RGBA - - return self.compareColorComponents(a: currentRGBA[0], b: comparedRGBA[0]) && - self.compareColorComponents(a: currentRGBA[1], b: comparedRGBA[1]) && - self.compareColorComponents(a: currentRGBA[2], b: comparedRGBA[2]) && - self.compareColorComponents(a: currentRGBA[3], b: comparedRGBA[3]) - } - - - /// Get the red, green, blue and alpha values. - private var RGBA: [CGFloat] { - var RGBA: [CGFloat] = [0,0,0,0] - self.getRed(&RGBA[0], green: &RGBA[1], blue: &RGBA[2], alpha: &RGBA[3]) - - return RGBA - } - - private func compareColorComponents(a: CGFloat, b: CGFloat) -> Bool { - return abs(b - a) <= 0 - } -} diff --git a/Pods/InputValidator/LICENSE.md b/Pods/InputValidator/LICENSE.md deleted file mode 100755 index e149535..0000000 --- a/Pods/InputValidator/LICENSE.md +++ /dev/null @@ -1,22 +0,0 @@ -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/InputValidator/README.md b/Pods/InputValidator/README.md deleted file mode 100644 index 7a87575..0000000 --- a/Pods/InputValidator/README.md +++ /dev/null @@ -1,101 +0,0 @@ -# InputValidator - -## Introduction - -`InputValidator` is the easiest way to validate a value, things that `InputValidator` lets you validate: -- Required (non-empty) -- Maximum length -- Minimum length -- Maximum value -- Minimum value -- Valid characters -- Format (regex) - -For example if you want to validate that a value is between 5 and 6 you can do this: - -```swift -let validation = Validation() -validation.minimumValue = 5 -validation.maximumValue = 6 - -var result: Bool -let validator = InputValidator(validation: validation) -result = validator.validateString("4") // false -result = validator.validateString("5") // true -result = validator.validateString("6") // true -result = validator.validateString("7") // false -``` - -Find more information about the basic validations on the [`Validation` repository](https://github.com/3lvis/Validation). - -It also helps you verify if a string should be inserted into another string, useful when validating inputs on a `UITextField`. For example validating the expiration date of a card, where the format is `MM/YY`, month is between 1-12 and YY is equal or later than the current year. - -```objc -- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { - if (!string || [string isEqualToString:@"\n"]) return YES; - - CardExpirationDateInputValidator *inputValidator = [CardExpirationDateInputValidator new]; - return [inputValidator validateReplacementString:string withText:self.text withRange:range]; -} -``` - -## Included built-in input validators - -- CardExpirationDate -- Decimal - -## Making your own input validator - -`InputValidator` includes the `InputValidatable` protocol. Any class that conforms to this protocol can be considered an input validator. For example making an InputValidator that only allows letters could be as simple as this. - -```swift -public struct LetterInputValidator: InputValidatable { - public var validation: Validation? - - public init(validation: Validation? = nil) { - self.validation = validation - } - - public func validateReplacementString(replacementString: String?, fullString: String?, inRange range: NSRange?) -> Bool { - var valid = true - if let validation = self.validation { - let evaluatedString = self.composedString(replacementString, fullString: fullString, inRange: range) - valid = validation.validateString(evaluatedString, complete: false) - } - - if valid { - let composedString = self.composedString(replacementString, fullString: fullString, inRange: range) - if composedString.characters.count > 0 { - let letterCharacterSet = NSCharacterSet.letterCharacterSet() - let stringCharacterSet = NSCharacterSet(charactersInString: composedString) - valid = letterCharacterSet.isSupersetOfSet(stringCharacterSet) - } - } - - return valid - } -} - -let validator = LetterInputValidator() -result = validator.validateString("A") // true -result = validator.validateString("2") // false -result = validator.validateString("AA") // true -result = validator.validateString("A7-w") // false -``` - -## Installation - -**InputValidator** is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following line to your Podfile: - -```ruby -pod 'InputValidator' -``` - -## License - -**InputValidator** is available under the MIT license. See the LICENSE file for more info. - -## Author - -Elvis Nuñez, [@3lvis](https://twitter.com/3lvis) diff --git a/Pods/Local Podspecs/FormTextField.podspec.json b/Pods/Local Podspecs/FormTextField.podspec.json deleted file mode 100644 index 786c763..0000000 --- a/Pods/Local Podspecs/FormTextField.podspec.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "FormTextField", - "summary": "A UITextField that supports formatters and input validators such as maximum length and regex", - "version": "1.0.2", - "homepage": "https://github.com/3lvis/FormTextField", - "license": "MIT", - "authors": { - "Elvis Nuñez": "elvisnunez@me.com" - }, - "source": { - "git": "https://github.com/3lvis/FormTextField.git", - "tag": "1.0.2" - }, - "social_media_url": "https://twitter.com/3lvis", - "platforms": { - "ios": "9.0", - "tvos": "9.0" - }, - "requires_arc": true, - "source_files": "Source/**/*", - "frameworks": "UIKit", - "dependencies": { - "Formatter": [ - "~> 1.0.0" - ], - "InputValidator": [ - "~> 1.0.3" - ] - } -} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock deleted file mode 100644 index d2b07d9..0000000 --- a/Pods/Manifest.lock +++ /dev/null @@ -1,28 +0,0 @@ -PODS: - - Formatter (1.0.0) - - FormTextField (1.0.2): - - Formatter (~> 1.0.0) - - InputValidator (~> 1.0.3) - - Hex (5.0.1) - - InputValidator (1.0.3): - - Validation (~> 1.0.2) - - Validation (1.0.2) - -DEPENDENCIES: - - FormTextField (from `.`) - - Hex - -EXTERNAL SOURCES: - FormTextField: - :path: . - -SPEC CHECKSUMS: - Formatter: 81601aa8bcbbac4cc18f1665913b691930a99470 - FormTextField: 4c4c80002c937f83d597dc6a755e4d97359d5886 - Hex: 2c757d81a2b4b6afc842458ce485c8c097ea1c79 - InputValidator: b77aa9ea2d5f156ab489f9f9b899da73b839e202 - Validation: 76e9cb543542ebc7ebc0aedb7a8a26c29082eaa5 - -PODFILE CHECKSUM: 7c7bedf3656aead4a2246d145d341908159fea25 - -COCOAPODS: 1.2.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 63a3fc9..0000000 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1844 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0BFEA3FC71788718B5D7B5F07B6A1539 /* CardExpirationDateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 997D7030B0335C4D48F1355CBDC5C605 /* CardExpirationDateFormatter.swift */; }; - 1670C5FC44003DDB83BBFD77680F216C /* CardNumberFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D3B800E9A66BF7F62BE7839AF3F96A8 /* CardNumberFormatter.swift */; }; - 18CFC9A495CAF3D18C573F91A18395BD /* Pods-CocoaPods-Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7058A735C338780D2BD9C15993C7BFE9 /* Pods-CocoaPods-Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F528C6BAA1944AE5C8346420F85E31F /* InputValidatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F71D80ECC4237E09BAC479FBB28FBA /* InputValidatable.swift */; }; - 46BC7BE424EE74B7E746FA092E7215D6 /* Validation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B96AD6B2C161D0193798746BAB047231 /* Validation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EB34DC04B77900A38FC79B47936F9C1 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409AA905B549A20247E1DA49A8AFEDC2 /* Validation.swift */; }; - 4F11EE0B5D10F39A5487B1538FF9950F /* Validation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82767020D377B8181A11D9F2D7CFB659 /* Validation.framework */; }; - 4F3CBC065A827C41C4810119FA9940A2 /* FormTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD36A52A7B9D07FB64C73646F127B88 /* FormTextField.swift */; }; - 5104A93DA8E50FEEC8E4521CC231C55A /* FormTextFieldClearButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FD0A578032C70EF7BF14336BB67CDC /* FormTextFieldClearButton.swift */; }; - 523AEB93F7D16F34ACC00DACCB513FF6 /* Validation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F4E9F5D1C5E8BACF71313BDC054A3779 /* Validation-dummy.m */; }; - 5AEBAAF71E80EE975A1418A3BDAD0DE8 /* Pods-CocoaPods-Custom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB16F3B4F4FE3D0F0F37B778D253C3D /* Pods-CocoaPods-Custom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EADE880F3726F353A78A394963A80A3 /* Hex-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FB9A8A968D7B1C87E570084C1ADE13BA /* Hex-dummy.m */; }; - 6366377EA9E42F4448DB862520BD13D3 /* Formatter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 87F177E2C9CB46C399B1845A49E3DB55 /* Formatter-dummy.m */; }; - 6556C3BADD7090587EFF75DF8FAE18E6 /* InputValidator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC4DEFE7F837E098F179146E3CBD24F /* InputValidator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65ED5033163F518F1AE812FEE6BE5DA5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79875AAE63BAA197BB84A2AFA16F2D1F /* UIKit.framework */; }; - 696B0D1616735F09C83C438E207F06D2 /* Hex-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A059CD8B9DD1AAEF05AF2F7AA7679C /* Hex-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72B5AD7DEC656540298DEC3B3824A267 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - 72D8DD09298E96CAFE89A5FD0BB388EB /* Formatter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4622C3AB9281F84DCAF73D26116CA892 /* Formatter.framework */; }; - 74B20DEDD39A139EF436625E4966D28C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - 7F4EEBCC3CE28311399C550A30C63DF5 /* Pods-CocoaPods-Native-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B04D8B5DF916F92F2A2856FEDDEFCA00 /* Pods-CocoaPods-Native-dummy.m */; }; - 852427B1FFEB48519D9F97703DBCB521 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79875AAE63BAA197BB84A2AFA16F2D1F /* UIKit.framework */; }; - 8E47133CC70D15B7CE95FF1F167F6C05 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - 92AB62D05E2109F98FB224F0E3597495 /* InputValidator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EF97A2FA13AE183AB07A7E48B00D52BE /* InputValidator-dummy.m */; }; - 92B14BB96D14535F226A739A13F90795 /* Pods-CocoaPods-Native-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87A367A7944AEE96434806FF910F6338 /* Pods-CocoaPods-Native-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99FAFAF1CDC6FAB8224CC76267645727 /* InputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50AED00FB4E0243B299237BC11BA61B2 /* InputValidator.swift */; }; - A211727F8275EAA320532AFEBFDD2A70 /* Pods-CocoaPods-Custom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2337B5FE183A3D0224B8060108CEB4E3 /* Pods-CocoaPods-Custom-dummy.m */; }; - A2A258E5504A3139470177A270916B89 /* FormTextFieldTypeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF722BE117265607D478662C7D612B15 /* FormTextFieldTypeManager.swift */; }; - A8EA970F3E47B8ED0826E0399E273113 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - AA3E6D9DA3D1550041AB1B8FF95DE01A /* FormTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E7213FE7F74FF58623A27B76D7CCD39F /* FormTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB832F38CF6A4ABFC1DD0F236C03FD72 /* Formattable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DC35FC43371C0185285972B30249CAD /* Formattable.swift */; }; - ABD70E24D835750D79EC5F790120047E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - B4812B5F7592B8B59BBE5A4AA9084E97 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - C16305B89F8BB7E90D6BAFCEEC2E358A /* RequiredInputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9297DA4A1A2CF2D1C1376EECB8788D98 /* RequiredInputValidator.swift */; }; - C3CD7A17E45618D6CC6C3209CABF289F /* DecimalInputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AEE5EBE871E17BAA389CF64E145B98 /* DecimalInputValidator.swift */; }; - C4ECAEDA3FC5C1AD141BD4008975AB75 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - CD4E2E93EA1BBCF757135925146713D6 /* InputValidator.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2656E22D4D0FDDEE84BB69358389615B /* InputValidator.framework */; }; - D34E649A6F099BDD23B49E3FBA30DA8F /* CardExpirationDateInputValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4615B41D51FB4544A27E1B54628D976 /* CardExpirationDateInputValidator.swift */; }; - DA311F285266B775335C5B4F7B5A13D1 /* Formatter-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9731AF663E36B7F0EE443264190226 /* Formatter-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8D2B883FDB8C1E210B3FFCB1556A1D7 /* Pods-CocoaPods-Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EA07DB387DEE01FCFF780C9947B22D8 /* Pods-CocoaPods-Tests-dummy.m */; }; - EDAD6D8A90FC434F9F9117E09750CFE6 /* Validation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82767020D377B8181A11D9F2D7CFB659 /* Validation.framework */; }; - EF0D980228E725EE72B1AAE4C859EE41 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8956FE8059A08682D40D4EDD16094A /* UIColor+Hex.swift */; }; - F760C5B0B1A2DE590E8B2346F3909B99 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */; }; - FB1269709F68CCA1A8EC1A3BF5D3074D /* FormTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0245CD039A9E4078F0FD898DB101365E /* FormTextField-dummy.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 000FCC0278347BCAA9484C305E1BEBA8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 682C458B69A37816E38465B82FFC3756; - remoteInfo = Hex; - }; - 0299ECC003EE7B00B8DD4775BFECDEBE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEB5306E4243879C44047DA0809AC841; - remoteInfo = Formatter; - }; - 1491A7274CC04332FB347D8F5D9C60A9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEB5306E4243879C44047DA0809AC841; - remoteInfo = Formatter; - }; - 224194D0A4D37599B237F254AA991D52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F49A3E1CCB7B636004C684708E51B9FF; - remoteInfo = Validation; - }; - 519D7EAFF6F3D7FC8AEA1C70418D2EFC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F49A3E1CCB7B636004C684708E51B9FF; - remoteInfo = Validation; - }; - 6284C9BC3FE73D555FC1CCB1746F6428 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 74A72672FFDFBC68733EBD58ABAF1EFF; - remoteInfo = FormTextField; - }; - 70DC40962865EADE848EEEB8F34BD661 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = ABB22700A27734F955F11687D5A50F2B; - remoteInfo = InputValidator; - }; - 747E3A89C6A2299D130D32C01838F09F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = ABB22700A27734F955F11687D5A50F2B; - remoteInfo = InputValidator; - }; - 7573B019D9185CC7F569B5EDE1C36B53 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEB5306E4243879C44047DA0809AC841; - remoteInfo = Formatter; - }; - 7D1B3F9294A4DBF6A018FE7B14598A30 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F49A3E1CCB7B636004C684708E51B9FF; - remoteInfo = Validation; - }; - 9B4D26BD398C3F3AFDA43C1AD63C6212 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 74A72672FFDFBC68733EBD58ABAF1EFF; - remoteInfo = FormTextField; - }; - 9B4E9FD3D6E630C911AADB0056F5013B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = ABB22700A27734F955F11687D5A50F2B; - remoteInfo = InputValidator; - }; - AC7CC648F9C17CFB143824237B3473E2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEB5306E4243879C44047DA0809AC841; - remoteInfo = Formatter; - }; - B15F40C1472559FF8B9106E640809CFE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 74A72672FFDFBC68733EBD58ABAF1EFF; - remoteInfo = FormTextField; - }; - B4E13A40BE37E675756E7A426BC81FB9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 682C458B69A37816E38465B82FFC3756; - remoteInfo = Hex; - }; - BBF24C30B2C9B1493079D2669F711F39 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F49A3E1CCB7B636004C684708E51B9FF; - remoteInfo = Validation; - }; - C3EC7DBC063203B1A1428E47C7B9D72D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = ABB22700A27734F955F11687D5A50F2B; - remoteInfo = InputValidator; - }; - CB4BB8C5B75C4718F61078C415061B1E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F49A3E1CCB7B636004C684708E51B9FF; - remoteInfo = Validation; - }; - DB746063ECD2F59552BC38132FCD3B51 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 682C458B69A37816E38465B82FFC3756; - remoteInfo = Hex; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0245CD039A9E4078F0FD898DB101365E /* FormTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FormTextField-dummy.m"; sourceTree = ""; }; - 04F71D80ECC4237E09BAC479FBB28FBA /* InputValidatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InputValidatable.swift; path = Sources/InputValidatable.swift; sourceTree = ""; }; - 0AEC747D2B4FD79D618226F87B3A915E /* InputValidator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = InputValidator.modulemap; sourceTree = ""; }; - 0D3B800E9A66BF7F62BE7839AF3F96A8 /* CardNumberFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CardNumberFormatter.swift; path = Sources/CardNumberFormatter.swift; sourceTree = ""; }; - 105A7983B36C36F4F806A3D55512C248 /* Pods-CocoaPods-Custom-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CocoaPods-Custom-frameworks.sh"; sourceTree = ""; }; - 2337B5FE183A3D0224B8060108CEB4E3 /* Pods-CocoaPods-Custom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CocoaPods-Custom-dummy.m"; sourceTree = ""; }; - 2656E22D4D0FDDEE84BB69358389615B /* InputValidator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InputValidator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 296329BA8498618D03650831EBB1170D /* FormTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FormTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB3188433D41141FE118738FA7F7FEE /* FormTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FormTextField.modulemap; sourceTree = ""; }; - 37ECF772F623EC1558599A80BD7D5149 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3BB16F3B4F4FE3D0F0F37B778D253C3D /* Pods-CocoaPods-Custom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CocoaPods-Custom-umbrella.h"; sourceTree = ""; }; - 3C8956FE8059A08682D40D4EDD16094A /* UIColor+Hex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Hex.swift"; path = "Source/UIColor+Hex.swift"; sourceTree = ""; }; - 401E12B47FF68132F8861047D8BD4490 /* Pods-CocoaPods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CocoaPods-Tests.debug.xcconfig"; sourceTree = ""; }; - 407C6AB11F0606F13F8E9FAF491DFDD4 /* FormTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FormTextField.xcconfig; sourceTree = ""; }; - 409AA905B549A20247E1DA49A8AFEDC2 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Sources/Validation.swift; sourceTree = ""; }; - 4240C20F622A2208B26F8867A942B86A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4480681A74295CFD40CFF12B0FBC44E9 /* Formatter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Formatter.xcconfig; sourceTree = ""; }; - 4622C3AB9281F84DCAF73D26116CA892 /* Formatter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Formatter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 505F38F80B5591661EF296C81E152CC1 /* Hex.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Hex.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 50AED00FB4E0243B299237BC11BA61B2 /* InputValidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InputValidator.swift; path = Sources/InputValidator.swift; sourceTree = ""; }; - 51C4C771E5E6307AE33541EDE18B7656 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 53F7311043A0229331ABA66AB6048DED /* Hex.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Hex.xcconfig; sourceTree = ""; }; - 5753A117EACF3B8BD304957BA1A152E7 /* Pods-CocoaPods-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CocoaPods-Tests-acknowledgements.plist"; sourceTree = ""; }; - 5BC4DEFE7F837E098F179146E3CBD24F /* InputValidator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "InputValidator-umbrella.h"; sourceTree = ""; }; - 5DC35FC43371C0185285972B30249CAD /* Formattable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Formattable.swift; path = Sources/Formattable.swift; sourceTree = ""; }; - 63795C172CF69AC1FC1B4E569DE66CD4 /* Pods-CocoaPods-Custom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-CocoaPods-Custom.modulemap"; sourceTree = ""; }; - 67EEE248FB62E0D896B7F9E71AF51867 /* Pods-CocoaPods-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CocoaPods-Tests-acknowledgements.markdown"; sourceTree = ""; }; - 685351EEA219164D71E7020B0D0CA487 /* Pods-CocoaPods-Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CocoaPods-Tests-frameworks.sh"; sourceTree = ""; }; - 6AD47D8C5B8AE35DEAB124C760CBA6B1 /* InputValidator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InputValidator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B42B5ACCD275618E70179EAB13E58FF /* Validation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Validation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6BADFF6F4FB1D7D80BD185D0E638A980 /* Pods_CocoaPods_Custom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CocoaPods_Custom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6CCFB0526C42061858E1A701DCF44EC9 /* Pods_CocoaPods_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CocoaPods_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6DF16CE9E13649CAF10E42E4EA54A1FD /* Pods-CocoaPods-Custom-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CocoaPods-Custom-acknowledgements.markdown"; sourceTree = ""; }; - 6E0A7C4E55012269C43A9F4AFB506DF1 /* Pods-CocoaPods-Native.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CocoaPods-Native.debug.xcconfig"; sourceTree = ""; }; - 7058A735C338780D2BD9C15993C7BFE9 /* Pods-CocoaPods-Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CocoaPods-Tests-umbrella.h"; sourceTree = ""; }; - 705E68B875F8248BC93AFA856119DE83 /* Formatter.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Formatter.modulemap; sourceTree = ""; }; - 73147D3017E0705D63A40097DE28433E /* Pods-CocoaPods-Native.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-CocoaPods-Native.modulemap"; sourceTree = ""; }; - 794CC59E98D9F555F590969EBA101D09 /* Formatter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Formatter-prefix.pch"; sourceTree = ""; }; - 79875AAE63BAA197BB84A2AFA16F2D1F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 79B6A30EDD4149EB40957B944A2296A5 /* Pods-CocoaPods-Native.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CocoaPods-Native.release.xcconfig"; sourceTree = ""; }; - 7CD36A52A7B9D07FB64C73646F127B88 /* FormTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FormTextField.swift; sourceTree = ""; }; - 810085FFF5F011915C455B41C93762AC /* Formatter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Formatter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 82767020D377B8181A11D9F2D7CFB659 /* Validation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Validation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 87A367A7944AEE96434806FF910F6338 /* Pods-CocoaPods-Native-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CocoaPods-Native-umbrella.h"; sourceTree = ""; }; - 87F177E2C9CB46C399B1845A49E3DB55 /* Formatter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Formatter-dummy.m"; sourceTree = ""; }; - 8C80DEB78549C84F735A14A9975B90F6 /* Validation.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Validation.xcconfig; sourceTree = ""; }; - 8EA07DB387DEE01FCFF780C9947B22D8 /* Pods-CocoaPods-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CocoaPods-Tests-dummy.m"; sourceTree = ""; }; - 9297DA4A1A2CF2D1C1376EECB8788D98 /* RequiredInputValidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequiredInputValidator.swift; path = Sources/RequiredInputValidator.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 94AC2CF19839930A62DD0210FB536364 /* Pods-CocoaPods-Native-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CocoaPods-Native-acknowledgements.plist"; sourceTree = ""; }; - 997D7030B0335C4D48F1355CBDC5C605 /* CardExpirationDateFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CardExpirationDateFormatter.swift; path = Sources/CardExpirationDateFormatter.swift; sourceTree = ""; }; - 9A0F4F488F9CDDCA67AD868EDA52E3AE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A066EF405408353E7F17C3EB821A9D64 /* FormTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FormTextField-prefix.pch"; sourceTree = ""; }; - A1016F55EF2B7D9E3C848ADECD82A792 /* InputValidator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = InputValidator.xcconfig; sourceTree = ""; }; - A4615B41D51FB4544A27E1B54628D976 /* CardExpirationDateInputValidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CardExpirationDateInputValidator.swift; path = Sources/CardExpirationDateInputValidator.swift; sourceTree = ""; }; - A4D32C7C6CEB26E978890E46B807C964 /* Hex.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Hex.modulemap; sourceTree = ""; }; - A7EC5E28A43EC3DD42C48C42D156ACA1 /* Pods-CocoaPods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CocoaPods-Tests.release.xcconfig"; sourceTree = ""; }; - A979AB8648454F6B5417DA455FC7CBEE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AB807959861C72651FA3041A62233248 /* InputValidator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "InputValidator-prefix.pch"; sourceTree = ""; }; - AC1B4C625C6FF27B7BDE0CB939869B9B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B04D8B5DF916F92F2A2856FEDDEFCA00 /* Pods-CocoaPods-Native-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CocoaPods-Native-dummy.m"; sourceTree = ""; }; - B06BFE7BD76A64A0E5072D3F09848795 /* Hex-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Hex-prefix.pch"; sourceTree = ""; }; - B352946EDA26A0EC6555FB0607D89737 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B37804C701AFBDBE3A7D5909C93D9447 /* Pods-CocoaPods-Custom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CocoaPods-Custom.release.xcconfig"; sourceTree = ""; }; - B6D0F44776B9E84E36F7271983047505 /* Pods-CocoaPods-Native-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CocoaPods-Native-acknowledgements.markdown"; sourceTree = ""; }; - B96AD6B2C161D0193798746BAB047231 /* Validation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Validation-umbrella.h"; sourceTree = ""; }; - BBD28504F3ED2A141E4E1AE41479D9C1 /* Pods-CocoaPods-Custom-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CocoaPods-Custom-acknowledgements.plist"; sourceTree = ""; }; - BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - BE01A7F9D1026B9B9E280EA0C82FF704 /* Validation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Validation-prefix.pch"; sourceTree = ""; }; - BF86C35B0279EFAD1B9F7B36CEF2DC83 /* Pods-CocoaPods-Custom-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CocoaPods-Custom-resources.sh"; sourceTree = ""; }; - C494A8428174EA42EB7772234903751E /* Pods-CocoaPods-Native-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CocoaPods-Native-resources.sh"; sourceTree = ""; }; - C5A059CD8B9DD1AAEF05AF2F7AA7679C /* Hex-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Hex-umbrella.h"; sourceTree = ""; }; - D19568056B558F19B079C42C89DF13A5 /* Pods-CocoaPods-Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-CocoaPods-Tests.modulemap"; sourceTree = ""; }; - D1A79E6F6E5909631A8D9BEB5F3DC273 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DC9731AF663E36B7F0EE443264190226 /* Formatter-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Formatter-umbrella.h"; sourceTree = ""; }; - E1D2B1FCE06166A3002FB95D9B3C425C /* Pods-CocoaPods-Native-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CocoaPods-Native-frameworks.sh"; sourceTree = ""; }; - E64FC2F08B27D42AD86B421C7A75932E /* Pods-CocoaPods-Custom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CocoaPods-Custom.debug.xcconfig"; sourceTree = ""; }; - E7213FE7F74FF58623A27B76D7CCD39F /* FormTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FormTextField-umbrella.h"; sourceTree = ""; }; - E8AEE5EBE871E17BAA389CF64E145B98 /* DecimalInputValidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DecimalInputValidator.swift; path = Sources/DecimalInputValidator.swift; sourceTree = ""; }; - E8FA1ECDD740F0C4BB3B89ED83F895D2 /* Pods_CocoaPods_Native.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CocoaPods_Native.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E93F5C6013B0D537775546CAEC3E48A3 /* Pods-CocoaPods-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CocoaPods-Tests-resources.sh"; sourceTree = ""; }; - EF722BE117265607D478662C7D612B15 /* FormTextFieldTypeManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FormTextFieldTypeManager.swift; sourceTree = ""; }; - EF97A2FA13AE183AB07A7E48B00D52BE /* InputValidator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "InputValidator-dummy.m"; sourceTree = ""; }; - F22B0B009B5FFDE20F6BD7FBD379B2F8 /* Validation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Validation.modulemap; sourceTree = ""; }; - F4E9F5D1C5E8BACF71313BDC054A3779 /* Validation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Validation-dummy.m"; sourceTree = ""; }; - F7FD0A578032C70EF7BF14336BB67CDC /* FormTextFieldClearButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FormTextFieldClearButton.swift; sourceTree = ""; }; - FB9A8A968D7B1C87E570084C1ADE13BA /* Hex-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Hex-dummy.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0027A9BD2722C64D6A361DFCD38A8BD6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A8EA970F3E47B8ED0826E0399E273113 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10520C39E411EACAFD58229D77A9DCC2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8E47133CC70D15B7CE95FF1F167F6C05 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 481E4C2A1683C3BFEFB4CBFBF3DF659F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 74B20DEDD39A139EF436625E4966D28C /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7A2173FF1A95E44F4BF6AE64D5A92E82 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 72B5AD7DEC656540298DEC3B3824A267 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 82173C9FA2B8406033B26C23AF9D536C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ABD70E24D835750D79EC5F790120047E /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A5E9661A6DAA2D95B0EA9D2F4851E393 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F760C5B0B1A2DE590E8B2346F3909B99 /* Foundation.framework in Frameworks */, - EDAD6D8A90FC434F9F9117E09750CFE6 /* Validation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BE49DE2C8148A0CE5474ECD6C5482DC3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C4ECAEDA3FC5C1AD141BD4008975AB75 /* Foundation.framework in Frameworks */, - 852427B1FFEB48519D9F97703DBCB521 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DCB59D8503DCE3CBE7E57EF3CA9ABD51 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 72D8DD09298E96CAFE89A5FD0BB388EB /* Formatter.framework in Frameworks */, - B4812B5F7592B8B59BBE5A4AA9084E97 /* Foundation.framework in Frameworks */, - CD4E2E93EA1BBCF757135925146713D6 /* InputValidator.framework in Frameworks */, - 65ED5033163F518F1AE812FEE6BE5DA5 /* UIKit.framework in Frameworks */, - 4F11EE0B5D10F39A5487B1538FF9950F /* Validation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0A3C4E2D325B59A25671C52A8A1DDFF4 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2FB3188433D41141FE118738FA7F7FEE /* FormTextField.modulemap */, - 407C6AB11F0606F13F8E9FAF491DFDD4 /* FormTextField.xcconfig */, - 0245CD039A9E4078F0FD898DB101365E /* FormTextField-dummy.m */, - A066EF405408353E7F17C3EB821A9D64 /* FormTextField-prefix.pch */, - E7213FE7F74FF58623A27B76D7CCD39F /* FormTextField-umbrella.h */, - A979AB8648454F6B5417DA455FC7CBEE /* Info.plist */, - ); - name = "Support Files"; - path = "Pods/Target Support Files/FormTextField"; - sourceTree = ""; - }; - 0B97630FEC3CFB70DBE74B1374C83F8B /* Validation */ = { - isa = PBXGroup; - children = ( - 409AA905B549A20247E1DA49A8AFEDC2 /* Validation.swift */, - B9C3F2E77337BC0E8AFCCD785EBC16CA /* Support Files */, - ); - path = Validation; - sourceTree = ""; - }; - 27CCD92409AE1B8956CB9A9DEA580199 /* Hex */ = { - isa = PBXGroup; - children = ( - 3C8956FE8059A08682D40D4EDD16094A /* UIColor+Hex.swift */, - E46F335D709395986EEE1789931F6E59 /* Support Files */, - ); - path = Hex; - sourceTree = ""; - }; - 33941CC56F71B7834F1F5F07ECCBD284 /* Pods-CocoaPods-Tests */ = { - isa = PBXGroup; - children = ( - AC1B4C625C6FF27B7BDE0CB939869B9B /* Info.plist */, - D19568056B558F19B079C42C89DF13A5 /* Pods-CocoaPods-Tests.modulemap */, - 67EEE248FB62E0D896B7F9E71AF51867 /* Pods-CocoaPods-Tests-acknowledgements.markdown */, - 5753A117EACF3B8BD304957BA1A152E7 /* Pods-CocoaPods-Tests-acknowledgements.plist */, - 8EA07DB387DEE01FCFF780C9947B22D8 /* Pods-CocoaPods-Tests-dummy.m */, - 685351EEA219164D71E7020B0D0CA487 /* Pods-CocoaPods-Tests-frameworks.sh */, - E93F5C6013B0D537775546CAEC3E48A3 /* Pods-CocoaPods-Tests-resources.sh */, - 7058A735C338780D2BD9C15993C7BFE9 /* Pods-CocoaPods-Tests-umbrella.h */, - 401E12B47FF68132F8861047D8BD4490 /* Pods-CocoaPods-Tests.debug.xcconfig */, - A7EC5E28A43EC3DD42C48C42D156ACA1 /* Pods-CocoaPods-Tests.release.xcconfig */, - ); - name = "Pods-CocoaPods-Tests"; - path = "Target Support Files/Pods-CocoaPods-Tests"; - sourceTree = ""; - }; - 5C3AB97077638AB312034DD71A617583 /* InputValidator */ = { - isa = PBXGroup; - children = ( - A4615B41D51FB4544A27E1B54628D976 /* CardExpirationDateInputValidator.swift */, - E8AEE5EBE871E17BAA389CF64E145B98 /* DecimalInputValidator.swift */, - 04F71D80ECC4237E09BAC479FBB28FBA /* InputValidatable.swift */, - 50AED00FB4E0243B299237BC11BA61B2 /* InputValidator.swift */, - 9297DA4A1A2CF2D1C1376EECB8788D98 /* RequiredInputValidator.swift */, - 9478215FE035B45047DD7AD1C372AC0B /* Support Files */, - ); - path = InputValidator; - sourceTree = ""; - }; - 5EA47FAAEF5099EBB05DA2249AFA1177 /* Pods-CocoaPods-Custom */ = { - isa = PBXGroup; - children = ( - 9A0F4F488F9CDDCA67AD868EDA52E3AE /* Info.plist */, - 63795C172CF69AC1FC1B4E569DE66CD4 /* Pods-CocoaPods-Custom.modulemap */, - 6DF16CE9E13649CAF10E42E4EA54A1FD /* Pods-CocoaPods-Custom-acknowledgements.markdown */, - BBD28504F3ED2A141E4E1AE41479D9C1 /* Pods-CocoaPods-Custom-acknowledgements.plist */, - 2337B5FE183A3D0224B8060108CEB4E3 /* Pods-CocoaPods-Custom-dummy.m */, - 105A7983B36C36F4F806A3D55512C248 /* Pods-CocoaPods-Custom-frameworks.sh */, - BF86C35B0279EFAD1B9F7B36CEF2DC83 /* Pods-CocoaPods-Custom-resources.sh */, - 3BB16F3B4F4FE3D0F0F37B778D253C3D /* Pods-CocoaPods-Custom-umbrella.h */, - E64FC2F08B27D42AD86B421C7A75932E /* Pods-CocoaPods-Custom.debug.xcconfig */, - B37804C701AFBDBE3A7D5909C93D9447 /* Pods-CocoaPods-Custom.release.xcconfig */, - ); - name = "Pods-CocoaPods-Custom"; - path = "Target Support Files/Pods-CocoaPods-Custom"; - sourceTree = ""; - }; - 6A2B5435495863D7C16F7952075E3916 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4622C3AB9281F84DCAF73D26116CA892 /* Formatter.framework */, - 2656E22D4D0FDDEE84BB69358389615B /* InputValidator.framework */, - 82767020D377B8181A11D9F2D7CFB659 /* Validation.framework */, - 754EC4E1C6E9474517E5FEE7EDB97A37 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 754EC4E1C6E9474517E5FEE7EDB97A37 /* iOS */ = { - isa = PBXGroup; - children = ( - BCDAE3C62295A19A8EDF74B58E108FFE /* Foundation.framework */, - 79875AAE63BAA197BB84A2AFA16F2D1F /* UIKit.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 779FB90BF68D9B0172752377F6E7B647 /* Formatter */ = { - isa = PBXGroup; - children = ( - 997D7030B0335C4D48F1355CBDC5C605 /* CardExpirationDateFormatter.swift */, - 0D3B800E9A66BF7F62BE7839AF3F96A8 /* CardNumberFormatter.swift */, - 5DC35FC43371C0185285972B30249CAD /* Formattable.swift */, - ACC7EA2AE1EEDD9B0FA8172ABB41A1C6 /* Support Files */, - ); - path = Formatter; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - DBE17C2FE52608235215A4B58A33BD9D /* Development Pods */, - 6A2B5435495863D7C16F7952075E3916 /* Frameworks */, - EB7CFEEC7586A43C2FCEE4DF40F6728B /* Pods */, - C36686B462B80AA3804D556E05A0BCD2 /* Products */, - CC423EBD4DDE28D1171C7772AC04BD20 /* Targets Support Files */, - ); - sourceTree = ""; - }; - 855921B8DE9025B2578071C9C65D3B33 /* Source */ = { - isa = PBXGroup; - children = ( - 7CD36A52A7B9D07FB64C73646F127B88 /* FormTextField.swift */, - F7FD0A578032C70EF7BF14336BB67CDC /* FormTextFieldClearButton.swift */, - EF722BE117265607D478662C7D612B15 /* FormTextFieldTypeManager.swift */, - ); - path = Source; - sourceTree = ""; - }; - 9067EB030B9D2B7EE2CE029240D04FAC /* Pods-CocoaPods-Native */ = { - isa = PBXGroup; - children = ( - 37ECF772F623EC1558599A80BD7D5149 /* Info.plist */, - 73147D3017E0705D63A40097DE28433E /* Pods-CocoaPods-Native.modulemap */, - B6D0F44776B9E84E36F7271983047505 /* Pods-CocoaPods-Native-acknowledgements.markdown */, - 94AC2CF19839930A62DD0210FB536364 /* Pods-CocoaPods-Native-acknowledgements.plist */, - B04D8B5DF916F92F2A2856FEDDEFCA00 /* Pods-CocoaPods-Native-dummy.m */, - E1D2B1FCE06166A3002FB95D9B3C425C /* Pods-CocoaPods-Native-frameworks.sh */, - C494A8428174EA42EB7772234903751E /* Pods-CocoaPods-Native-resources.sh */, - 87A367A7944AEE96434806FF910F6338 /* Pods-CocoaPods-Native-umbrella.h */, - 6E0A7C4E55012269C43A9F4AFB506DF1 /* Pods-CocoaPods-Native.debug.xcconfig */, - 79B6A30EDD4149EB40957B944A2296A5 /* Pods-CocoaPods-Native.release.xcconfig */, - ); - name = "Pods-CocoaPods-Native"; - path = "Target Support Files/Pods-CocoaPods-Native"; - sourceTree = ""; - }; - 9478215FE035B45047DD7AD1C372AC0B /* Support Files */ = { - isa = PBXGroup; - children = ( - D1A79E6F6E5909631A8D9BEB5F3DC273 /* Info.plist */, - 0AEC747D2B4FD79D618226F87B3A915E /* InputValidator.modulemap */, - A1016F55EF2B7D9E3C848ADECD82A792 /* InputValidator.xcconfig */, - EF97A2FA13AE183AB07A7E48B00D52BE /* InputValidator-dummy.m */, - AB807959861C72651FA3041A62233248 /* InputValidator-prefix.pch */, - 5BC4DEFE7F837E098F179146E3CBD24F /* InputValidator-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/InputValidator"; - sourceTree = ""; - }; - 9CE01A35BA363847AADCD51B54227331 /* FormTextField */ = { - isa = PBXGroup; - children = ( - 855921B8DE9025B2578071C9C65D3B33 /* Source */, - 0A3C4E2D325B59A25671C52A8A1DDFF4 /* Support Files */, - ); - name = FormTextField; - path = ..; - sourceTree = ""; - }; - ACC7EA2AE1EEDD9B0FA8172ABB41A1C6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 705E68B875F8248BC93AFA856119DE83 /* Formatter.modulemap */, - 4480681A74295CFD40CFF12B0FBC44E9 /* Formatter.xcconfig */, - 87F177E2C9CB46C399B1845A49E3DB55 /* Formatter-dummy.m */, - 794CC59E98D9F555F590969EBA101D09 /* Formatter-prefix.pch */, - DC9731AF663E36B7F0EE443264190226 /* Formatter-umbrella.h */, - B352946EDA26A0EC6555FB0607D89737 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Formatter"; - sourceTree = ""; - }; - B9C3F2E77337BC0E8AFCCD785EBC16CA /* Support Files */ = { - isa = PBXGroup; - children = ( - 51C4C771E5E6307AE33541EDE18B7656 /* Info.plist */, - F22B0B009B5FFDE20F6BD7FBD379B2F8 /* Validation.modulemap */, - 8C80DEB78549C84F735A14A9975B90F6 /* Validation.xcconfig */, - F4E9F5D1C5E8BACF71313BDC054A3779 /* Validation-dummy.m */, - BE01A7F9D1026B9B9E280EA0C82FF704 /* Validation-prefix.pch */, - B96AD6B2C161D0193798746BAB047231 /* Validation-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/Validation"; - sourceTree = ""; - }; - C36686B462B80AA3804D556E05A0BCD2 /* Products */ = { - isa = PBXGroup; - children = ( - 810085FFF5F011915C455B41C93762AC /* Formatter.framework */, - 296329BA8498618D03650831EBB1170D /* FormTextField.framework */, - 505F38F80B5591661EF296C81E152CC1 /* Hex.framework */, - 6AD47D8C5B8AE35DEAB124C760CBA6B1 /* InputValidator.framework */, - 6BADFF6F4FB1D7D80BD185D0E638A980 /* Pods_CocoaPods_Custom.framework */, - E8FA1ECDD740F0C4BB3B89ED83F895D2 /* Pods_CocoaPods_Native.framework */, - 6CCFB0526C42061858E1A701DCF44EC9 /* Pods_CocoaPods_Tests.framework */, - 6B42B5ACCD275618E70179EAB13E58FF /* Validation.framework */, - ); - name = Products; - sourceTree = ""; - }; - CC423EBD4DDE28D1171C7772AC04BD20 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 5EA47FAAEF5099EBB05DA2249AFA1177 /* Pods-CocoaPods-Custom */, - 9067EB030B9D2B7EE2CE029240D04FAC /* Pods-CocoaPods-Native */, - 33941CC56F71B7834F1F5F07ECCBD284 /* Pods-CocoaPods-Tests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - DBE17C2FE52608235215A4B58A33BD9D /* Development Pods */ = { - isa = PBXGroup; - children = ( - 9CE01A35BA363847AADCD51B54227331 /* FormTextField */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - E46F335D709395986EEE1789931F6E59 /* Support Files */ = { - isa = PBXGroup; - children = ( - A4D32C7C6CEB26E978890E46B807C964 /* Hex.modulemap */, - 53F7311043A0229331ABA66AB6048DED /* Hex.xcconfig */, - FB9A8A968D7B1C87E570084C1ADE13BA /* Hex-dummy.m */, - B06BFE7BD76A64A0E5072D3F09848795 /* Hex-prefix.pch */, - C5A059CD8B9DD1AAEF05AF2F7AA7679C /* Hex-umbrella.h */, - 4240C20F622A2208B26F8867A942B86A /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Hex"; - sourceTree = ""; - }; - EB7CFEEC7586A43C2FCEE4DF40F6728B /* Pods */ = { - isa = PBXGroup; - children = ( - 779FB90BF68D9B0172752377F6E7B647 /* Formatter */, - 27CCD92409AE1B8956CB9A9DEA580199 /* Hex */, - 5C3AB97077638AB312034DD71A617583 /* InputValidator */, - 0B97630FEC3CFB70DBE74B1374C83F8B /* Validation */, - ); - name = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 16D5190DDAA45DA208FB76019677EDA8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5AEBAAF71E80EE975A1418A3BDAD0DE8 /* Pods-CocoaPods-Custom-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 403132C23FC94094E6F2CFBD89175C3A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6556C3BADD7090587EFF75DF8FAE18E6 /* InputValidator-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4077D5F0C5548857B2873496E6ED70ED /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 696B0D1616735F09C83C438E207F06D2 /* Hex-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4C2AEAC350DCCA5D60DF321C7E1A9262 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 92B14BB96D14535F226A739A13F90795 /* Pods-CocoaPods-Native-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9B07508BF0348784439C8929D63EE3C4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DA311F285266B775335C5B4F7B5A13D1 /* Formatter-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B776DE6153348D7351F00185958DE531 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 46BC7BE424EE74B7E746FA092E7215D6 /* Validation-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C69EC674AA56E3E5070642F981534F58 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - AA3E6D9DA3D1550041AB1B8FF95DE01A /* FormTextField-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E891534BC6870CF746B6D006207F5EB9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 18CFC9A495CAF3D18C573F91A18395BD /* Pods-CocoaPods-Tests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 6403E763B57EAB49519C4ACBE56E76AD /* Pods-CocoaPods-Native */ = { - isa = PBXNativeTarget; - buildConfigurationList = E1334EA8AE0AB59F41D64D4C862514AC /* Build configuration list for PBXNativeTarget "Pods-CocoaPods-Native" */; - buildPhases = ( - EC62EE742D099A0BC3857F5990684470 /* Sources */, - 481E4C2A1683C3BFEFB4CBFBF3DF659F /* Frameworks */, - 4C2AEAC350DCCA5D60DF321C7E1A9262 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - C93166C22FE1F8E14E3A31D66EE7A34B /* PBXTargetDependency */, - 291F10CE93E451841532910E971F6E21 /* PBXTargetDependency */, - 6C8BD8A43D17920DE65BA60376588206 /* PBXTargetDependency */, - 4492821D1418E8799587AFFE7280EE4E /* PBXTargetDependency */, - AA617C2A72D8D02E827A41DDBE23CAFF /* PBXTargetDependency */, - ); - name = "Pods-CocoaPods-Native"; - productName = "Pods-CocoaPods-Native"; - productReference = E8FA1ECDD740F0C4BB3B89ED83F895D2 /* Pods_CocoaPods_Native.framework */; - productType = "com.apple.product-type.framework"; - }; - 682C458B69A37816E38465B82FFC3756 /* Hex */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E9983943E7C9942AEB24D776E12D80C /* Build configuration list for PBXNativeTarget "Hex" */; - buildPhases = ( - AFE3DF7A575DDF242FF697B0103C8B49 /* Sources */, - BE49DE2C8148A0CE5474ECD6C5482DC3 /* Frameworks */, - 4077D5F0C5548857B2873496E6ED70ED /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Hex; - productName = Hex; - productReference = 505F38F80B5591661EF296C81E152CC1 /* Hex.framework */; - productType = "com.apple.product-type.framework"; - }; - 74A72672FFDFBC68733EBD58ABAF1EFF /* FormTextField */ = { - isa = PBXNativeTarget; - buildConfigurationList = 15D8CE347267AC08D9E5D707411C4546 /* Build configuration list for PBXNativeTarget "FormTextField" */; - buildPhases = ( - BAEE3E9F24A14C5EF9456FB3BB1D5AF6 /* Sources */, - DCB59D8503DCE3CBE7E57EF3CA9ABD51 /* Frameworks */, - C69EC674AA56E3E5070642F981534F58 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 5008FB0A0332B1679697B85FD6EE6F5E /* PBXTargetDependency */, - 328C90FA25BAD832EF1C16831020E663 /* PBXTargetDependency */, - 44427290F5A492FE6C5C32D2494DE0C0 /* PBXTargetDependency */, - ); - name = FormTextField; - productName = FormTextField; - productReference = 296329BA8498618D03650831EBB1170D /* FormTextField.framework */; - productType = "com.apple.product-type.framework"; - }; - ABB22700A27734F955F11687D5A50F2B /* InputValidator */ = { - isa = PBXNativeTarget; - buildConfigurationList = D6DCF6DD97FC1993905A0ECDA1DBDF20 /* Build configuration list for PBXNativeTarget "InputValidator" */; - buildPhases = ( - 8C3A8CF72DFB457581E9EAF800201353 /* Sources */, - A5E9661A6DAA2D95B0EA9D2F4851E393 /* Frameworks */, - 403132C23FC94094E6F2CFBD89175C3A /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 66CDA2D0CB64AEC5EA6A54116E3C3D12 /* PBXTargetDependency */, - ); - name = InputValidator; - productName = InputValidator; - productReference = 6AD47D8C5B8AE35DEAB124C760CBA6B1 /* InputValidator.framework */; - productType = "com.apple.product-type.framework"; - }; - AD25A7ACEB76841FBC631974D77C2B01 /* Pods-CocoaPods-Custom */ = { - isa = PBXNativeTarget; - buildConfigurationList = 72FB9C5E9F777735D3CDD1CEA77ECC78 /* Build configuration list for PBXNativeTarget "Pods-CocoaPods-Custom" */; - buildPhases = ( - 8A10328B7437C2FD47732F0B603D7B82 /* Sources */, - 0027A9BD2722C64D6A361DFCD38A8BD6 /* Frameworks */, - 16D5190DDAA45DA208FB76019677EDA8 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - AD50EEEBF20B7E886BF6A81E389FFA1A /* PBXTargetDependency */, - 7A473C4267E97E1E38C1470E0E7DB925 /* PBXTargetDependency */, - 0CB6A3D756628F0374E120B388023A1D /* PBXTargetDependency */, - C22B4C8EAABC2B17902A4FB610D501F4 /* PBXTargetDependency */, - 360F0F02013F53603F44E27ED55F51BE /* PBXTargetDependency */, - ); - name = "Pods-CocoaPods-Custom"; - productName = "Pods-CocoaPods-Custom"; - productReference = 6BADFF6F4FB1D7D80BD185D0E638A980 /* Pods_CocoaPods_Custom.framework */; - productType = "com.apple.product-type.framework"; - }; - B26714B8AF832FBD6435FCE123B54A96 /* Pods-CocoaPods-Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CFA1CC62F567FEC403D00EADF3A0E421 /* Build configuration list for PBXNativeTarget "Pods-CocoaPods-Tests" */; - buildPhases = ( - 322E7F0538477AA03257E9FF414BB8F0 /* Sources */, - 82173C9FA2B8406033B26C23AF9D536C /* Frameworks */, - E891534BC6870CF746B6D006207F5EB9 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 51CB633169F83E3DA6B8675AFB433A07 /* PBXTargetDependency */, - B6050D37FE6AAA8EFA4999C595D99CA5 /* PBXTargetDependency */, - A3D1FD0656A7D7C2AE3EB25F955369AD /* PBXTargetDependency */, - D721E5FC65367AD3AB9224BAEBB3BDDF /* PBXTargetDependency */, - 9CF8FFCE3A6280A08DD203FEBED83436 /* PBXTargetDependency */, - ); - name = "Pods-CocoaPods-Tests"; - productName = "Pods-CocoaPods-Tests"; - productReference = 6CCFB0526C42061858E1A701DCF44EC9 /* Pods_CocoaPods_Tests.framework */; - productType = "com.apple.product-type.framework"; - }; - EEB5306E4243879C44047DA0809AC841 /* Formatter */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0C73A466B845B040AB4E8A0B9EC72B23 /* Build configuration list for PBXNativeTarget "Formatter" */; - buildPhases = ( - 308AB42470AA66810173303F07EF1BB9 /* Sources */, - 7A2173FF1A95E44F4BF6AE64D5A92E82 /* Frameworks */, - 9B07508BF0348784439C8929D63EE3C4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Formatter; - productName = Formatter; - productReference = 810085FFF5F011915C455B41C93762AC /* Formatter.framework */; - productType = "com.apple.product-type.framework"; - }; - F49A3E1CCB7B636004C684708E51B9FF /* Validation */ = { - isa = PBXNativeTarget; - buildConfigurationList = DF48B6828938279376D24B16BBB541CD /* Build configuration list for PBXNativeTarget "Validation" */; - buildPhases = ( - CC20697F27ECFD4A6EC2E76D9EC5A2A2 /* Sources */, - 10520C39E411EACAFD58229D77A9DCC2 /* Frameworks */, - B776DE6153348D7351F00185958DE531 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Validation; - productName = Validation; - productReference = 6B42B5ACCD275618E70179EAB13E58FF /* Validation.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C36686B462B80AA3804D556E05A0BCD2 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - EEB5306E4243879C44047DA0809AC841 /* Formatter */, - 74A72672FFDFBC68733EBD58ABAF1EFF /* FormTextField */, - 682C458B69A37816E38465B82FFC3756 /* Hex */, - ABB22700A27734F955F11687D5A50F2B /* InputValidator */, - AD25A7ACEB76841FBC631974D77C2B01 /* Pods-CocoaPods-Custom */, - 6403E763B57EAB49519C4ACBE56E76AD /* Pods-CocoaPods-Native */, - B26714B8AF832FBD6435FCE123B54A96 /* Pods-CocoaPods-Tests */, - F49A3E1CCB7B636004C684708E51B9FF /* Validation */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 308AB42470AA66810173303F07EF1BB9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0BFEA3FC71788718B5D7B5F07B6A1539 /* CardExpirationDateFormatter.swift in Sources */, - 1670C5FC44003DDB83BBFD77680F216C /* CardNumberFormatter.swift in Sources */, - AB832F38CF6A4ABFC1DD0F236C03FD72 /* Formattable.swift in Sources */, - 6366377EA9E42F4448DB862520BD13D3 /* Formatter-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 322E7F0538477AA03257E9FF414BB8F0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E8D2B883FDB8C1E210B3FFCB1556A1D7 /* Pods-CocoaPods-Tests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8A10328B7437C2FD47732F0B603D7B82 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A211727F8275EAA320532AFEBFDD2A70 /* Pods-CocoaPods-Custom-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8C3A8CF72DFB457581E9EAF800201353 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D34E649A6F099BDD23B49E3FBA30DA8F /* CardExpirationDateInputValidator.swift in Sources */, - C3CD7A17E45618D6CC6C3209CABF289F /* DecimalInputValidator.swift in Sources */, - 1F528C6BAA1944AE5C8346420F85E31F /* InputValidatable.swift in Sources */, - 92AB62D05E2109F98FB224F0E3597495 /* InputValidator-dummy.m in Sources */, - 99FAFAF1CDC6FAB8224CC76267645727 /* InputValidator.swift in Sources */, - C16305B89F8BB7E90D6BAFCEEC2E358A /* RequiredInputValidator.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AFE3DF7A575DDF242FF697B0103C8B49 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5EADE880F3726F353A78A394963A80A3 /* Hex-dummy.m in Sources */, - EF0D980228E725EE72B1AAE4C859EE41 /* UIColor+Hex.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BAEE3E9F24A14C5EF9456FB3BB1D5AF6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FB1269709F68CCA1A8EC1A3BF5D3074D /* FormTextField-dummy.m in Sources */, - 4F3CBC065A827C41C4810119FA9940A2 /* FormTextField.swift in Sources */, - 5104A93DA8E50FEEC8E4521CC231C55A /* FormTextFieldClearButton.swift in Sources */, - A2A258E5504A3139470177A270916B89 /* FormTextFieldTypeManager.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CC20697F27ECFD4A6EC2E76D9EC5A2A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 523AEB93F7D16F34ACC00DACCB513FF6 /* Validation-dummy.m in Sources */, - 4EB34DC04B77900A38FC79B47936F9C1 /* Validation.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EC62EE742D099A0BC3857F5990684470 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7F4EEBCC3CE28311399C550A30C63DF5 /* Pods-CocoaPods-Native-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 0CB6A3D756628F0374E120B388023A1D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Hex; - target = 682C458B69A37816E38465B82FFC3756 /* Hex */; - targetProxy = 000FCC0278347BCAA9484C305E1BEBA8 /* PBXContainerItemProxy */; - }; - 291F10CE93E451841532910E971F6E21 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Formatter; - target = EEB5306E4243879C44047DA0809AC841 /* Formatter */; - targetProxy = 7573B019D9185CC7F569B5EDE1C36B53 /* PBXContainerItemProxy */; - }; - 328C90FA25BAD832EF1C16831020E663 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = InputValidator; - target = ABB22700A27734F955F11687D5A50F2B /* InputValidator */; - targetProxy = C3EC7DBC063203B1A1428E47C7B9D72D /* PBXContainerItemProxy */; - }; - 360F0F02013F53603F44E27ED55F51BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Validation; - target = F49A3E1CCB7B636004C684708E51B9FF /* Validation */; - targetProxy = CB4BB8C5B75C4718F61078C415061B1E /* PBXContainerItemProxy */; - }; - 44427290F5A492FE6C5C32D2494DE0C0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Validation; - target = F49A3E1CCB7B636004C684708E51B9FF /* Validation */; - targetProxy = 7D1B3F9294A4DBF6A018FE7B14598A30 /* PBXContainerItemProxy */; - }; - 4492821D1418E8799587AFFE7280EE4E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = InputValidator; - target = ABB22700A27734F955F11687D5A50F2B /* InputValidator */; - targetProxy = 9B4E9FD3D6E630C911AADB0056F5013B /* PBXContainerItemProxy */; - }; - 5008FB0A0332B1679697B85FD6EE6F5E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Formatter; - target = EEB5306E4243879C44047DA0809AC841 /* Formatter */; - targetProxy = 1491A7274CC04332FB347D8F5D9C60A9 /* PBXContainerItemProxy */; - }; - 51CB633169F83E3DA6B8675AFB433A07 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FormTextField; - target = 74A72672FFDFBC68733EBD58ABAF1EFF /* FormTextField */; - targetProxy = 6284C9BC3FE73D555FC1CCB1746F6428 /* PBXContainerItemProxy */; - }; - 66CDA2D0CB64AEC5EA6A54116E3C3D12 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Validation; - target = F49A3E1CCB7B636004C684708E51B9FF /* Validation */; - targetProxy = 519D7EAFF6F3D7FC8AEA1C70418D2EFC /* PBXContainerItemProxy */; - }; - 6C8BD8A43D17920DE65BA60376588206 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Hex; - target = 682C458B69A37816E38465B82FFC3756 /* Hex */; - targetProxy = DB746063ECD2F59552BC38132FCD3B51 /* PBXContainerItemProxy */; - }; - 7A473C4267E97E1E38C1470E0E7DB925 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Formatter; - target = EEB5306E4243879C44047DA0809AC841 /* Formatter */; - targetProxy = 0299ECC003EE7B00B8DD4775BFECDEBE /* PBXContainerItemProxy */; - }; - 9CF8FFCE3A6280A08DD203FEBED83436 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Validation; - target = F49A3E1CCB7B636004C684708E51B9FF /* Validation */; - targetProxy = BBF24C30B2C9B1493079D2669F711F39 /* PBXContainerItemProxy */; - }; - A3D1FD0656A7D7C2AE3EB25F955369AD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Hex; - target = 682C458B69A37816E38465B82FFC3756 /* Hex */; - targetProxy = B4E13A40BE37E675756E7A426BC81FB9 /* PBXContainerItemProxy */; - }; - AA617C2A72D8D02E827A41DDBE23CAFF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Validation; - target = F49A3E1CCB7B636004C684708E51B9FF /* Validation */; - targetProxy = 224194D0A4D37599B237F254AA991D52 /* PBXContainerItemProxy */; - }; - AD50EEEBF20B7E886BF6A81E389FFA1A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FormTextField; - target = 74A72672FFDFBC68733EBD58ABAF1EFF /* FormTextField */; - targetProxy = 9B4D26BD398C3F3AFDA43C1AD63C6212 /* PBXContainerItemProxy */; - }; - B6050D37FE6AAA8EFA4999C595D99CA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Formatter; - target = EEB5306E4243879C44047DA0809AC841 /* Formatter */; - targetProxy = AC7CC648F9C17CFB143824237B3473E2 /* PBXContainerItemProxy */; - }; - C22B4C8EAABC2B17902A4FB610D501F4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = InputValidator; - target = ABB22700A27734F955F11687D5A50F2B /* InputValidator */; - targetProxy = 747E3A89C6A2299D130D32C01838F09F /* PBXContainerItemProxy */; - }; - C93166C22FE1F8E14E3A31D66EE7A34B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FormTextField; - target = 74A72672FFDFBC68733EBD58ABAF1EFF /* FormTextField */; - targetProxy = B15F40C1472559FF8B9106E640809CFE /* PBXContainerItemProxy */; - }; - D721E5FC65367AD3AB9224BAEBB3BDDF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = InputValidator; - target = ABB22700A27734F955F11687D5A50F2B /* InputValidator */; - targetProxy = 70DC40962865EADE848EEEB8F34BD661 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0404DC540BDED017C65E445129BB6364 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A1016F55EF2B7D9E3C848ADECD82A792 /* InputValidator.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/InputValidator/InputValidator-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/InputValidator/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/InputValidator/InputValidator.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = InputValidator; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3F41EBF036BF76BB067535E2ABCDF06B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 53F7311043A0229331ABA66AB6048DED /* Hex.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Hex/Hex-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Hex/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Hex/Hex.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Hex; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 479C2C2BC1448905821813DD73A1B8DE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8C80DEB78549C84F735A14A9975B90F6 /* Validation.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Validation/Validation-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Validation/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Validation/Validation.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Validation; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4E487F173E6C9664F4E9E26B9635D23C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 5C545B717CC4E762D7C39ED4855EFD63 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E0A7C4E55012269C43A9F4AFB506DF1 /* Pods-CocoaPods-Native.debug.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-CocoaPods-Native/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_CocoaPods_Native; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5FA7A50655E347032F457898967ED04E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A7EC5E28A43EC3DD42C48C42D156ACA1 /* Pods-CocoaPods-Tests.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-CocoaPods-Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_CocoaPods_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 62A69EE20966C7898030B5E31630E47E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 407C6AB11F0606F13F8E9FAF491DFDD4 /* FormTextField.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FormTextField/FormTextField-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FormTextField/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FormTextField/FormTextField.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FormTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 6FF9581A506CD16129B75EDAD0C74922 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 407C6AB11F0606F13F8E9FAF491DFDD4 /* FormTextField.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FormTextField/FormTextField-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FormTextField/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FormTextField/FormTextField.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FormTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 81091D963BE9F9D7CDEB0B4032E6C746 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8C80DEB78549C84F735A14A9975B90F6 /* Validation.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Validation/Validation-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Validation/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Validation/Validation.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Validation; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - AFF586FE033257835FA71308703D4428 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E64FC2F08B27D42AD86B421C7A75932E /* Pods-CocoaPods-Custom.debug.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-CocoaPods-Custom/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_CocoaPods_Custom; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B22026C9E0C83C5D5DD340D9852653AD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A1016F55EF2B7D9E3C848ADECD82A792 /* InputValidator.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/InputValidator/InputValidator-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/InputValidator/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/InputValidator/InputValidator.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = InputValidator; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BAC2B84C415A08534A884F5F89A78473 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 53F7311043A0229331ABA66AB6048DED /* Hex.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Hex/Hex-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Hex/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Hex/Hex.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Hex; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BDD0139D6EB93FA375F887ABD62DAB2E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - C945F22754F8282C7E09CD6EC8BD85D6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4480681A74295CFD40CFF12B0FBC44E9 /* Formatter.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Formatter/Formatter-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Formatter/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Formatter/Formatter.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Formatter; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D4DBA59A43DBDEFDC5AA770F8560245E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 401E12B47FF68132F8861047D8BD4490 /* Pods-CocoaPods-Tests.debug.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-CocoaPods-Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_CocoaPods_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D9DDE52A64DED41DF2F2801136765CCC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 79B6A30EDD4149EB40957B944A2296A5 /* Pods-CocoaPods-Native.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-CocoaPods-Native/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_CocoaPods_Native; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E59B938BDB105F6EA2B4A2B96579723B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B37804C701AFBDBE3A7D5909C93D9447 /* Pods-CocoaPods-Custom.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-CocoaPods-Custom/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_CocoaPods_Custom; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F9DD857E31B48D113BBE2AF1422CD7C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4480681A74295CFD40CFF12B0FBC44E9 /* Formatter.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Formatter/Formatter-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Formatter/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Formatter/Formatter.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Formatter; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0C73A466B845B040AB4E8A0B9EC72B23 /* Build configuration list for PBXNativeTarget "Formatter" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C945F22754F8282C7E09CD6EC8BD85D6 /* Debug */, - F9DD857E31B48D113BBE2AF1422CD7C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 15D8CE347267AC08D9E5D707411C4546 /* Build configuration list for PBXNativeTarget "FormTextField" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6FF9581A506CD16129B75EDAD0C74922 /* Debug */, - 62A69EE20966C7898030B5E31630E47E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E487F173E6C9664F4E9E26B9635D23C /* Debug */, - BDD0139D6EB93FA375F887ABD62DAB2E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2E9983943E7C9942AEB24D776E12D80C /* Build configuration list for PBXNativeTarget "Hex" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BAC2B84C415A08534A884F5F89A78473 /* Debug */, - 3F41EBF036BF76BB067535E2ABCDF06B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 72FB9C5E9F777735D3CDD1CEA77ECC78 /* Build configuration list for PBXNativeTarget "Pods-CocoaPods-Custom" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - AFF586FE033257835FA71308703D4428 /* Debug */, - E59B938BDB105F6EA2B4A2B96579723B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CFA1CC62F567FEC403D00EADF3A0E421 /* Build configuration list for PBXNativeTarget "Pods-CocoaPods-Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D4DBA59A43DBDEFDC5AA770F8560245E /* Debug */, - 5FA7A50655E347032F457898967ED04E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D6DCF6DD97FC1993905A0ECDA1DBDF20 /* Build configuration list for PBXNativeTarget "InputValidator" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B22026C9E0C83C5D5DD340D9852653AD /* Debug */, - 0404DC540BDED017C65E445129BB6364 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DF48B6828938279376D24B16BBB541CD /* Build configuration list for PBXNativeTarget "Validation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 479C2C2BC1448905821813DD73A1B8DE /* Debug */, - 81091D963BE9F9D7CDEB0B4032E6C746 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E1334EA8AE0AB59F41D64D4C862514AC /* Build configuration list for PBXNativeTarget "Pods-CocoaPods-Native" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5C545B717CC4E762D7C39ED4855EFD63 /* Debug */, - D9DDE52A64DED41DF2F2801136765CCC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FormTextField.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FormTextField.xcscheme deleted file mode 100644 index d187124..0000000 --- a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FormTextField.xcscheme +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/Target Support Files/FormTextField/FormTextField-dummy.m b/Pods/Target Support Files/FormTextField/FormTextField-dummy.m deleted file mode 100644 index 9e56f9b..0000000 --- a/Pods/Target Support Files/FormTextField/FormTextField-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FormTextField : NSObject -@end -@implementation PodsDummy_FormTextField -@end diff --git a/Pods/Target Support Files/FormTextField/FormTextField-prefix.pch b/Pods/Target Support Files/FormTextField/FormTextField-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Pods/Target Support Files/FormTextField/FormTextField-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/FormTextField/FormTextField-umbrella.h b/Pods/Target Support Files/FormTextField/FormTextField-umbrella.h deleted file mode 100644 index 6f012fc..0000000 --- a/Pods/Target Support Files/FormTextField/FormTextField-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double FormTextFieldVersionNumber; -FOUNDATION_EXPORT const unsigned char FormTextFieldVersionString[]; - diff --git a/Pods/Target Support Files/FormTextField/FormTextField.modulemap b/Pods/Target Support Files/FormTextField/FormTextField.modulemap deleted file mode 100644 index cf7c51f..0000000 --- a/Pods/Target Support Files/FormTextField/FormTextField.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FormTextField { - umbrella header "FormTextField-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/FormTextField/FormTextField.xcconfig b/Pods/Target Support Files/FormTextField/FormTextField.xcconfig deleted file mode 100644 index ab62d8b..0000000 --- a/Pods/Target Support Files/FormTextField/FormTextField.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FormTextField -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/.. -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/FormTextField/Info.plist b/Pods/Target Support Files/FormTextField/Info.plist deleted file mode 100644 index b35ab35..0000000 --- a/Pods/Target Support Files/FormTextField/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Formatter/Formatter-dummy.m b/Pods/Target Support Files/Formatter/Formatter-dummy.m deleted file mode 100644 index 7001cac..0000000 --- a/Pods/Target Support Files/Formatter/Formatter-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Formatter : NSObject -@end -@implementation PodsDummy_Formatter -@end diff --git a/Pods/Target Support Files/Formatter/Formatter-prefix.pch b/Pods/Target Support Files/Formatter/Formatter-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Pods/Target Support Files/Formatter/Formatter-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Formatter/Formatter-umbrella.h b/Pods/Target Support Files/Formatter/Formatter-umbrella.h deleted file mode 100644 index e789d2f..0000000 --- a/Pods/Target Support Files/Formatter/Formatter-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double FormatterVersionNumber; -FOUNDATION_EXPORT const unsigned char FormatterVersionString[]; - diff --git a/Pods/Target Support Files/Formatter/Formatter.modulemap b/Pods/Target Support Files/Formatter/Formatter.modulemap deleted file mode 100644 index 21dfb10..0000000 --- a/Pods/Target Support Files/Formatter/Formatter.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Formatter { - umbrella header "Formatter-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Formatter/Formatter.xcconfig b/Pods/Target Support Files/Formatter/Formatter.xcconfig deleted file mode 100644 index 4912b3e..0000000 --- a/Pods/Target Support Files/Formatter/Formatter.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Formatter -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Formatter -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Formatter/Info.plist b/Pods/Target Support Files/Formatter/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Pods/Target Support Files/Formatter/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Hex/Hex-dummy.m b/Pods/Target Support Files/Hex/Hex-dummy.m deleted file mode 100644 index e357dae..0000000 --- a/Pods/Target Support Files/Hex/Hex-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Hex : NSObject -@end -@implementation PodsDummy_Hex -@end diff --git a/Pods/Target Support Files/Hex/Hex-prefix.pch b/Pods/Target Support Files/Hex/Hex-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Pods/Target Support Files/Hex/Hex-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Hex/Hex-umbrella.h b/Pods/Target Support Files/Hex/Hex-umbrella.h deleted file mode 100644 index 4631198..0000000 --- a/Pods/Target Support Files/Hex/Hex-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double HexVersionNumber; -FOUNDATION_EXPORT const unsigned char HexVersionString[]; - diff --git a/Pods/Target Support Files/Hex/Hex.modulemap b/Pods/Target Support Files/Hex/Hex.modulemap deleted file mode 100644 index 23d9a31..0000000 --- a/Pods/Target Support Files/Hex/Hex.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Hex { - umbrella header "Hex-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Hex/Hex.xcconfig b/Pods/Target Support Files/Hex/Hex.xcconfig deleted file mode 100644 index 69eafb4..0000000 --- a/Pods/Target Support Files/Hex/Hex.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Hex -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Hex -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Hex/Info.plist b/Pods/Target Support Files/Hex/Info.plist deleted file mode 100644 index 8d87a1a..0000000 --- a/Pods/Target Support Files/Hex/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 5.0.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/InputValidator/Info.plist b/Pods/Target Support Files/InputValidator/Info.plist deleted file mode 100644 index 10ad18b..0000000 --- a/Pods/Target Support Files/InputValidator/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.3 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/InputValidator/InputValidator-dummy.m b/Pods/Target Support Files/InputValidator/InputValidator-dummy.m deleted file mode 100644 index 4dced6b..0000000 --- a/Pods/Target Support Files/InputValidator/InputValidator-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_InputValidator : NSObject -@end -@implementation PodsDummy_InputValidator -@end diff --git a/Pods/Target Support Files/InputValidator/InputValidator-prefix.pch b/Pods/Target Support Files/InputValidator/InputValidator-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Pods/Target Support Files/InputValidator/InputValidator-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/InputValidator/InputValidator-umbrella.h b/Pods/Target Support Files/InputValidator/InputValidator-umbrella.h deleted file mode 100644 index ee432c3..0000000 --- a/Pods/Target Support Files/InputValidator/InputValidator-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double InputValidatorVersionNumber; -FOUNDATION_EXPORT const unsigned char InputValidatorVersionString[]; - diff --git a/Pods/Target Support Files/InputValidator/InputValidator.modulemap b/Pods/Target Support Files/InputValidator/InputValidator.modulemap deleted file mode 100644 index 423f31d..0000000 --- a/Pods/Target Support Files/InputValidator/InputValidator.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module InputValidator { - umbrella header "InputValidator-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/InputValidator/InputValidator.xcconfig b/Pods/Target Support Files/InputValidator/InputValidator.xcconfig deleted file mode 100644 index 5351ab9..0000000 --- a/Pods/Target Support Files/InputValidator/InputValidator.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/InputValidator -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/InputValidator -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Info.plist b/Pods/Target Support Files/Pods-CocoaPods-Custom/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-acknowledgements.markdown b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-acknowledgements.markdown deleted file mode 100644 index 4b8b09e..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-acknowledgements.markdown +++ /dev/null @@ -1,133 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## FormTextField - -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Formatter - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Hex - -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## InputValidator - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Validation - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-acknowledgements.plist b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-acknowledgements.plist deleted file mode 100644 index eb802a2..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-acknowledgements.plist +++ /dev/null @@ -1,189 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - FormTextField - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Formatter - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Hex - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - InputValidator - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Validation - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-dummy.m b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-dummy.m deleted file mode 100644 index 1d88fa0..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_CocoaPods_Custom : NSObject -@end -@implementation PodsDummy_Pods_CocoaPods_Custom -@end diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-frameworks.sh b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-frameworks.sh deleted file mode 100755 index b258791..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-frameworks.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/FormTextField/FormTextField.framework" - install_framework "$BUILT_PRODUCTS_DIR/Formatter/Formatter.framework" - install_framework "$BUILT_PRODUCTS_DIR/Hex/Hex.framework" - install_framework "$BUILT_PRODUCTS_DIR/InputValidator/InputValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/Validation/Validation.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/FormTextField/FormTextField.framework" - install_framework "$BUILT_PRODUCTS_DIR/Formatter/Formatter.framework" - install_framework "$BUILT_PRODUCTS_DIR/Hex/Hex.framework" - install_framework "$BUILT_PRODUCTS_DIR/InputValidator/InputValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/Validation/Validation.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-resources.sh b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-resources.sh deleted file mode 100755 index aed060f..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-resources.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-umbrella.h b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-umbrella.h deleted file mode 100644 index 7e23825..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_CocoaPods_CustomVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_CustomVersionString[]; - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.debug.xcconfig b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.debug.xcconfig deleted file mode 100644 index c61fb97..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.debug.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FormTextField" "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/Hex" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FormTextField/FormTextField.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Formatter/Formatter.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Hex/Hex.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/InputValidator/InputValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Validation/Validation.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "FormTextField" -framework "Formatter" -framework "Hex" -framework "InputValidator" -framework "Validation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.modulemap b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.modulemap deleted file mode 100644 index 4a74279..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_CocoaPods_Custom { - umbrella header "Pods-CocoaPods-Custom-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.release.xcconfig b/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.release.xcconfig deleted file mode 100644 index c61fb97..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Custom/Pods-CocoaPods-Custom.release.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FormTextField" "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/Hex" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FormTextField/FormTextField.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Formatter/Formatter.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Hex/Hex.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/InputValidator/InputValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Validation/Validation.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "FormTextField" -framework "Formatter" -framework "Hex" -framework "InputValidator" -framework "Validation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Info.plist b/Pods/Target Support Files/Pods-CocoaPods-Native/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-acknowledgements.markdown b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-acknowledgements.markdown deleted file mode 100644 index 4b8b09e..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-acknowledgements.markdown +++ /dev/null @@ -1,133 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## FormTextField - -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Formatter - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Hex - -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## InputValidator - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Validation - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-acknowledgements.plist b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-acknowledgements.plist deleted file mode 100644 index eb802a2..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-acknowledgements.plist +++ /dev/null @@ -1,189 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - FormTextField - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Formatter - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Hex - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - InputValidator - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Validation - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-dummy.m b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-dummy.m deleted file mode 100644 index 5ad407f..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_CocoaPods_Native : NSObject -@end -@implementation PodsDummy_Pods_CocoaPods_Native -@end diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-frameworks.sh b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-frameworks.sh deleted file mode 100755 index b258791..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-frameworks.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/FormTextField/FormTextField.framework" - install_framework "$BUILT_PRODUCTS_DIR/Formatter/Formatter.framework" - install_framework "$BUILT_PRODUCTS_DIR/Hex/Hex.framework" - install_framework "$BUILT_PRODUCTS_DIR/InputValidator/InputValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/Validation/Validation.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/FormTextField/FormTextField.framework" - install_framework "$BUILT_PRODUCTS_DIR/Formatter/Formatter.framework" - install_framework "$BUILT_PRODUCTS_DIR/Hex/Hex.framework" - install_framework "$BUILT_PRODUCTS_DIR/InputValidator/InputValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/Validation/Validation.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-resources.sh b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-resources.sh deleted file mode 100755 index aed060f..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-resources.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-umbrella.h b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-umbrella.h deleted file mode 100644 index 9f8f89a..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_CocoaPods_NativeVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_NativeVersionString[]; - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.debug.xcconfig b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.debug.xcconfig deleted file mode 100644 index c61fb97..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.debug.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FormTextField" "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/Hex" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FormTextField/FormTextField.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Formatter/Formatter.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Hex/Hex.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/InputValidator/InputValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Validation/Validation.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "FormTextField" -framework "Formatter" -framework "Hex" -framework "InputValidator" -framework "Validation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.modulemap b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.modulemap deleted file mode 100644 index 4c120cf..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_CocoaPods_Native { - umbrella header "Pods-CocoaPods-Native-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.release.xcconfig b/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.release.xcconfig deleted file mode 100644 index c61fb97..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Native/Pods-CocoaPods-Native.release.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FormTextField" "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/Hex" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FormTextField/FormTextField.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Formatter/Formatter.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Hex/Hex.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/InputValidator/InputValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Validation/Validation.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "FormTextField" -framework "Formatter" -framework "Hex" -framework "InputValidator" -framework "Validation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Info.plist b/Pods/Target Support Files/Pods-CocoaPods-Tests/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-acknowledgements.markdown deleted file mode 100644 index 4b8b09e..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-acknowledgements.markdown +++ /dev/null @@ -1,133 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## FormTextField - -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Formatter - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Hex - -Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## InputValidator - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Validation - -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-acknowledgements.plist deleted file mode 100644 index eb802a2..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-acknowledgements.plist +++ /dev/null @@ -1,189 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - FormTextField - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Formatter - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2015 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Hex - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - InputValidator - Type - PSGroupSpecifier - - - FooterText - Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Validation - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-dummy.m b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-dummy.m deleted file mode 100644 index 467f0ed..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_CocoaPods_Tests : NSObject -@end -@implementation PodsDummy_Pods_CocoaPods_Tests -@end diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-frameworks.sh b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-frameworks.sh deleted file mode 100755 index b258791..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-frameworks.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/FormTextField/FormTextField.framework" - install_framework "$BUILT_PRODUCTS_DIR/Formatter/Formatter.framework" - install_framework "$BUILT_PRODUCTS_DIR/Hex/Hex.framework" - install_framework "$BUILT_PRODUCTS_DIR/InputValidator/InputValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/Validation/Validation.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/FormTextField/FormTextField.framework" - install_framework "$BUILT_PRODUCTS_DIR/Formatter/Formatter.framework" - install_framework "$BUILT_PRODUCTS_DIR/Hex/Hex.framework" - install_framework "$BUILT_PRODUCTS_DIR/InputValidator/InputValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/Validation/Validation.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-resources.sh b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-resources.sh deleted file mode 100755 index aed060f..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-resources.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-umbrella.h b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-umbrella.h deleted file mode 100644 index c9f9f1b..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_CocoaPods_TestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_CocoaPods_TestsVersionString[]; - diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.debug.xcconfig b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.debug.xcconfig deleted file mode 100644 index c61fb97..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.debug.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FormTextField" "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/Hex" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FormTextField/FormTextField.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Formatter/Formatter.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Hex/Hex.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/InputValidator/InputValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Validation/Validation.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "FormTextField" -framework "Formatter" -framework "Hex" -framework "InputValidator" -framework "Validation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.modulemap b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.modulemap deleted file mode 100644 index 1d4706b..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_CocoaPods_Tests { - umbrella header "Pods-CocoaPods-Tests-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.release.xcconfig b/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.release.xcconfig deleted file mode 100644 index c61fb97..0000000 --- a/Pods/Target Support Files/Pods-CocoaPods-Tests/Pods-CocoaPods-Tests.release.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FormTextField" "$PODS_CONFIGURATION_BUILD_DIR/Formatter" "$PODS_CONFIGURATION_BUILD_DIR/Hex" "$PODS_CONFIGURATION_BUILD_DIR/InputValidator" "$PODS_CONFIGURATION_BUILD_DIR/Validation" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FormTextField/FormTextField.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Formatter/Formatter.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Hex/Hex.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/InputValidator/InputValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Validation/Validation.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "FormTextField" -framework "Formatter" -framework "Hex" -framework "InputValidator" -framework "Validation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Validation/Info.plist b/Pods/Target Support Files/Validation/Info.plist deleted file mode 100644 index b35ab35..0000000 --- a/Pods/Target Support Files/Validation/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Validation/Validation-dummy.m b/Pods/Target Support Files/Validation/Validation-dummy.m deleted file mode 100644 index f126081..0000000 --- a/Pods/Target Support Files/Validation/Validation-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Validation : NSObject -@end -@implementation PodsDummy_Validation -@end diff --git a/Pods/Target Support Files/Validation/Validation-prefix.pch b/Pods/Target Support Files/Validation/Validation-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Pods/Target Support Files/Validation/Validation-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Validation/Validation-umbrella.h b/Pods/Target Support Files/Validation/Validation-umbrella.h deleted file mode 100644 index 8529cea..0000000 --- a/Pods/Target Support Files/Validation/Validation-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double ValidationVersionNumber; -FOUNDATION_EXPORT const unsigned char ValidationVersionString[]; - diff --git a/Pods/Target Support Files/Validation/Validation.modulemap b/Pods/Target Support Files/Validation/Validation.modulemap deleted file mode 100644 index 81279a9..0000000 --- a/Pods/Target Support Files/Validation/Validation.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Validation { - umbrella header "Validation-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Validation/Validation.xcconfig b/Pods/Target Support Files/Validation/Validation.xcconfig deleted file mode 100644 index c213268..0000000 --- a/Pods/Target Support Files/Validation/Validation.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Validation -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Validation -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Validation/LICENSE.md b/Pods/Validation/LICENSE.md deleted file mode 100755 index e149535..0000000 --- a/Pods/Validation/LICENSE.md +++ /dev/null @@ -1,22 +0,0 @@ -Licensed under the **MIT** license - -> Copyright (c) 2016 Elvis Nuñez -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/Validation/README.md b/Pods/Validation/README.md deleted file mode 100644 index 97191e8..0000000 --- a/Pods/Validation/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# Validation - -A simple type to perform validations on Strings. - -```swift -struct Validation { - var required = false - var minimumLength = 0 - var maximumLength: Int? - var maximumValue: Double? - var minimumValue: Double? - var characterSet: CharacterSet? - var format: String? -} -``` - -### API - -Making complete `false` will cause `minimumLength`, `minimumValue` and `format` to be ignored this is useful for partial validations, or validations where the final string is in process of been completed. For example when entering characters into an UITextField. With complete `true` all validations will be run. - -```swift -func validateString(string: String, complete: Bool = true) -> Bool -``` - -### Examples - -#### Required (short hand for minimum value: 1) - -```swift -var validation = Validation() -validation.required = true - -validation.validateString("12345") // => returns true -validation.validateString("") // => returns false -``` - -#### Maximum or/and minimum length - -```swift -var validation = Validation() -validation.minimumLength = 5 -validation.maximumLength = 6 - -validation.validateString("1234") // => returns false -validation.validateString("12345") // => returns true -validation.validateString("1234567") // => returns false -``` - -#### Minimum or/and maximum value - -```swift -var validation = Validation() -validation.minimumValue = 5 -validation.maximumValue = 6 - -validation.validateString("4") // => returns false -validation.validateString("5") // => returns true -validation.validateString("7") // => returns false -``` - -#### NSCharacterSet - -```swift -var validation = Validation() -validation.characterSet = NSCharacterSet.decimalDigitCharacterSet() - -validation.validateString("23213") // => returns true -validation.validateString("hi there") // => returns false -``` - -#### Format (regex) - -```swift -var validation = Validation() -validation.format = "[\\w._%+-]+@[\\w.-]+\\.\\w{2,}" - -validation.validateString("elvisnunez@me.co") // => returns true -validation.validateString("elvnume.co") // => returns false -validation.validateString("hi there elvisnunez@me.com") // => returns false -``` - -## Installation - -**Validation** is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following line to your Podfile: - -```ruby -pod 'Validation' -``` - -## License - -**Validation** is available under the MIT license. See the LICENSE file for more info. - -## Author - -Elvis Nuñez, [@3lvis](https://twitter.com/3lvis) diff --git a/Source/FormTextField.swift b/Source/FormTextField.swift index 620c8c1..587f6fb 100644 --- a/Source/FormTextField.swift +++ b/Source/FormTextField.swift @@ -1,6 +1,4 @@ import UIKit -import Formatter -import InputValidator public enum FormTextFieldInputType: String { case `default`, name, username, phoneNumber, integer, decimal, address, email, password, unknown @@ -14,35 +12,35 @@ public enum FormTextFieldInputType: String { } open class FormTextField: UITextField, UITextFieldDelegate { - open dynamic var borderWidth: CGFloat = 0 { didSet { self.layer.borderWidth = borderWidth } } - open dynamic var cornerRadius: CGFloat = 0 { didSet { self.layer.cornerRadius = cornerRadius } } - open dynamic var leftMargin: CGFloat = 10.0 { didSet { self.leftView = UIView(frame: CGRect(x: 0, y: 0, width: self.leftMargin, height: 0)) } } + @objc open dynamic var borderWidth: CGFloat = 0 { didSet { self.layer.borderWidth = borderWidth } } + @objc open dynamic var cornerRadius: CGFloat = 0 { didSet { self.layer.cornerRadius = cornerRadius } } + @objc open dynamic var leftMargin: CGFloat = 10.0 { didSet { self.leftView = UIView(frame: CGRect(x: 0, y: 0, width: self.leftMargin, height: 0)) } } - open dynamic var enabledBackgroundColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } - open dynamic var enabledBorderColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } - open dynamic var enabledTextColor: UIColor = UIColor.black { didSet { self.updateEnabled(self.isEnabled) } } + @objc open dynamic var enabledBackgroundColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } + @objc open dynamic var enabledBorderColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } + @objc open dynamic var enabledTextColor: UIColor = UIColor.black { didSet { self.updateEnabled(self.isEnabled) } } - open dynamic var validBackgroundColor: UIColor = UIColor.clear - open dynamic var validBorderColor: UIColor = UIColor.clear - open dynamic var validTextColor: UIColor = UIColor.black + @objc open dynamic var validBackgroundColor: UIColor = UIColor.clear + @objc open dynamic var validBorderColor: UIColor = UIColor.clear + @objc open dynamic var validTextColor: UIColor = UIColor.black - open dynamic var activeBackgroundColor: UIColor = UIColor.clear - open dynamic var activeBorderColor: UIColor = UIColor.clear - open dynamic var activeTextColor: UIColor = UIColor.black + @objc open dynamic var activeBackgroundColor: UIColor = UIColor.clear + @objc open dynamic var activeBorderColor: UIColor = UIColor.clear + @objc open dynamic var activeTextColor: UIColor = UIColor.black - open dynamic var inactiveBackgroundColor: UIColor = UIColor.clear - open dynamic var inactiveBorderColor: UIColor = UIColor.clear - open dynamic var inactiveTextColor: UIColor = UIColor.black + @objc open dynamic var inactiveBackgroundColor: UIColor = UIColor.clear + @objc open dynamic var inactiveBorderColor: UIColor = UIColor.clear + @objc open dynamic var inactiveTextColor: UIColor = UIColor.black - open dynamic var disabledBackgroundColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } - open dynamic var disabledBorderColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } - open dynamic var disabledTextColor: UIColor = UIColor.gray { didSet { self.updateEnabled(self.isEnabled) } } + @objc open dynamic var disabledBackgroundColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } + @objc open dynamic var disabledBorderColor: UIColor = UIColor.clear { didSet { self.updateEnabled(self.isEnabled) } } + @objc open dynamic var disabledTextColor: UIColor = UIColor.gray { didSet { self.updateEnabled(self.isEnabled) } } - open dynamic var invalidBackgroundColor: UIColor = UIColor.clear - open dynamic var invalidBorderColor: UIColor = UIColor.clear - open dynamic var invalidTextColor: UIColor = UIColor.red + @objc open dynamic var invalidBackgroundColor: UIColor = UIColor.clear + @objc open dynamic var invalidBorderColor: UIColor = UIColor.clear + @objc open dynamic var invalidTextColor: UIColor = UIColor.red - open dynamic var defaultTextColor: UIColor? { + @objc open dynamic var defaultTextColor: UIColor? { didSet { if let defaultColor = self.defaultTextColor { self.enabledTextColor = defaultColor @@ -61,8 +59,8 @@ open class FormTextField: UITextField, UITextFieldDelegate { fileprivate static let AccessoryButtonWidth = 30.0 fileprivate static let AccessoryButtonHeight = 20.0 - open dynamic var accessoryViewMode: UITextFieldViewMode = .whileEditing { didSet { self.rightViewMode = self.accessoryViewMode } } - open dynamic var clearButtonColor: UIColor = UIColor(red: 0, green: 122 / 255, blue: 1, alpha: 1) + @objc open dynamic var accessoryViewMode: UITextFieldViewMode = .whileEditing { didSet { self.rightViewMode = self.accessoryViewMode } } + @objc open dynamic var clearButtonColor: UIColor = UIColor(red: 0, green: 122 / 255, blue: 1, alpha: 1) open var accessoryView: UIView? open fileprivate(set) var valid: Bool = true @@ -210,7 +208,7 @@ open class FormTextField: UITextField, UITextFieldDelegate { // MARK: Notification - func textFieldDidUpdate(_: FormTextField) { + @objc func textFieldDidUpdate(_: FormTextField) { updateText(text) if !valid { @@ -227,7 +225,7 @@ open class FormTextField: UITextField, UITextFieldDelegate { // MARK: Actions - func clearButtonAction() { + @objc func clearButtonAction() { text = nil textFieldDelegate?.formTextField?(self, didUpdateWithText: text) diff --git a/Pods/Formatter/Sources/CardExpirationDateFormatter.swift b/Source/Formatter/CardExpirationDateFormatter.swift old mode 100644 new mode 100755 similarity index 100% rename from Pods/Formatter/Sources/CardExpirationDateFormatter.swift rename to Source/Formatter/CardExpirationDateFormatter.swift diff --git a/Pods/Formatter/Sources/CardNumberFormatter.swift b/Source/Formatter/CardNumberFormatter.swift old mode 100644 new mode 100755 similarity index 100% rename from Pods/Formatter/Sources/CardNumberFormatter.swift rename to Source/Formatter/CardNumberFormatter.swift diff --git a/Pods/Formatter/Sources/Formattable.swift b/Source/Formatter/Formattable.swift old mode 100644 new mode 100755 similarity index 100% rename from Pods/Formatter/Sources/Formattable.swift rename to Source/Formatter/Formattable.swift diff --git a/Pods/InputValidator/Sources/CardExpirationDateInputValidator.swift b/Source/InputValidator/CardExpirationDateInputValidator.swift old mode 100644 new mode 100755 similarity index 93% rename from Pods/InputValidator/Sources/CardExpirationDateInputValidator.swift rename to Source/InputValidator/CardExpirationDateInputValidator.swift index 8f1723a..b972295 --- a/Pods/InputValidator/Sources/CardExpirationDateInputValidator.swift +++ b/Source/InputValidator/CardExpirationDateInputValidator.swift @@ -1,5 +1,4 @@ import Foundation -import Validation /** This input validator should validate strings with the following pattern: @@ -14,7 +13,7 @@ public struct CardExpirationDateInputValidator: InputValidatable { var predefinedValidation = Validation() predefinedValidation.minimumLength = "MM/YY".characters.count predefinedValidation.maximumLength = "MM/YY".characters.count - predefinedValidation.required = validation?.required ?? false + //predefinedValidation.required = validation?.required ?? false self.validation = predefinedValidation } @@ -34,7 +33,8 @@ public struct CardExpirationDateInputValidator: InputValidatable { var precomposedString = composedString if composedString.characters.count == 4 || composedString.characters.count == 5 { let index = composedString.characters.index(composedString.startIndex, offsetBy: "MM/".characters.count) - precomposedString = composedString.substring(from: index) + precomposedString = String(composedString[.. Bool { - return CFCharacterSetIsSupersetOfSet(self as CFCharacterSet, (other as NSCharacterSet).copy() as! CFCharacterSet) - } -} diff --git a/Pods/InputValidator/Sources/InputValidatable.swift b/Source/InputValidator/InputValidatable.swift old mode 100644 new mode 100755 similarity index 98% rename from Pods/InputValidator/Sources/InputValidatable.swift rename to Source/InputValidator/InputValidatable.swift index 3c8384d..216a709 --- a/Pods/InputValidator/Sources/InputValidatable.swift +++ b/Source/InputValidator/InputValidatable.swift @@ -1,5 +1,4 @@ import Foundation -import Validation public protocol InputValidatable { var validation: Validation? { get } diff --git a/Pods/InputValidator/Sources/InputValidator.swift b/Source/InputValidator/InputValidator.swift old mode 100644 new mode 100755 similarity index 97% rename from Pods/InputValidator/Sources/InputValidator.swift rename to Source/InputValidator/InputValidator.swift index 48ce224..4847aa6 --- a/Pods/InputValidator/Sources/InputValidator.swift +++ b/Source/InputValidator/InputValidator.swift @@ -1,5 +1,4 @@ import Foundation -import Validation public struct InputValidator: InputValidatable { public var validation: Validation? diff --git a/Pods/InputValidator/Sources/RequiredInputValidator.swift b/Source/InputValidator/RequiredInputValidator.swift old mode 100644 new mode 100755 similarity index 83% rename from Pods/InputValidator/Sources/RequiredInputValidator.swift rename to Source/InputValidator/RequiredInputValidator.swift index 13132df..f57714c --- a/Pods/InputValidator/Sources/RequiredInputValidator.swift +++ b/Source/InputValidator/RequiredInputValidator.swift @@ -1,5 +1,4 @@ import Foundation -import Validation /** This input validator has required = true, by default. @@ -9,6 +8,6 @@ public struct RequiredInputValidator: InputValidatable { public init(validation: Validation? = nil) { self.validation = validation ?? Validation() - self.validation?.required = true + self.validation?.minimumLength = 1 } } diff --git a/Pods/Validation/Sources/Validation.swift b/Source/Validation/Validation.swift old mode 100644 new mode 100755 similarity index 89% rename from Pods/Validation/Sources/Validation.swift rename to Source/Validation/Validation.swift index 9f866dc..bfd96f5 --- a/Pods/Validation/Sources/Validation.swift +++ b/Source/Validation/Validation.swift @@ -1,7 +1,6 @@ import Foundation public struct Validation { - public var required = false public var minimumLength = 0 public var maximumLength: Int? public var maximumValue: Double? @@ -9,23 +8,16 @@ public struct Validation { public var characterSet: CharacterSet? public var format: String? - public init() { - - } + public init() {} // Making complete false will cause minimumLength, minimumValue and format to be ignored // this is useful for partial validations, or validations where the final string is // in process of been completed. For example when entering characters into an UITextField public func validateString(_ string: String, complete: Bool = true) -> Bool { var valid = true - var validationMinimumLength = self.minimumLength if complete { - if self.required { - validationMinimumLength = 1 - } - - valid = (string.characters.count >= validationMinimumLength) + valid = (string.characters.count >= self.minimumLength) } if valid { diff --git a/Tests/FormatterTests/CardExpirationDateFormatterTests.swift b/Tests/FormatterTests/CardExpirationDateFormatterTests.swift new file mode 100755 index 0000000..f158b41 --- /dev/null +++ b/Tests/FormatterTests/CardExpirationDateFormatterTests.swift @@ -0,0 +1,17 @@ +import XCTest + +class CardExpirationDateFormatterTests: XCTestCase { + func testFormatString() { + let formatter = CardExpirationDateFormatter() + XCTAssertEqual("1", formatter.formatString("1", reverse: false)) + XCTAssertEqual("12/", formatter.formatString("12", reverse: false)) + XCTAssertEqual("12/1", formatter.formatString("121", reverse: false)) + XCTAssertEqual("12/12", formatter.formatString("1212", reverse: false)) + XCTAssertEqual("12/12", formatter.formatString("12/12", reverse: false)) + + XCTAssertEqual("1", formatter.formatString("1", reverse: true)) + XCTAssertEqual("12", formatter.formatString("12/", reverse: true)) + XCTAssertEqual("121", formatter.formatString("12/1", reverse: true)) + XCTAssertEqual("1212", formatter.formatString("12/12", reverse: true)) + } +} diff --git a/Tests/FormatterTests/CardNumberFormatterTests.swift b/Tests/FormatterTests/CardNumberFormatterTests.swift new file mode 100755 index 0000000..23812b1 --- /dev/null +++ b/Tests/FormatterTests/CardNumberFormatterTests.swift @@ -0,0 +1,11 @@ +import XCTest + +class CardNumberFormatterTests: XCTestCase { + func testFormatString() { + let formatter = CardNumberFormatter() + XCTAssertEqual("1234", formatter.formatString("1234", reverse: false)) + XCTAssertEqual("1234 5", formatter.formatString("12345", reverse: false)) + XCTAssertEqual("1234 5678 1234 5678", formatter.formatString("1234567812345678", reverse: false)) + XCTAssertEqual("1234 5678 1234 5678", formatter.formatString("1234 5678 1234 5678", reverse: false)) + } +} diff --git a/Tests/InputValidatorTests/CardExpirationDateInputValidatorTests.swift b/Tests/InputValidatorTests/CardExpirationDateInputValidatorTests.swift new file mode 100755 index 0000000..5b5fdc8 --- /dev/null +++ b/Tests/InputValidatorTests/CardExpirationDateInputValidatorTests.swift @@ -0,0 +1,53 @@ +import XCTest +import Foundation + +class CardExpirationDateInputValidatorTests: XCTestCase { + func testCardExpirationDate() { + let validator = CardExpirationDateInputValidator() + XCTAssertTrue(validator.validateString("12/12")) + + // 1st character: First character can be 0, 1 + let oneCharacter = "" + let oneCharacterLength = oneCharacter.characters.count + XCTAssertTrue(validator.validateReplacementString("0", fullString: "", inRange: NSRange(location: oneCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString("1", fullString: "", inRange: NSRange(location: oneCharacterLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString("2", fullString: "", inRange: NSRange(location: oneCharacterLength, length: 0))) + + // 2nd character: The second character composed with the first one should be equal or less than 12 + let secondCharacter = "1" + let secondCharacterLength = secondCharacter.characters.count + XCTAssertTrue(validator.validateReplacementString("1", fullString: "0", inRange: NSRange(location: secondCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString("2", fullString: "1", inRange: NSRange(location: secondCharacterLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString("3", fullString: "1", inRange: NSRange(location: secondCharacterLength, length: 0))) + + // 3rd character: The third character is the '\' + let thirdCharacter = "MM" + let thirdCharacterLength = thirdCharacter.characters.count + XCTAssertFalse(validator.validateReplacementString("0", fullString: "12", inRange: NSRange(location: thirdCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString("/", fullString: "12", inRange: NSRange(location: thirdCharacterLength, length: 0))) + + // 4th character: The fourth character has to be higher than the decimal of the current year. + // For example if the current year is 2015, then the fourth character has to be equal or higher than 1 + let fourthCharacter = "MM/" + let fourthCharacterLength = fourthCharacter.characters.count + XCTAssertFalse(validator.validateReplacementString("0", fullString: "12/", inRange: NSRange(location: fourthCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString("1", fullString: "12/", inRange: NSRange(location: fourthCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString("2", fullString: "12/", inRange: NSRange(location: fourthCharacterLength, length: 0))) + + let date = Date() + let calendar = Calendar.current + let components = (calendar as NSCalendar).components([.year], from: date) + + let previousYear = String(String(components.year! - 1).characters.last!) + let currentYear = String(String(describing: components.year).characters.last!) + let nextYear = String(String(components.year! + 1).characters.last!) + + // 5th character: The fifth character composed with the fourth character should be equal or higher than + // the decimal of the current year + let fifthCharacter = "MM/1" + let fifthCharacterLength = fifthCharacter.characters.count + XCTAssertFalse(validator.validateReplacementString(previousYear, fullString: "12/1", inRange: NSRange(location: fifthCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString(currentYear, fullString: "12/1", inRange: NSRange(location: fifthCharacterLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString(nextYear, fullString: "12/1", inRange: NSRange(location: fifthCharacterLength, length: 0))) + } +} diff --git a/Tests/InputValidatorTests/DecimalInputValidatorTests.swift b/Tests/InputValidatorTests/DecimalInputValidatorTests.swift new file mode 100755 index 0000000..0ae01f3 --- /dev/null +++ b/Tests/InputValidatorTests/DecimalInputValidatorTests.swift @@ -0,0 +1,47 @@ +import XCTest + +class DecimalInputValidatorTests: XCTestCase { + func testDecimal() { + let validator = DecimalInputValidator() + XCTAssertTrue(validator.validateString("3123")) + XCTAssertTrue(validator.validateString("3,123")) + XCTAssertTrue(validator.validateString("3.123")) + XCTAssertFalse(validator.validateString("3,")) + XCTAssertFalse(validator.validateString("3.")) + XCTAssertFalse(validator.validateString("3,1,23")) + XCTAssertFalse(validator.validateString("3.1.23")) + XCTAssertFalse(validator.validateString("321/222")) + + // 1st character + var fullString = "" + var fullStringLength = fullString.characters.count + XCTAssertTrue(validator.validateReplacementString("0", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString(",", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString(".", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString("/", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + + // 2nd character: + fullString = "1" + fullStringLength = fullString.characters.count + XCTAssertTrue(validator.validateReplacementString("1", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString(",", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertTrue(validator.validateReplacementString(".", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString("/", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + + // 3rd character: + fullString = "1," + fullStringLength = fullString.characters.count + XCTAssertTrue(validator.validateReplacementString("1", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString(",", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString(".", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString("/", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + + // 3rd character alternative: + fullString = "1." + fullStringLength = fullString.characters.count + XCTAssertTrue(validator.validateReplacementString("1", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString(",", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString(".", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + XCTAssertFalse(validator.validateReplacementString("/", fullString: fullString, inRange: NSRange(location: fullStringLength, length: 0))) + } +} diff --git a/Tests/InputValidatorTests/InputValidatableTests.swift b/Tests/InputValidatorTests/InputValidatableTests.swift new file mode 100755 index 0000000..5d62ef6 --- /dev/null +++ b/Tests/InputValidatorTests/InputValidatableTests.swift @@ -0,0 +1,20 @@ +import XCTest +import Foundation + +class InputValidatableTests: XCTestCase { + func testComposedStringStrings() { + var validation = Validation() + validation.maximumLength = 5 + let inputValidator = InputValidator(validation: validation) + let result = inputValidator.composedString("a", fullString: "n", inRange: NSRange(location: 1, length: 0)) + XCTAssertEqual(result, "na") + } + + func testComposedStringEmoji() { + var validation = Validation() + validation.maximumLength = 5 + let inputValidator = InputValidator(validation: validation) + let result = inputValidator.composedString("👌", fullString: "💕", inRange: NSRange(location: 2, length: 0)) + XCTAssertEqual(result, "💕👌") + } +} diff --git a/Tests/InputValidatorTests/RequiredInputValidatorTests.swift b/Tests/InputValidatorTests/RequiredInputValidatorTests.swift new file mode 100755 index 0000000..94cae9b --- /dev/null +++ b/Tests/InputValidatorTests/RequiredInputValidatorTests.swift @@ -0,0 +1,10 @@ +import XCTest +import Foundation + +class RequiredInputValidatorTests: XCTestCase { + func testValidation() { + let validator = RequiredInputValidator() + XCTAssertTrue(validator.validateString("12/12")) + XCTAssertFalse(validator.validateString("")) + } +} diff --git a/Tests/ValidationTests/ValidationTests.swift b/Tests/ValidationTests/ValidationTests.swift new file mode 100755 index 0000000..9a34073 --- /dev/null +++ b/Tests/ValidationTests/ValidationTests.swift @@ -0,0 +1,133 @@ +import UIKit +import XCTest + +class ValidationTests: XCTestCase { + func testEmptyValidation() { + let validation = Validation() + + XCTAssertTrue(validation.validateString("1233")) + XCTAssertTrue(validation.validateString("1234")) + XCTAssertTrue(validation.validateString("12345")) + XCTAssertTrue(validation.validateString("123456")) + } + + func testMaximumLengthValidation() { + var validation = Validation() + validation.maximumLength = 5 + + XCTAssertTrue(validation.validateString("1234")) + XCTAssertTrue(validation.validateString("12345")) + XCTAssertFalse(validation.validateString("123456")) + } + + func testMinimumLengthValidation() { + var validation = Validation() + validation.minimumLength = 5 + + XCTAssertFalse(validation.validateString("1234")) + XCTAssertTrue(validation.validateString("12345")) + XCTAssertTrue(validation.validateString("123456")) + } + + func testBetweenLengthsValidation() { + var validation = Validation() + validation.minimumLength = 5 + validation.maximumLength = 6 + + XCTAssertFalse(validation.validateString("1234")) + XCTAssertTrue(validation.validateString("12345")) + XCTAssertTrue(validation.validateString("123456")) + XCTAssertFalse(validation.validateString("1234567")) + + XCTAssertTrue(validation.validateString("1234", complete: false)) + XCTAssertTrue(validation.validateString("12345", complete: false)) + XCTAssertTrue(validation.validateString("123456", complete: false)) + XCTAssertFalse(validation.validateString("1234567", complete: false)) + } + + func testMaximumValueValidation() { + var validation = Validation() + validation.maximumValue = 100 + + XCTAssertTrue(validation.validateString("50")) + XCTAssertTrue(validation.validateString("100")) + XCTAssertFalse(validation.validateString("200")) + } + + func testMinimumValueValidation() { + var validation = Validation() + validation.minimumValue = 100 + + XCTAssertFalse(validation.validateString("50")) + XCTAssertTrue(validation.validateString("100")) + XCTAssertTrue(validation.validateString("200")) + } + + func testBetweenValuesValidation() { + var validation = Validation() + validation.minimumValue = 5 + validation.maximumValue = 6 + + XCTAssertFalse(validation.validateString("4")) + XCTAssertTrue(validation.validateString("5")) + XCTAssertTrue(validation.validateString("6")) + XCTAssertFalse(validation.validateString("7")) + + XCTAssertTrue(validation.validateString("4", complete: false)) + XCTAssertTrue(validation.validateString("5", complete: false)) + XCTAssertTrue(validation.validateString("6", complete: false)) + XCTAssertFalse(validation.validateString("7", complete: false)) + } + + func testRequiredValidation() { + var validation = Validation() + validation.minimumLength = 1 + + XCTAssertTrue(validation.validateString("12345")) + XCTAssertFalse(validation.validateString("")) + } + + func testEmailFormatValidation() { + var validation = Validation() + validation.format = "[\\w._%+-]+@[\\w.-]+\\.\\w{2,}" + + XCTAssertTrue(validation.validateString("elvisnunez@me.co")) + XCTAssertFalse(validation.validateString("elvnume.co")) + XCTAssertFalse(validation.validateString("hi there elvisnunez@me.com")) + + XCTAssertTrue(validation.validateString("elvisnunez@me.co", complete: false)) + XCTAssertTrue(validation.validateString("elvnume.co", complete: false)) + XCTAssertTrue(validation.validateString("hi there elvisnunez@me.com", complete: false)) + } + + func testCharacterSetValidation() { + var validation = Validation() + validation.characterSet = CharacterSet.decimalDigits + validation.minimumLength = 1 + + XCTAssertFalse(validation.validateString("")) + XCTAssertTrue(validation.validateString("232132")) + XCTAssertFalse(validation.validateString("elvnume.co")) + } + + func testCharacterSetWithSpaceValidation() { + var validation = Validation() + var characterSet = CharacterSet.decimalDigits + characterSet.insert(charactersIn: " ") + validation.characterSet = characterSet + validation.minimumLength = 1 + + XCTAssertFalse(validation.validateString("")) + XCTAssertTrue(validation.validateString("5")) + XCTAssertFalse(validation.validateString("d")) + } + + func testCharacterSetValidationAllowingEmptyStrings() { + var validation = Validation() + validation.characterSet = CharacterSet.decimalDigits + + XCTAssertTrue(validation.validateString("")) + XCTAssertTrue(validation.validateString("232132")) + XCTAssertFalse(validation.validateString("elvnume.co")) + } +} diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..09d7e90 --- /dev/null +++ b/circle.yml @@ -0,0 +1,3 @@ +machine: + xcode: + version: "9.0"