RxSwift 入门篇 掌握RxSwift操作符
RxSwif是 ReactiveX 的Swift版本,也就是一个函数式响应编程的框架. 关于观察者模式我想大伙应该都知道,KVO,通知等都是观察者模式,RxSwift也是一种观察者模式,我们可以简单的理解成RxSwift是一个可以用来实现观察者模式的一个框架。
###1 .准备 在学习RxSwift的时候,建议大家使用Playgound,可以直接看到运行结果。
安装cocoapods-playgrounds
gem install cocoapods-playgrounds
创建RxSwiftPlayground
pod playgrounds RxSwift
用于在Playground打印结果的辅助函数
func exampleOf(description: String, action: (Void) -> Void) {
print("\n--- Example of:", description, "---")
action()
}
###1 .操作符练习 知道了RxSwift是什么,首先我们要演练一下Swift的操作符,建议大家学习的时候尽可能的把所有操作符的练习一遍,理解一下:
just操作
exampleOf(description: "just") {
_ = Observable.just(32)
.subscribe(onNext: { value in
print("\(value)")
})
}
map操作
exampleOf(description: "map") {
let disposeBag = DisposeBag()
Observable.of(1, 2, 3)
.map({
$0 * $0
})
.subscribe(onNext: { value in
print("\(value)")
}).addDisposableTo(disposeBag)
}
更多的操作,建议参考官方文档或者网上其它同学整理的,这里就不一一贴出来了