Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on May 10, 2025. It is now read-only.
/CombineXPublic archive

Open source implementation of Apple's Combine

License

NotificationsYou must be signed in to change notification settings

cx-org/CombineX

Repository files navigation

Github CI StatusReleaseInstallSupported PlatformDiscord

简体中文

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

Though CombineX have implemented all the Combine interface, the project is still in early development.

What is Combine

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

Combine is aFunctional 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

If you develop a library, it's recommended to useCXShim so your library is compatible with SwiftUI.

Requirements

  • Swift 5.0+ (Xcode 10.2+)

Installation

Swift Package Manager (Recommended)

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

Related Projects

These libraries bring additional functionality to Combine. They are allCombine Compatible Package and you're free to switch underlying Combine implementation betweenCombineX and Apple'sCombine.

  • CXTest: test infrastructure for Combine. It provides useful test utilities likeTracingSubscriber andVirtualTimeScheduler.
  • CXExtensions: provides a collection of useful extensions for Combine, such asIgnoreError,DelayedAutoCancellable, etc.
  • CXCocoa: provides Combine extensions toCocoa, such asKVO+Publisher,Method Interception,UIBinding,Delegate Proxy, etc.

License

CombineX is released under the MIT license. SeeLICENSE for details.

The following files are adapted from the Swift open source project:

About

Open source implementation of Apple's Combine

Topics

Resources

License

Stars

Watchers

Forks

Contributors5

Languages


[8]ページ先頭

©2009-2025 Movatter.jp