Swift的响应式编程需要用到RxSwift
和RxCocoa
:
RxSwift:
它只是基于 Swift 语言的 Rx 标准实现接口库,所以 RxSwift 里不包含任何 Cocoa 或者 UI方面的类。
RxCocoa:
是基于 RxSwift针对于 iOS开发的一个库,它通过 Extension 的方法给原生的比如 UI 控件添加了 Rx 的特性,使得我们更容易订阅和响应这些控件的事件。
pod 'RxSwift', '~> 4.0'
pod 'RxCocoa', '~> 4.0'
- Observable - 产生事件
- Observer - 响应事件
- Operator - 创建变化组合事件
- Disposable - 管理绑定(订阅)的生命周期
- Schedulers - 线程队列调配
学习资源
书籍
- RxSwift - By Raywenderlich
视频
-
Learning Path: RxSwift from Start to Finish - By Realm 团队
-
RxSwift in Practice - By Raywenderlich
-
Reactive Programming with RxSwift - By RxSwift 图书的核心作者
-
Boxue.io RxSwift Online Course - 泊学 RxSwift 中文视频教程
博客
-
Marin Todorov - RxSwift 图书的作者
-
Adam - 富有激情的 iOS 开发者
教程
-
Getting Started With RxSwift and RxCocoa - RxSwift 入门教程
-
RxSwift by Examples #1 – The basics. - RxSwift 基础教程
-
ViewModel in RxSwift world - MVVM 使用教程
-
8 Mistakes to Avoid while Using RxSwift—Part 1 - 使用 RxSwift 应该避免的 8 个错误
-
RxSwift: share vs replay vs shareReplay - 几个 share 操作符的区别
开源项目
-
CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift
-
PinPlace - Routing app. Build with MVVM+RxSwift and ❤️.
-
RxTodo - iOS Todo Application using RxSwift and ReactorKit
-
Drrrible - Dribbble for iOS using ReactorKit
-
RxMarbles - RxMarbles iOS app
参考
感谢开源项目工程师付出的诸多努力,使得编程更愉快和美好;感谢其他工程师为技术普及写的那么6的博客,给学习者带来了很多便利,少走很多弯路!再次表示衷心的感谢~
网友评论