QuickForms 0.4

QuickForms 0.4

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
发布上次发布2017年11月
SwiftSwift版本4
SPM支持SPM

Alexandr Khmelevsky 维护。



QuickForms

CocoaPods
CocoaPods
CocoaPods
CocoaPods
CocoaPods

基础

创建表单模型

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

您可以使用 CocoaPods 0.36或更高版本 将QuickForms添加到项目中,只需将以下行添加到您的Podfile中。

pod 'QuickForms', git: 'https://github.com/Khmelevsky/QuickForms.git'

许可协议

QuickForms采用MIT许可协议发布。有关详细信息,请参阅LICENSE。