Apple Combine 的开源实现,用于处理随时间变化的值。
尽管 CombineX 已经实现了所有的 Combine 接口,但该项目仍处于早期开发阶段。
通过组合事件处理操作符来定制异步事件的处理。-- Apple
Combine 是 Apple 在 WWDC 2019 上推出的一个 函数式响应式编程 (FRP) 框架。它无疑将在可预见的未来成为 Swift 编程的基石。
如果您开发一个库,建议使用
CXShim,以便您的库与 SwiftUI 兼容。
package.dependencies += [
.package(url: "https://github.com/cx-org/CombineX", from: "0.4.0"),
]
pod 'CombineX', "~> 0.4.0"
# or, if you want to use `Foundation` extensions:
pod 'CombineX/CXFoundation', "~> 0.4.0"
github "cx-org/CombineX" ~> 0.4.0
这些库为 Combine 带来了额外的功能。它们都是 Combine 兼容包,您可以自由地在 CombineX 和 Apple 的 Combine 之间切换底层 Combine 实现。
TracingSubscriber 和 VirtualTimeScheduler。IgnoreError,DelayedAutoCancellable 等。Cocoa 提供了 Combine 扩展,例如 KVO+Publisher,Method Interception,UIBinding,Delegate Proxy 等。CombineX 在 MIT 许可证下发布。有关详细信息,请参见 LICENSE。
以下文件改编自 Swift 开源项目