测试已测试 | ✗ |
语言语言 | 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 文件。