| 测试已测试 | ✗ | 
| 语言语言 | SwiftSwift | 
| 许可证 | MIT | 
| 发布时间上次发布时间 | 2017 年 1 月 | 
| SwiftSwift 版本 | 3.0 | 
| SPM支持 SPM | ✗ | 
由 Sunshinejr 维护。
RxSwift/RxCocoa 的快捷方式。
 注意!由于从 RxSwift 3.0.0(和 Swift 3.0)开始,像 subscribeNext、doOnNext 等快捷方式已被从核心库中移除。这样做是有原因的,让我引用 @kzaher 关于快捷方式(旧扩展)的话
旧扩展的缺点是与 Swift API 指南不一致。它们也没有表达出调用它们实际上执行了额外的订阅,从而可能带来额外的操作,除了仅仅注册观察者外。
然而,我真的喜欢这些快捷方式,我仍然在我的项目中使用它们,所以我认为我最好分享。
对于 RxSwift 可用的快捷方式列表
subscribeNext(_:)
subscribeError(_:)
subscribeCompleted(_:)
doOnNext(_:)
doOnError(_:)
doOnCompleted(_:)
[Observable.just(1)].merge()
[Observable.just(1)].concat()
[Observable.just(1)].zip(_:)
[Observable.just(1)].combineLatest(_:)对于 RxCocoa(和 Driver)可用的快捷方式列表
driveNext(_:)
driveCompleted(_:)
doOnNext(_:)
doOnCompleted(_:)如果您认为应该有更多,请提出一个 问题 或 Pull Request。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install。
RxSwift ~> 3.0.0如果您只想对 RxSwift 使用快捷方式,请将以下行添加到 Podfile 中
pod "RxShortcuts"如果您想对 RxSwift 和 RxCocoa 都使用快捷方式,那么请添加此行
pod "RxShortcuts/RxCocoa"Sunshinejr,[email protected],@thesunshinejr
RxShortcuts 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。