ReactiveCocoa的使用

  • 对于使用MVC的小伙伴来说,随着业务的增多,代码会显得越来越臃肿。

  • 本人也是如此感觉,于是学习ReactiveCocoa来进行MVVM+RAC架构。

  • 对于ReactiveCocoa的使用,本人会不定时更新。

  • 如果帮助到了各位看官,希望给个星星和Star

个人Github- ReactiveCocoa的使用案例链接

ReactiveCocoa的使用

ReactiveCocoa的使用

ReactiveCocoa的使用

RACSignal常用操作

什么是函数响应式编程?

  • 满足函数式的一些特性

  • 面向离散事件流

  • 流散事件流操作

函数式编程的特性?

  • 闭包&高阶函数

  • 惰性计算

  • 不改变状态

  • 递归

什么是ReactiveCocoa?

  • Github mac客户端副产物

  • FRP在Cocoa框架下的实现

  • 富含了Cocoa框架多种组件

  • 提供基于时间变化的数据流的组合和变化

  • 简称RAC

如何理解基于时间变化的数据流?

ReactiveCocoa的使用

ReactiveCocoa的使用

ReactiveCocoa的使用

ReactiveCocoa基础知识

核心组件

  • RACSteam、 RACSequence、 RACSignal

  • RACSubscriber

  • RACDisposable

  • RACScheduler

  • Cocoa框架适配工具

① RACSteam

RACSteam的两个子类:

  • RACSequence:基于空间的数据流,在时间上是连续的。操作多,消耗高

  • RACSignal:基于时间的数据流,在时间上是离散的。

ReactiveCocoa的使用

RACSequence VS RACSignal

  • Pull-driver vs Push-driver (看书&看电视)

  • Data vs Event

  • 其他差异

② Signal Subscirber Disposable

ReactiveCocoa的使用

③ RACScheduler

  • 用来做调度

  • 代替GCD

  • 异步与并发

作者:水清_木秀

链接:https://www.jianshu.com/p/3ed0646013b9

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » ReactiveCocoa的使用

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址