iOS RXSwift 9.1
学习资源
书籍
- 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
关于本文档
- 更新日期:19年5月21日
- 首发日期:17年9月1日
- 对应 RxSwift 版本:5.0.0
- 使用工具:GitBook
- 托管平台:Github Pages
- 文档整理人:罗杰 (Beeth0ven)
- 整理人邮箱:beeth0vendev@gmail.com
- 文档库地址:https://github.com/beeth0ven/RxSwift-Chinese-Documentation
- RxSwift 地址:https://github.com/ReactiveX/RxSwift
问题反馈
如果你发现文档存在问题,可以通过以下任意一种方式将问题反馈给作者:
- (推荐)在存在问题页面,点击左上方的编辑页面按钮,对文档进行修正,最后提交 Pull Request
- 前往 文档库 提 issues, 并注明文档哪些地方存在问题
- 加入到 RxSwift QQ 交流群: 871293356,将问题反馈给整理人
- 通过邮件将问题反馈给整理人:beeth0vendev@gmail.com
文档更新日志
文档变更将被记录在此文件内。
2.0.0
19年5月21日(RxSwift 5)
1.2.0
18年2月15日
- 纠正错别字
- 给 retry 操作符加入演示代码
- 给 replay 操作符加入演示代码
- 给 connect 操作符加入演示代码
- 给 publish 操作符加入演示代码
- 给 reduce 操作符加入演示代码
- 给 skipUntil 操作符加入演示代码
- 给 skipWhile 操作符加入演示代码
- 给 skip 操作符加入演示代码
1.1.0
17年12月7日
- 纠正错别字
- 给 takeUntil 操作符加入演示代码
- 给 takeWhile 操作符加入演示代码
- 给 takeLast 操作符加入演示代码
- 加入 debug 操作符
- 给 AsyncSubject 加入演示代码
- 给 take 操作符加入演示代码
- 给 elementAt 操作符加入演示代码
- 给 BehaviorSubject 加入演示代码
1.0.0
17年10月18日(RxSwift 4)
- 加入文档电子书下载地址
- 去掉学习资源《如何将代理转换为序列》,因为 RxSwift 4 重构了 DelegateProxy #1379
- 使用
share(replay: 1)
替换shareReplay(1)
- 给 RxJava 演示代码 中的变量加上
final
关键字,声明为常量 - 示例多层级的列表页更新到 RxSwift 4,使用新的 RxDataSources 构建方法
- 文档首页更新到 RxSwift 4
0.2.0
17年10月9日
- 给 ReplaySubject 加入演示代码
- 给 PublishSubject 加入演示代码
- 给 distinctUntilChanged 操作符加入演示代码
- 给 scan 操作符加入演示代码
- 给 startWith 操作符加入演示代码
- 给 merge 操作符加入演示代码
- (RxSwift 4) 使用 Binder 替换 UIBindingObserver,更简洁实用
0.1.1
17年9月18日
- 更新 RxFeedback 配图,与官方保持一致
- 修复 Maybe 中的描述问题
0.1.0
17年9月4日
- 加入学习资源《泊学 RxSwift 中文视频教程》
- 给 concat 操作符加入演示代码
- 给 concatMap 操作符加入演示代码
- 将操作符列表移动到《如何选择操作符?》章节下,便于查找
- 给 combineLatest 操作符加入演示代码
- 给 catchError 操作符加入演示代码
- 给 filter 操作符加入演示代码
- 给 flatMap 操作符加入演示代码
- 给 flatMapLatest 操作符加入演示代码
- 给 map 操作符加入演示代码
- 给 zip 操作符加入演示代码
- 给 withLatestFrom 操作符加入演示代码
0.0.1
17年9月1日(RxSwift 3.6.1)
- 加入 56 个操作符中文说明
- 加入图片选择器示例
- 加入多层级的列表页示例
- 加入计算器示例
- 加入 MVVM 架构
- 加入 RxFeedback 架构
- 加入 ReactorKit 架构
- 加入 RxSwift 生态系统和 ReactiveX 生态系统 章节
- 加入文档更新日志
- 加入学习资源《几个 share 操作符的区别》
- 加入学习资源《如何将代理转换为序列》