swift成长之路swift 文章收集swift

swift开发利器-RxSwift

2019-08-25  本文已影响0人  无神

一、为什么要使用RxSwift?

因为使用RxSwift框架我们可以使target-action代理闭包回调通知多个任务之间的依赖等待多个并发任务完成之后处理结果等等的编程场景变得逻辑清晰、易读、易维护

RxSwift的优点:

二、函数响应式编程

什么是函数式编程?

函数式编程是种编程范式。它需要我们将函数作为参数传递,或者作为返回值返回。我们可以通过组合不同的函数来得到想要的结果。

函数式编程的优点:

什么是函数响应式编程?

函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列作出响应的编程方式。它结合了函数式编程响应式编程

数据绑定

在RxSwift里有一个比较重要的概念就是数据绑定(订阅)。就是指将可监听序列绑定到观察者上。

三、RxSwift核心

RxSwift的核心组成如下:

RxSwift核心.png

3.1 可监听序列

所有的事物都是序列。

序列的类型如下:

driver和signal的区别:Driver会重新发送上一个元素,Signal不会。状态序列选Driver类型,事件序列选Signal类型

3.2 observer

响应事件的都是观察者。

观察者类型:

3.3 既是可监听序列也是观察者

3.4 Schedulers(线程调配队列)

3.5 operator(操作符)

RxSwift的操作符有很多种,具体见下图。


RxSwift操作符(一).png RxSwift操作符(二).png RxSwift操作符(三).png RxSwift操作符(四).png

总结

本文主要对为什么要使用RxSwift框架?RxSwift的核心组成,与及RxSwift的操作符进行了整理。

文章主要内容来源于RxSwift

上一篇 下一篇

猜你喜欢

热点阅读