Skip to content
Open source implementation for Apple's Combine
Swift Other
  1. Swift 99.8%
  2. Other 0.2%
Branch: master
Clone or download
luoxiu Pub to cocoapods (#51)
* build with cocoapods

* use exact version for opencombine

* upgrade podspec to 0.1.1
Latest commit 273b580 Nov 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows bring "CX_CONTINUOUS_INTEGRATION" back Nov 8, 2019
CombineX-Carthage.xcodeproj Dependency manager (#41) Nov 8, 2019
Scripts Dependency manager (#41) Nov 8, 2019
Sources Pub to cocoapods (#51) Nov 15, 2019
Tests Merge pull request #48 from cx-org/update-fixme Nov 8, 2019
.gitignore Dependency manager (#41) Nov 8, 2019
CombineX.podspec Pub to cocoapods (#51) Nov 15, 2019
DevOpen remove experimental flags Nov 5, 2019
Info-carthage.plist Dependency manager (#41) Nov 8, 2019
LICENSE Add LICENSE Jun 18, 2019
Package.resolved Dependency manager (#41) Nov 8, 2019
Package.swift Pub to cocoapods (#51) Nov 15, 2019
README.md prepare for 0.1.0 Nov 14, 2019
README_zh-Hans.md prepare for 0.1.0 Nov 14, 2019
project.yml

README.md

CombineX

Github CI Status Release Install Supported Platform Discord

简体中文

Open-source implementation of Apple's Combine for processing values over time.

Though CombineX have implemented all the Combine interface, the project is still in early development and not ready for production.

What is Combine

Customize handling of asynchronous events by combining event-processing operators. -- Apple

Combine is a Functional Reactive Programming (FRP) framework launched by Apple at WWDC 2019. It will definitely be the cornerstone of Swift programming in the foreseeable future.

Get Started

Requirements

  • Swift 5.0 (Xcode 10.2)

Installation

Swift Package Manager (Recommended)

dependencies.append(
    .package(url: "https://github.com/cx-org/CombineX", from: "0.1.0")
)

CocoaPods

pod 'CombineX', "~> 0.1.0"

Carthage

github "cx-org/CombineX" ~> 0.1.0

Some features are not available with specific PM.

Swift PM CocoaPods Carthage
CXShim Yes No No
ObserableObject Yes No No

Related Projects

These libraries bring additional functionality to Combine. They are all Combine Compatible Package and you're free to switch underlying Combine implementation between CombineX and Apple's Combine.

  • CXCocoa: provides Combine extensions to Cocoa, such as KVO+Publisher, Method Interception, UIBinding, Delegate Proxy, etc.
  • CXExtensions: provides a collection of useful extensions for Combine, such as IgnoreError, DelayedAutoCancellable, etc.
You can’t perform that action at this time.