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 开源项目