RxShortcuts 0.3.0

RxShortcuts 0.3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间上次发布时间2017 年 1 月
SwiftSwift 版本3.0
SPM支持 SPM

Sunshinejr 维护。



RxShortcuts

RxSwift/RxCocoa 的快捷方式。

注意!由于从 RxSwift 3.0.0(和 Swift 3.0)开始,像 subscribeNextdoOnNext 等快捷方式已被从核心库中移除。这样做是有原因的,让我引用 @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"

如果您想对 RxSwiftRxCocoa 都使用快捷方式,那么请添加此行

pod "RxShortcuts/RxCocoa"

作者

Sunshinejr,[email protected]@thesunshinejr

许可证

RxShortcuts 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。