测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可协议 | MIT |
发布上次发布 | 2017年11月 |
SwiftSwift版本 | 4 |
SPM支持SPM | ✗ |
由 Alexandr Khmelevsky 维护。
创建表单模型
class AuthorizationForm: Form {
let email = Field<String>()
.add(filter: Filters.Trim())
.add(validator: Validators.Required())
.add(validator: Validators.Email())
let password = Field<String>()
.add(filter: Filters.Trim())
.add(validator: Validators.Required())
let code = Field<Int>()
override func elements() -> [Element] {
return [email, password, code] + super.elements()
}
}
将表单值绑定到UI元素
class ViewController: UIViewController {
let form = AuthorizationForm()
override func viewDidLoad() {
super.viewDidLoad()
// bind variables
form.email.bind(to: emailTextField)
form.password.bind(to: passwordTextField)
form.code.bind(to: codeTextField)
}
}
验证表单并获取结果
if form.isValid() {
form.email.value()
form.password.value()
form.code.value(default: 3483)
} else {
//form.errors
}
待办事项
待办事项
待办事项
您可以使用 CocoaPods 0.36或更高版本 将QuickForms添加到项目中,只需将以下行添加到您的Podfile
中。
pod 'QuickForms', git: 'https://github.com/Khmelevsky/QuickForms.git'
QuickForms采用MIT许可协议发布。有关详细信息,请参阅LICENSE。