Swift 单项数据流模式--ReSwift
ReSwift是基于Redux思想实现的单项数据流结构的Swift类库。有效帮助我们分离我们关注app的三个模块,状态、视图和状态改变。
ReSwift基本流程:
State:整个app状态,各种数据信息。
State Changes:只能通过action改变State。由于这种限制,代码更容易读懂,让不同开发者工作更协调。
Views:视图,显示State的数据。
Store:核心快,以结构体形式存储状态。接收Action,传递给Reducer,并反馈Reducer处理后的State返回给View。
Actioin:描述状态的改变,不包含任何代码。
Reducer:真正处理数据的方法。依据当前action和state,创建一个新的state。
优缺点:可以使用相同的逻辑处理流程,解决复杂数据各类之间的传递问题,
解决MVC模式导致的C模块臃肿问题。
宁波整形美容医院http://www.iyestar.com/
宁波整容医院http://www.lyxcl.org/
总结:ReSwift学习入手快。官方文档是以整个app为例,个人觉得可以使用多个这样的结构,如单个VC也可以使用ReSwift结构,整个app也有一个,这样不会那么臃肿。
单个VC使用例子:
https://github.com/MiftMy/XMReSwift
官方文档和git地址,纯英文,不过看英文好点。
http://cocoapods.org/pods/reswift
https://github.com/ReSwift/ReSwift