VueSwift 简单,高效,迅速。借鉴前端框架Vue API,面向协议编程,MVVM模式,对VC和View达到完全的复用和解耦。
项目地址:wangyongyue/VueKotlin
demo地址:wangyongyue/VueSwiftDemo
cocoapods使用:pod ‘VueSwift’
面向协议编程,MVVM模式有许多优秀的博文,大家可以去看看。
先说一下VueSwift 核心机制,就是view的代理人(Vue),view绑定代理人告诉代理人只做一件事情。
比如UILabel指定Vue加载text
let label = UILabel()
let textVue = Vue()
label.v_text(vue: textVue)
textVue.v_text { () -> String? in
return ”wyy“
}
我们还是从这两个方面入手了解一下VueSwift
1.VueSwift是什么?
2.VueSwift有什么厉害的地方?
说明第一个问题:VueSwift是什么?
简单说一下概念:完全以数据为主导,以数据流的方式完成Controller的调用和View的加载渲染。面向接口编程,指定代理对象,完成解耦和复用。
如何做呢?举个例子
先指定几个角色
战地(Controller)
班(view/text…)
团 (Cell)
军 (Model)
司令(http)