RxSwift(一) - 简介

什么是Rx?

RxSwiftReactiveX 家族的重要一员, ReactiveXReactive Extensions 的缩写,一般简写为Rx。

ReactiveX 官方给Rx的定义是,Rx是一个使用可观察数据流进行异步编程的编程接口。

ReactiveX 结合了观察者模式、迭代器模式和函数式编程的精华。

ReactiveX 不仅仅是一个编程接口,它是一种编程思想的突破,它影响了许多其它的程序库和框架以及编程语言。它拓展了观察者模式,使你能够自由组合多个异步事件,而不需要去关心线程,同步,线程安全,并发数据以及 I/O 阻塞。

Rx 模式(观察者模式)
  • 创建 : Rx可以方便的创建事件流和数据流
  • 组合 : Rx使用查询式的操作符组合和变换数据流
  • 监听 : Rx可以订阅任何可观察的数据流并执行操作
RxSwift

RxSwiftRxSwift 语言开发的一门函数响应式编程语言, 它可以代替iOS系统的 Target Action / 代理 / 闭包 / 通知 / KVO …..
同时还提供网络、数据绑定、UI事件处理、UI的展示和更新、多线程……

20180516214205767.png

其中 RxCocoa 是对 iOS 系统 Cocoa 元素加的 Extension, 使系统自带控件支持 Rx 属性。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容