├── .gitignore ├── Assets ├── CopyItemsIfNeeded.png ├── appPreview.png ├── customClass.png └── swiftMaskField.png ├── LICENSE ├── Podfile ├── README.md ├── SMFDemo ├── SMFDemo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── SMFDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 100.png │ │ │ ├── 114.png │ │ │ ├── 120.png │ │ │ ├── 144.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 29.png │ │ │ ├── 40.png │ │ │ ├── 50.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 72.png │ │ │ ├── 76.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ ├── Contents.json │ │ │ └── SwiftMaskField_icon1024.png │ │ └── Contents.json │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── Main.storyboard │ ├── SwiftMaskField │ │ ├── StringExtensions.swift │ │ └── SwiftMaskField.swift │ └── ViewController.swift ├── SMFDemoTests │ ├── Info.plist │ └── SMFDemoTests.swift └── SMFDemoUITests │ ├── Info.plist │ └── SMFDemoUITests.swift ├── SwiftMaskField ├── StringExtensions.swift └── SwiftMaskField.swift ├── SwiftMaskText.podspec ├── SwiftMaskText.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── SwiftMaskText.xcscheme ├── SwiftMaskText.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── SwiftMaskText ├── Info.plist ├── Source │ ├── StringExtensions.swift │ └── SwiftMaskField.swift └── SwiftMaskText.h └── SwiftMaskTextTests ├── Info.plist └── SwiftMaskTextTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/.gitignore -------------------------------------------------------------------------------- /Assets/CopyItemsIfNeeded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/Assets/CopyItemsIfNeeded.png -------------------------------------------------------------------------------- /Assets/appPreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/Assets/appPreview.png -------------------------------------------------------------------------------- /Assets/customClass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/Assets/customClass.png -------------------------------------------------------------------------------- /Assets/swiftMaskField.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/Assets/swiftMaskField.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/Podfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/README.md -------------------------------------------------------------------------------- /SMFDemo/SMFDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SMFDemo/SMFDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SMFDemo/SMFDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/AppDelegate.swift -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/114.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/57.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/SwiftMaskField_icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/AppIcon.appiconset/SwiftMaskField_icon1024.png -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Info.plist -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/Main.storyboard -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/SwiftMaskField/StringExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/SwiftMaskField/StringExtensions.swift -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/SwiftMaskField/SwiftMaskField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/SwiftMaskField/SwiftMaskField.swift -------------------------------------------------------------------------------- /SMFDemo/SMFDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemo/ViewController.swift -------------------------------------------------------------------------------- /SMFDemo/SMFDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemoTests/Info.plist -------------------------------------------------------------------------------- /SMFDemo/SMFDemoTests/SMFDemoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemoTests/SMFDemoTests.swift -------------------------------------------------------------------------------- /SMFDemo/SMFDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemoUITests/Info.plist -------------------------------------------------------------------------------- /SMFDemo/SMFDemoUITests/SMFDemoUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SMFDemo/SMFDemoUITests/SMFDemoUITests.swift -------------------------------------------------------------------------------- /SwiftMaskField/StringExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskField/StringExtensions.swift -------------------------------------------------------------------------------- /SwiftMaskField/SwiftMaskField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskField/SwiftMaskField.swift -------------------------------------------------------------------------------- /SwiftMaskText.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.podspec -------------------------------------------------------------------------------- /SwiftMaskText.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftMaskText.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftMaskText.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SwiftMaskText.xcodeproj/xcshareddata/xcschemes/SwiftMaskText.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.xcodeproj/xcshareddata/xcschemes/SwiftMaskText.xcscheme -------------------------------------------------------------------------------- /SwiftMaskText.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftMaskText.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SwiftMaskText/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText/Info.plist -------------------------------------------------------------------------------- /SwiftMaskText/Source/StringExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText/Source/StringExtensions.swift -------------------------------------------------------------------------------- /SwiftMaskText/Source/SwiftMaskField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText/Source/SwiftMaskField.swift -------------------------------------------------------------------------------- /SwiftMaskText/SwiftMaskText.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskText/SwiftMaskText.h -------------------------------------------------------------------------------- /SwiftMaskTextTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskTextTests/Info.plist -------------------------------------------------------------------------------- /SwiftMaskTextTests/SwiftMaskTextTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moraisandre/SwiftMaskText/HEAD/SwiftMaskTextTests/SwiftMaskTextTests.swift --------------------------------------------------------------------------------