由于NotificationCenter是Foundation的一部分。我希望它应该在RxSwift内,而不是RxCocoa。
但为什么NotificationCenter+Rx在RxCocoa中呢?有什么理由吗?
在我们的一些项目中,我们只使用没有RxCocoa的RxSwift。如果我们使用NotificationCenter.default.rx.notification
,我们将收到错误Value of type 'Reactive<NotificationCenter>' has no member 'notification'
,因为NotificationCenter + Rx仅在RxCocoa中。
答案 0 :(得分:2)
简单的答案是 - RxSwift,RxJava等是ReactiveX.io标准的平台无关的实现,例如: - 可观察者,经营者,主体等
虽然平台 - 特定的事情是,特定于平台;-)在我们的案例中,RxCocoa涵盖NotificationCenter,它与其他非Cocoa平台无关。