Cut costs, not corners: Master modularization with SPM
summary
Project X migrates a UIKit CocoaPods monolith to Swift Package Manager modules, extracting a top-level core and core UI plus 11 feature modules, and decoupling Kotlin Multiplatform into its own repo with an XCFramework consumed via SPM. The refactor produces a 23,000-line pull request, removes most files from the project.pbxproj, and cuts local clean builds by 55%, incremental builds from 14s to 8s, and CI from ~30 minutes down to 8 minutes, demonstrating measurable speed and maintainability gains.
AI-written summary · about
chapters (7)
- 0:00Introduction to SPM
- 7:54Monolith architecture problems
- 12:07The modularization maze
- 21:18Modularization results
- 24:49Metamorphosis with SPM
- 28:27Legacy in raw numbers
- 32:45Q&A session
related talks
32mCut costs, not corners - Master modularization with SPM
01h 00mHow to Build Modularity with SPM and a Monorepo Without Going Gray
42mSplitting Monolithic Swift Code Base Into Modules
30mFrom CocoaPods to Swift Package Manager
39mModularization techniques from monolithic to multi-packages app
45mSwift, Frameworks & Modules, Learnings from CocoaPods
36mSummit Session 1 - Adding support for Swift Package Manager
33mScaling Swift Development
