~/talk

The Art of Functional State Management for iOS Apps

Talkat Swift Craft 2024 · 2024-05-21..05-24· [swift, frontend-architecture]
slides:none on file

Argues that immutability and pure functions reduce bugs and make state testable, and demonstrates using Combine publishers and operators (Published, CurrentValueSubject, map/filter/combineLatest, cancellables) to replace manual MVVM wiring. Builds a working counter app and network-backed user profile example where Combine auto-updates labels and handles async network responses and errors, removing manual callbacks. Notes tradeoffs: initial learning curve, more code in places, harder debugging, and fewer third‑party libraries compared to older patterns.

AI-written summary · about

  1. 0:00Introduction
  2. 1:54Functional programming fundamentals
  3. 5:09Reactive programming explained
  4. 7:41Combine framework overview
  5. 11:11Counter app with Combine
  6. 13:18User profile with Combine
  7. 16:27Key takeaways and conclusion
  8. 18:51Q&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.