├── .gitignore ├── .travis.yml ├── Caishen.podspec ├── Caishen.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── Caishen.xcscheme │ └── CaishenTests.xcscheme ├── CaishenTests ├── CaishenTests.swift ├── CardCVCValidatorTests.swift ├── CardExpiryValidatorTests.swift ├── CardNumberFormatterTests.swift ├── CardNumberValidatorTests.swift ├── Info.plist └── XCTAssertValidation.swift ├── Example ├── Caishen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Caishen_Example-Bridging-Header.h │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── camera.imageset │ │ │ ├── Card_io@1x.png │ │ │ ├── Card_io@2x.png │ │ │ ├── Card_io@3x.png │ │ │ └── Contents.json │ │ └── mba.imageset │ │ │ ├── Contents.json │ │ │ └── MacBook-Air.png │ ├── Info.plist │ ├── ViewController.swift │ ├── de.lproj │ │ ├── LaunchScreen.strings │ │ └── Main.strings │ └── zh-Hans.lproj │ │ ├── LaunchScreen.strings │ │ └── Main.strings ├── Caishen_Example.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── Caishen_Example.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Podfile └── Podfile.lock ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Pod ├── Assets │ └── Media.xcassets │ │ ├── Amex.imageset │ │ ├── Amex.png │ │ ├── Amex@2x.png │ │ ├── Amex@3x.png │ │ └── Contents.json │ │ ├── AmexCVC.imageset │ │ ├── CVC_AMEX.png │ │ ├── CVC_AMEX@2x.png │ │ ├── CVC_AMEX@3x.png │ │ └── Contents.json │ │ ├── CVC.imageset │ │ ├── CVC.png │ │ ├── CVC@2x-1.png │ │ ├── CVC@3x.png │ │ └── Contents.json │ │ ├── China UnionPay.imageset │ │ ├── Contents.json │ │ ├── UnionPay.png │ │ ├── UnionPay@2x.png │ │ └── UnionPay@3x.png │ │ ├── Contents.json │ │ ├── Diners Club.imageset │ │ ├── Contents.json │ │ ├── Dinners_Club.png │ │ ├── Dinners_Club@2x.png │ │ └── Dinners_Club@3x.png │ │ ├── Discover.imageset │ │ ├── Contents.json │ │ ├── Discover.png │ │ ├── Discover@2x.png │ │ └── Discover@3x.png │ │ ├── JCB.imageset │ │ ├── Contents.json │ │ ├── JCB.png │ │ ├── JCB@2x.png │ │ └── JCB@3x.png │ │ ├── MasterCard.imageset │ │ ├── Contents.json │ │ ├── MasterCard.png │ │ ├── MasterCard@2x.png │ │ └── MasterCard@3x.png │ │ ├── Unknown.imageset │ │ ├── Contents.json │ │ ├── Front_generic.png │ │ ├── Front_generic@2x.png │ │ └── Front_generic@3x.png │ │ └── Visa.imageset │ │ ├── Contents.json │ │ ├── Visa.png │ │ ├── Visa@2x.png │ │ └── Visa@3x.png ├── Caishen.h ├── Classes │ ├── Cards │ │ ├── CVC.swift │ │ ├── Card.swift │ │ ├── CardType.swift │ │ ├── CardTypeRegister.swift │ │ ├── Default Card Types │ │ │ ├── AmericanExpress.swift │ │ │ ├── ChinaUnionPay.swift │ │ │ ├── DinersClub.swift │ │ │ ├── Discover.swift │ │ │ ├── JCB.swift │ │ │ ├── MasterCard.swift │ │ │ ├── UnknownCardType.swift │ │ │ └── Visa.swift │ │ ├── Expiry.swift │ │ └── Number.swift │ ├── CharacterExtension.swift │ ├── Format │ │ └── CardNumberFormatter.swift │ ├── Localization.swift │ ├── StringExtension.swift │ ├── UI │ │ ├── CardTextField+CardInfoTextFieldDelegate.swift │ │ ├── CardTextField+InterfaceBuilder.swift │ │ ├── CardTextField+PrefillInformation.swift │ │ ├── CardTextField+ViewAnimations.swift │ │ ├── CardTextField.swift │ │ ├── CardTextFieldDelegate.swift │ │ ├── CardTypeImageStore.swift │ │ ├── CardView.xib │ │ ├── NumberInputTextField.swift │ │ ├── NumberInputTextFieldDelegate.swift │ │ ├── StylizedTextField.swift │ │ └── Text Fields │ │ │ ├── CVCInputTextField.swift │ │ │ ├── Delegates │ │ │ └── CardInfoTextFieldDelegate.swift │ │ │ ├── DetailInputTextField.swift │ │ │ ├── MonthInputTextField.swift │ │ │ ├── Protocols │ │ │ ├── AutoCompletingTextField.swift │ │ │ └── TextFieldValidation.swift │ │ │ └── YearInputTextField.swift │ ├── UITextField+Extensions.swift │ └── Validation │ │ └── CardValidationResult.swift ├── Info.plist ├── Resources │ ├── de.lproj │ │ └── Localizable.strings │ ├── en.lproj │ │ └── Localizable.strings │ └── zh-Hans.lproj │ │ └── Localizable.strings └── Tests │ ├── CaishenTests.swift │ └── Info.plist ├── README.md ├── Section 508.md ├── _Pods.xcodeproj ├── caishen.jpg └── caishen_example.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/.travis.yml -------------------------------------------------------------------------------- /Caishen.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Caishen.podspec -------------------------------------------------------------------------------- /Caishen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Caishen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Caishen.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Caishen.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Caishen.xcodeproj/xcshareddata/xcschemes/Caishen.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Caishen.xcodeproj/xcshareddata/xcschemes/Caishen.xcscheme -------------------------------------------------------------------------------- /Caishen.xcodeproj/xcshareddata/xcschemes/CaishenTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Caishen.xcodeproj/xcshareddata/xcschemes/CaishenTests.xcscheme -------------------------------------------------------------------------------- /CaishenTests/CaishenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/CaishenTests.swift -------------------------------------------------------------------------------- /CaishenTests/CardCVCValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/CardCVCValidatorTests.swift -------------------------------------------------------------------------------- /CaishenTests/CardExpiryValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/CardExpiryValidatorTests.swift -------------------------------------------------------------------------------- /CaishenTests/CardNumberFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/CardNumberFormatterTests.swift -------------------------------------------------------------------------------- /CaishenTests/CardNumberValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/CardNumberValidatorTests.swift -------------------------------------------------------------------------------- /CaishenTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/Info.plist -------------------------------------------------------------------------------- /CaishenTests/XCTAssertValidation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/CaishenTests/XCTAssertValidation.swift -------------------------------------------------------------------------------- /Example/Caishen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Caishen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/Caishen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Caishen/Caishen_Example-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Caishen_Example-Bridging-Header.h -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/camera.imageset/Card_io@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/camera.imageset/Card_io@1x.png -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/camera.imageset/Card_io@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/camera.imageset/Card_io@2x.png -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/camera.imageset/Card_io@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/camera.imageset/Card_io@3x.png -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/camera.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/camera.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/mba.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/mba.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Caishen/Images.xcassets/mba.imageset/MacBook-Air.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Images.xcassets/mba.imageset/MacBook-Air.png -------------------------------------------------------------------------------- /Example/Caishen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/Info.plist -------------------------------------------------------------------------------- /Example/Caishen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/ViewController.swift -------------------------------------------------------------------------------- /Example/Caishen/de.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/de.lproj/LaunchScreen.strings -------------------------------------------------------------------------------- /Example/Caishen/de.lproj/Main.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/de.lproj/Main.strings -------------------------------------------------------------------------------- /Example/Caishen/zh-Hans.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/zh-Hans.lproj/LaunchScreen.strings -------------------------------------------------------------------------------- /Example/Caishen/zh-Hans.lproj/Main.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen/zh-Hans.lproj/Main.strings -------------------------------------------------------------------------------- /Example/Caishen_Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen_Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Caishen_Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen_Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Caishen_Example.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen_Example.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Caishen_Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Caishen_Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'cocoapods' -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/LICENSE -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Amex.imageset/Amex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Amex.imageset/Amex.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Amex.imageset/Amex@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Amex.imageset/Amex@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Amex.imageset/Amex@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Amex.imageset/Amex@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Amex.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Amex.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/AmexCVC.imageset/CVC_AMEX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/AmexCVC.imageset/CVC_AMEX.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/AmexCVC.imageset/CVC_AMEX@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/AmexCVC.imageset/CVC_AMEX@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/AmexCVC.imageset/CVC_AMEX@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/AmexCVC.imageset/CVC_AMEX@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/AmexCVC.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/AmexCVC.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/CVC.imageset/CVC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/CVC.imageset/CVC.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/CVC.imageset/CVC@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/CVC.imageset/CVC@2x-1.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/CVC.imageset/CVC@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/CVC.imageset/CVC@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/CVC.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/CVC.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/China UnionPay.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/China UnionPay.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/China UnionPay.imageset/UnionPay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/China UnionPay.imageset/UnionPay.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/China UnionPay.imageset/UnionPay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/China UnionPay.imageset/UnionPay@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/China UnionPay.imageset/UnionPay@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/China UnionPay.imageset/UnionPay@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Diners Club.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Diners Club.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Diners Club.imageset/Dinners_Club.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Diners Club.imageset/Dinners_Club.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Diners Club.imageset/Dinners_Club@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Diners Club.imageset/Dinners_Club@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Diners Club.imageset/Dinners_Club@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Diners Club.imageset/Dinners_Club@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Discover.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Discover.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Discover.imageset/Discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Discover.imageset/Discover.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Discover.imageset/Discover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Discover.imageset/Discover@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Discover.imageset/Discover@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Discover.imageset/Discover@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/JCB.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/JCB.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/JCB.imageset/JCB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/JCB.imageset/JCB.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/JCB.imageset/JCB@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/JCB.imageset/JCB@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/JCB.imageset/JCB@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/JCB.imageset/JCB@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/MasterCard.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/MasterCard.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/MasterCard.imageset/MasterCard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/MasterCard.imageset/MasterCard.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/MasterCard.imageset/MasterCard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/MasterCard.imageset/MasterCard@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/MasterCard.imageset/MasterCard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/MasterCard.imageset/MasterCard@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Unknown.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Unknown.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Unknown.imageset/Front_generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Unknown.imageset/Front_generic.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Unknown.imageset/Front_generic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Unknown.imageset/Front_generic@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Unknown.imageset/Front_generic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Unknown.imageset/Front_generic@3x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Visa.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Visa.imageset/Contents.json -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Visa.imageset/Visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Visa.imageset/Visa.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Visa.imageset/Visa@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Visa.imageset/Visa@2x.png -------------------------------------------------------------------------------- /Pod/Assets/Media.xcassets/Visa.imageset/Visa@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Assets/Media.xcassets/Visa.imageset/Visa@3x.png -------------------------------------------------------------------------------- /Pod/Caishen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Caishen.h -------------------------------------------------------------------------------- /Pod/Classes/Cards/CVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/CVC.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Card.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Card.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/CardType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/CardType.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/CardTypeRegister.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/CardTypeRegister.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/AmericanExpress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/AmericanExpress.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/ChinaUnionPay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/ChinaUnionPay.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/DinersClub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/DinersClub.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/Discover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/Discover.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/JCB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/JCB.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/MasterCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/MasterCard.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/UnknownCardType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/UnknownCardType.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Default Card Types/Visa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Default Card Types/Visa.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Expiry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Expiry.swift -------------------------------------------------------------------------------- /Pod/Classes/Cards/Number.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Cards/Number.swift -------------------------------------------------------------------------------- /Pod/Classes/CharacterExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/CharacterExtension.swift -------------------------------------------------------------------------------- /Pod/Classes/Format/CardNumberFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Format/CardNumberFormatter.swift -------------------------------------------------------------------------------- /Pod/Classes/Localization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Localization.swift -------------------------------------------------------------------------------- /Pod/Classes/StringExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/StringExtension.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTextField+CardInfoTextFieldDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTextField+CardInfoTextFieldDelegate.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTextField+InterfaceBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTextField+InterfaceBuilder.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTextField+PrefillInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTextField+PrefillInformation.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTextField+ViewAnimations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTextField+ViewAnimations.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTextFieldDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTextFieldDelegate.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardTypeImageStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardTypeImageStore.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/CardView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/CardView.xib -------------------------------------------------------------------------------- /Pod/Classes/UI/NumberInputTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/NumberInputTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/NumberInputTextFieldDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/NumberInputTextFieldDelegate.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/StylizedTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/StylizedTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/CVCInputTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/CVCInputTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/Delegates/CardInfoTextFieldDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/Delegates/CardInfoTextFieldDelegate.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/DetailInputTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/DetailInputTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/MonthInputTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/MonthInputTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/Protocols/AutoCompletingTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/Protocols/AutoCompletingTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/Protocols/TextFieldValidation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/Protocols/TextFieldValidation.swift -------------------------------------------------------------------------------- /Pod/Classes/UI/Text Fields/YearInputTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UI/Text Fields/YearInputTextField.swift -------------------------------------------------------------------------------- /Pod/Classes/UITextField+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/UITextField+Extensions.swift -------------------------------------------------------------------------------- /Pod/Classes/Validation/CardValidationResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Classes/Validation/CardValidationResult.swift -------------------------------------------------------------------------------- /Pod/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Info.plist -------------------------------------------------------------------------------- /Pod/Resources/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Resources/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pod/Resources/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Resources/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pod/Resources/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Resources/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pod/Tests/CaishenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Tests/CaishenTests.swift -------------------------------------------------------------------------------- /Pod/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Pod/Tests/Info.plist -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/README.md -------------------------------------------------------------------------------- /Section 508.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/Section 508.md -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj -------------------------------------------------------------------------------- /caishen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/caishen.jpg -------------------------------------------------------------------------------- /caishen_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Caishen/HEAD/caishen_example.gif --------------------------------------------------------------------------------