~/talk

Combining Combine and Swift Concurrency

TalkinRussianat Mobius 2023 Autumn · 2023-11-01..11-10· [swift, frontend-architecture]
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 1:07Speaker background
  3. 2:31Updating UI data problem
  4. 5:19Refactoring with Swift Concurrency
  5. 7:05Current facade issues
  6. 8:11UI state updates
  7. 9:58Improved facade contract
  8. 11:19Reactive logic demo
  9. 12:44Combine operator implementation
  10. 14:07Marble Diagram tool
  11. 15:29Combining data streams
  12. 16:58Ready solutions and alternatives
  13. 18:24Combine & Concurrency tools
  14. 19:30AsyncChannel implementation
  15. 22:43AsyncSequence comparison
  16. 23:48Hot vs cold sequences
  17. 25:55Search component testing
  18. 29:06Uncontrolled dependencies testing
  19. 31:59Presenter testing
  20. 33:02Task factory testing
  21. 33:44Demo app and resources
  22. 34:06Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.