RxSwift基础使用
2019-07-22 本文已影响0人
一条鱼的星辰大海
RXSwift简介
在Swift环境下,作为函数式响应编程的代表,RAC的孪生兄弟RxSwift同样提供了相同的框架使用,并且基于Swift语言的优点,RxSwift甚至能够更简洁地开发业务代码。ReactiveX 官方给Rx的定义是,Rx是一个使用可观察数据流进行异步编程的编程接口,他结合了观察者模式、迭代器模式和函数式编程的精华。ReactiveX 不仅仅是一个编程接口,它是一种编程思想的突破,它影响了许多其它的程序库和框架以及编程语言。它拓展了观察者模式,使你能够自由组合多个异步事件,而不需要去关心线程,同步,线程安全,并发数据以及I/O阻塞。
学习RXSwift的必要性
复合-Rx 就是和复合的代名词
复用-复用性比较强-代码量降低
清晰-因为声明都是不可更变,代码函数式编程可读性强
易用-理解容易,还抽象的了异步编程,统一代码风格
稳定-因为RxSwift是完全通过单元测试的
关于函数式,举个栗子
let array = [1,2,3,4,5,6,7]
//首先获取>3的数字,获取数字后+1,最后获取所有数字中的偶数
RxSwift的使用案例
RxSwift的实现原理