~/talk

Cut costs, not corners - Master modularization with SPM

Talkat SwiftLeeds 2024 · 2024-10-08..10-09· [swift, developer-experience]
slides:none on file

They refactor a monolithic iOS app to modular SPM packages (core, coreUI, feature modules), keep feature work flowing, and pull Kotlin Multiplatform into its own repo then import it as an SPM/XCFramework. Practical steps: define feature boundaries, extract shared code to core modules, avoid horizontal and downstream dependencies, and expect a huge PR and many fix-compile cycles. Measured wins are concrete: 55% local clean build time, 43% local incremental build time, 73% CI/CD build time and iOS CI drops to about 8 minutes.

AI-written summary · about

  1. 0:00Origins of Project X
  2. 4:56Navigating the modularization
  3. 22:22Modularization results and pros
  4. 24:57Metamorphosis of the codebase
  5. 27:44The legacy and key takeaways
~/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.