测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2018年1月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Junmo Kim 维护。
依赖于 | |
RxSwift | ~> 4.0 |
Bolts | ~> 1.9.0 |
Objective-C 的 Bolts 包装器,用于 RxSwift 单次事件特性
如果您想引入 RxSwift 但对大量遗留 Objective-C 类犹豫不决,这可以帮助您。
pod 'RxToBolts'
@objc class Service {
func getStatus() -> Single<Status> {
return Single<Status>.create { observer -> Disposable in
[...]
}
}
}
extension Service {
@objc func objc_getStatus() -> BFTask<Status> {
return getStatus().toBoltsTask()
}
}
- (void)didTapLoadStatus {
[[Service objc_getStatus] continueWithBlock:^id(BFTask *task) {
if (task.isCancelled) {
// get status was cancelled.
} else if (task.error) {
// get status failed.
} else {
Status *status = task.result;
NSLog(@"Status: %@", status.text);
}
return nil;
}];
}