CombineX

Github CI Status Release Install Supported Platform Discord

简体中文

Apple Combine 的开源实现,用于处理随时间变化的值。

尽管 CombineX 已经实现了所有的 Combine 接口,但该项目仍处于早期开发阶段。

什么是 Combine

通过组合事件处理操作符来定制异步事件的处理。-- Apple

Combine 是 Apple 在 WWDC 2019 上推出的一个 函数式响应式编程 (FRP) 框架。它无疑将在可预见的未来成为 Swift 编程的基石。

开始使用

如果您开发一个库,建议使用 CXShim,以便您的库与 SwiftUI 兼容。

要求

安装

Swift Package Manager (推荐)

package.dependencies += [
    .package(url: "https://github.com/cx-org/CombineX", from: "0.4.0"),
]

CocoaPods

pod 'CombineX', "~> 0.4.0"

# or, if you want to use `Foundation` extensions: 
pod 'CombineX/CXFoundation', "~> 0.4.0"

Carthage

github "cx-org/CombineX" ~> 0.4.0

相关项目

这些库为 Combine 带来了额外的功能。它们都是 Combine 兼容包,您可以自由地在 CombineX 和 Apple 的 Combine 之间切换底层 Combine 实现。

许可证

CombineX 在 MIT 许可证下发布。有关详细信息,请参见 LICENSE

以下文件改编自 Swift 开源项目