~/talk

Dynamic navigation in modularised iOS apps

Talkat Swift Heroes 2023 · 2023-05-04..05-05· [ios]
links:none on file
slides:none on file

Shows a modular movie app (three independent SPM feature packages: movies, media detail, TV) that uses a simple router resolves registered paths approach for SwiftUI and recommends the coordinator pattern for UIKit. Routes and view destinations are registered at the app entry point (register routes in app entry point) and forgetting one causes a crash; lazy registration is suggested for large numbers. Includes a shared design-system package for fonts, colors and assets, passes data via router/coordinator, and publishes the demo on GitHub where it runs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:37About the speaker
  3. 3:04Why modularize apps
  4. 8:31Navigation challenges in modular apps
  5. 12:48Coordinator pattern in UIKit
  6. 18:35Router pattern in SwiftUI
  7. 21:10Demo: Movie app setup
  8. 23:21Implementing the router
  9. 26:16Registering routes in app
  10. 28:46Router flexibility beyond navigation
  11. 31:42Summary and Q&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.