RxSwift初识

ReactiveX和RxSwift

ReactiveX: Rx 是一个可以帮助我们简化异步编程的框架。
RxSwift 是Rx的 Swift 版本。

CocoaPods导入

# Podfile
use_frameworks!

target 'YOUR_TARGET_NAME' do
    pod 'RxSwift', '~> 5.0'
    pod 'RxCocoa', '~> 5.0'
end

使用RxSwift的目的

  • 复合 - Rx 就是复合的代名词
  • 复用 - 因为它易复合
  • 清晰 - 因为声明都是不可变更的
  • 易用 - 因为它抽象的了异步编程,使我们统一了代码风格
  • 稳定 - 因为 Rx 是完全通过单元测试的

例1:UIButton的点击事件

button.rx.tap
    .subscribe(onNext: {
        print("button Tapped")
    })
    .disposed(by: disposeBag)

例2:代理

class ViewController: UIViewController {
    ...
    override func viewDidLoad() {
        super.viewDidLoad()
        scrollView.rx.contentOffset
            .subscribe(onNext: { contentOffset in
                print("contentOffset: \(contentOffset)")
            })
            .disposed(by: disposeBag)
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为一个iOS开发人员, 当Swift遇上了RxSwift --> 函数响应式编程,在没有认识RxSwift之前,...
    smart_M阅读 1,898评论 0 2
  • RxSwift简介 ReactiveX(简写:Rx 全写:Reactive Extension)是一个可以帮助我们...
    lmfei阅读 1,124评论 0 0
  • 简介 Rx简介 RxSwift是Rx家族对swift语言的封装。什么是Rx呢?全称是ReactiveX。官方对自己...
    xxxxxxxx_123阅读 4,019评论 0 4
  • 一、函数响应式编程(FRP) 响应式编程 简称 RP(Reactive Programming),它是一种面向数据...
    凡几多阅读 8,020评论 5 7
  • Function Reactive Programming:函数响应式编程是种编程范式。我们通过不同的构建函数,来...
    CN_HarrySun阅读 7,315评论 0 7