RxSwift入门篇 一、掌握RxSwift操作符

Posted by Chris on March 13, 2017

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)
}

更多的操作,建议参考官方文档或者网上其它同学整理的,这里就不一一贴出来了

官方例子 Playground

RxSwift入坑解读