RxSwift简介
RxSwift 是swift原生的reactive响应式开发库。git地址为 https://github.com/ReactiveX/RxSwift。与RxJava,RxPhp是统一家族。
git代码clone后,打开workspace,编译一下(注意要选择mac),然后通读一遍playground里面的代码实例,就会明白它的基本API用法。如果英文不好的同学可以在其他博客里面找到介绍这些API的文章,例如http://blog.csdn.net/Hello_Hwc/article/details/51859330。本文就不再叙述API用法问题,这篇博客是用于介绍RxExample下的Examples。
imagePicker
在ImagePickerController的代码中,我们只需要理解一段代码就可以
cameraButton.rx.tap
.flatMapLatest { [weak self] _ in
return UIImagePickerController.rx.createWithParent(self) { picker in
picker.sourceType = .camera
picker.allowsEditing = false
}
.flatMap { $0.rx.didFinishPickingMediaWithInfo }
.take(