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 属性。

你可能感兴趣的:(RxSwift(一) - 简介)