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的实现原理


上一篇下一篇

猜你喜欢

热点阅读