Combine Framework
OSS Combine apps
- Notflix - Netflix like application using SwiftUI and Combine.
Notes
- Debugging asynchronous code? Let me introduce you to DispatchPredicate, a single line will check which queue are you on and stop in debug if condition is not met
- Swift Async Algorithms seems like evolution of Combine
- Structured concurrency is more efficient than Combine
Links
- Combine101 - Gentle but thorough introduction to Combine.
- CombineFeedback - Unidirectional reactive architecture using new Apple Combine framework.
- CombineX - Open source implementation for Apple's Combine.
- Combine: Asynchronous Programming with Swift book (2019)
- Debugging with Swift Combine Framework (2019)
- Awesome Combine
- OpenCombine - Open source implementation of Apple's Combine framework for processing values over time.
- Harvest - Apple's Combine.framework + State Machine, inspired by Elm.
- Entwine - Testing tools and utilities for Apple's Combine framework.
- Asynchronous Programming with Futures and Promises in Swift with Combine Framework (2020)
- Timelane - Visually profile your asynchronous code. (Article) (Code)
- RxCombine - Bi-directional type bridging between RxSwift and Apple's Combine framework.
- Practical Combine - Introduction to Combine with real examples.
- SwiftUI Notes - Notes on learning Combine with UIKit and SwiftUI. (Code)
- GRDBCombine - Set of extensions for SQLite, GRDB.swift, and Combine.
- NewsApp built with SwiftUI & Combine
- CombineExt - Provides a collection of operators, publishers and utilities for Combine.
- OperationTimelane - Timelane + Operations.
- Timelane + Combine
- CombinePlaygrounds - Playground that should read as book about the Combine framework.
- ReactiveTimelane - Provides operators for Signal and SignalProducer in ReactiveSwift for profiling streams with the Timelane Instrument.
- RxSwift to Apple’s Combine Cheat Sheet (2019)
- Combine Schedulers - Few schedulers that make working with Combine more testable and more versatile.
- Retrying a network request with a delay in Combine (2020)
- Swift Combine Marbles - Interactive diagrams of swift combine publishers for iOS and macOS.
- Swift Playground explaining the concepts of the new Combine framework
- TimelaneCombineX - Timelane + CombineX.
- Custom Instrument based on Timelane
- Fun with Apple’s Combine framework (2020)
- On the Subject of Interface Hygiene (2019)
- CombineCocoa - Combine publisher bridges for UIKit.
- Combine Getting Started Guide (2021)
- Designing API using Combine framework (2021)
- Combine Expectations - Utilities for tests that wait for Combine publishers.
- Async/Await and the Future of Combine (2021)
- CombineDataSources - Table and collection view data sources for Combine.
- Combine Community (GitHub)
- CombineCloudKit - Swift Combine extensions for reactive CloudKit record processing. Designed for simplicity.
- CombineWaiting - Synchronously wait for Combine publishers.
- Declarative Reactive Programming with Combine (2021) (Code)
- OpenCombineJS - OpenCombine helpers for JavaScriptKit/WebAssembly APIs.
- Networking with Combine and SwiftUI (Code)
- Recombine - Deeply opinionated Redux-like implementation of the unidirectional data flow architecture in Swift.
- Getting started with Apple Combine
- Merge - Robust task management and concurrency utilities built atop Combine.
- CombineCoreBluetooth - Wrapper API for CoreBluetooth using Combine Publishers.
- CombineCoreData - Combine + CoreData.
- Combine operators cheat sheet built with SwiftUI