【发布时间】:2018-05-23 00:40:38
【问题描述】:
因为NotificationCenter 是Foundation 的一部分。我希望它应该在 RxSwift 中,而不是在 RxCocoa 中。
但是为什么NotificationCenter+Rx 在 RxCocoa 中呢?这背后有什么原因吗?
在我们的一些项目中,我们只使用 RxSwift 而没有 RxCocoa。如果我们使用NotificationCenter.default.rx.notification,我们将得到错误Value of type 'Reactive<NotificationCenter>' has no member 'notification',因为NotificationCenter+Rx 仅在RxCocoa 中。
【问题讨论】:
-
据我所知,RxSwift 只实现了 Swift 标准库中类型的 observable 属性,不包括 Foundation。
-
@Palle 好电话,我认为 RxSwift 的目标是针对独立于平台的 Swift。 Foundation 不适用于 Linux 等非 Apple 平台。