为什么`NotificationCenter + Rx`在RxCocoa而不是RxSwift中

时间:2018-05-23 00:40:38

标签: ios rx-swift rx-cocoa

由于NotificationCenterFoundation的一部分。我希望它应该在RxSwift内,而不是RxCocoa。

但为什么NotificationCenter+Rx在RxCocoa中呢?有什么理由吗?

在我们的一些项目中,我们只使用没有RxCocoa的RxSwift。如果我们使用NotificationCenter.default.rx.notification,我们将收到错误Value of type 'Reactive<NotificationCenter>' has no member 'notification',因为NotificationCenter + Rx仅在RxCocoa中。

1 个答案:

答案 0 :(得分:2)

简单的答案是 - RxSwift,RxJava等是ReactiveX.io标准的平台无关的实现,例如: - 可观察者,经营者,主体等

虽然平台 - 特定的事情是,特定于平台;-)在我们的案例中,RxCocoa涵盖NotificationCenter,它与其他非Cocoa平台无关。