Combining Combine and Swift Concurrency
summary
The talk addresses managing complexity in modern iOS apps using the Unidirectional Data Flow (UDF) pattern and demonstrates how to integrate Combine and Swift Concurrency. It explains concrete techniques for bridging Combine’s backpressure mechanisms with Swift Concurrency continuations, and shows how those bridges can be used to test multithreaded code.
AI-written summary · about
chapters (22)
- 0:00Introduction
- 1:07Speaker background
- 2:31Updating UI data problem
- 5:19Refactoring with Swift Concurrency
- 7:05Current facade issues
- 8:11UI state updates
- 9:58Improved facade contract
- 11:19Reactive logic demo
- 12:44Combine operator implementation
- 14:07Marble Diagram tool
- 15:29Combining data streams
- 16:58Ready solutions and alternatives
- 18:24Combine & Concurrency tools
- 19:30AsyncChannel implementation
- 22:43AsyncSequence comparison
- 23:48Hot vs cold sequences
- 25:55Search component testing
- 29:06Uncontrolled dependencies testing
- 31:59Presenter testing
- 33:02Task factory testing
- 33:44Demo app and resources
- 34:06Q&A








