美文网首页
ReactorKit为我们做了什么?

ReactorKit为我们做了什么?

作者: 西山薄凉 | 来源:发表于2018-04-21 11:57 被阅读332次

协议Reactor

  • 定义了Action/Mutation/State关联类型
  • 将输入的Action/输出的State转化成流的形式方便绑定
  • 使用runtime将action/initialState/currentState等持有
  • 规定了action->mutation->state的转换步骤
  • transform三个转换方法提供了全局变量作用于reactor的方式

协议View/StoryboardView

  • 使用runtine将reactor持有
  • 并且对从Sb初始化的VC的view做了isViewLoaded的判断延时设置reactor保证安全

ActionSubject

  • 一个用于Action的特殊类型,只发送.next事件
  • 实际上跟RxCocoa中的ControlPropoty有点相似

怎么写?

  1. 定义Action(枚举)
  2. 定义Mutation(枚举)
  3. 定义Action->Mutation的转换逻辑
  4. 定义PreState+Mutation->State的转换逻辑
  5. bind(reactor:)方法中:
    -绑定UI事件到reactor.action
    -绑定reactor.state到UI

撒花🎉
PS:个人认为,相对于简单界面,Mutation这一步有点多余。

相关文章

  • ReactorKit为我们做了什么?

    协议Reactor 定义了Action/Mutation/State关联类型 将输入的Action/输出的Stat...

  • Swift ReactorKit 框架

    ReactorKit 是一个响应式、单向 Swift 应用框架。下面来介绍一下 ReactorKit 当中的基本概...

  • 我们为高考做了些什么

    县一中高考成绩一出炉,大街小巷就炸开了锅。哪一个考上了清华大学,哪家的孩子又被北京大学录取,某某“差生”在某名校实...

  • ReactorKit架构

    ReactorKit 是一个轻量的响应式编程框架。它结合了 Flux 和响应式编程。用户行为和页面状态都是通过序列...

  • 我们为社会做了点什么?

    最近一直喜欢看小说,特别是那种强国文,但是主角大发神威,一点一点改变社会,为我们国家的繁荣富强做出自己的贡献,真的...

  • 我们做了什么

    我们做了什么,会有那么多文章在写我们。最近在比较火的微信公众号里看到的文章都是这些很主观的话,说我们怎么怎么样,而...

  • SWHub---响应式技术开发的Github客户端

    源码:https://github.com/tospery/SWHub 一、采用的技术 1、ReactorKit:...

  • 为家庭做了什么?

    以前都是父母为我操心,现在父母特别放心也安心,在秀美让父母过上了小康生活,衣食无忧,给父母买了医疗保险,公司每个月...

  • 我们为自己的小目标做了什么?

    百度说:目标指的是射击、攻击或寻求的对象,也指想要达到的境地或标准。目标是对活动预期结果的主观设想,是在头脑中形成...

  • 我们以为我们做了什么

    我们以为我们做了什么, 其实我们什么都没做! 我们把快乐 遗落在了童年 我们把纯净 遗留给了小年的心 一路上 我们...

网友评论

      本文标题:ReactorKit为我们做了什么?

      本文链接:https://www.haomeiwen.com/subject/xafxlftx.html