RxSwift

作者: XLsn0w | 来源:发表于2020-11-09 22:32 被阅读0次

RxSwift简介

RxSwift是ReactiveX家族的重要一员,ReactiveX是Reactive Extensions的缩写,一般简写为Rx。ReactiveX官方给Rx的定义是:Rx是一个使用可观察数据流进行异步编程的编程接口。

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

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

鉴于Swift日渐增长的影响力,ios开发者不可避免的要学习和使用Swift这门语言进行编程开发。而RxSwift对使用Swift的帮助有如下几点:

Swift为值类型,在传值与方法回调上有影响,RxSwift一定程度上弥补Swift的灵活性

RxSwift使得代码复用性较强,减少代码量

RxSwift因为声明都是不可变更,增加代码可读性

RxSwift使得更易于理解业务代码,抽象异步编程,统一代码风格

RxSwift使得代码更易于编写集成单元测试,增加代码稳定性

相关文章

网友评论

      本文标题:RxSwift

      本文链接:https://www.haomeiwen.com/subject/mvorbktx.html