测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2015 年 10 月 |
SPM支持 SPM | ✗ |
由 David Patterson 维护。
依赖项 | |
Alamofire | ~> 2.0 |
SwiftyJSON | >= 0 |
一个简单的经过验证的 TableViewController,利用 SwiftValidator。
每次开始一个新的项目时,总是觉得反复创建常见的视图是件麻烦事。在我个人的情况下,我从来就不是很喜欢反复创建表单。这就是 DPValidatedTableViewController 的由来!一个我着手创建的项目,旨在简化验证应用程序用户提交的数据的过程。
创建一个 ViewController
并从 DPValidatedTableViewController
继承
// ViewController.swift
class ViewController: DPValidatedTableViewController {
}
在 viewDidLoad()
中,调用 super.viewDidLoad()
后,设置您希望验证的字段。为此,您将创建 DPValidatedField
的实例并将它们添加到 self.validatedFields
数组中。
// fields should be instantiated as you would do a regular UITextField
let field1 = UITextField()
field1.placeholder = "Enter your full name"
let field2 = UITextField()
field2.placeholder = "Enter your email"
let field3 = UITextField()
field3.placeholder = "Enter your password"
field3.secureTextEntry = true
let field4 = UITextField()
field4.placeholder = "Re-enter your password"
field4.secureTextEntry = true
// creating DPValidatedField's based on the textFields and rules applied to them
let check1 = DPValidatedField(textField: field1 ,rules: [FullName()])
let check2 = DPValidatedField(textField: field2, rules: [EmailRule()])
let check3 = DPValidatedField(textField: field3, rules: [PasswordRule()])
let check4 = DPValidatedField(textField: field4, rules: [ConfirmationRule(confirmField: field4), RequiredRule()])
// add DPValidatedFields to self.validatedFields array
self.validatedFields = [check1, check2, check3, check4]
修改 submitButton
是相对简单的,因为它是 UIButton
的子类。例如,更改它的标题:
self.submitButton.setTitle("Sign Up", forState: UIControlState.Normal)
重写 submit()
(当表单通过验证并点击按钮时将调用该方法)
override func submit() {
// code that will handle submitted data
}