swiftui吧 关注:25贴子:109
  • 0回复贴,共1

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使得代码更易于编写集成单元测试,增加代码稳定性


IP属地:北京来自iPhone客户端1楼2022-03-11 11:39回复