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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值