How to Build Modularity with SPM and a Monorepo Without Going Gray
summary
Walks through building modular architecture using Swift Package Manager with a multi-repository layout, naming concrete problems (dependency “train” issues) and practical solutions to avoid breaking the project. Covers SPM linking behavior, known Xcode bugs, and encourages safe experimentation with new tools.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:48What is modularity
- 7:56Modularity approaches
- 14:26SPM introduction
- 21:54SPM configs and manifests
- 23:42SPM dependency linking
- 24:45Swift versioning
- 27:15SPM resources and localization
- 29:23SPM plugins
- 32:40Multilingual packages
- 33:22SPM linking
- 36:12SPM and modularity integration
- 39:49SPM problems and fixes
- 40:11SPM authorization
- 43:04Framework issues
- 46:56Xcode 13 problems
- 49:49Summary
- 50:53Q&A
related talks
37mCut costs, not corners: Master modularization with SPM
32mCut costs, not corners - Master modularization with SPM
39mModularization techniques from monolithic to multi-packages app
26mKeeping Things Modular With Swift Package Manager
29mModularity and Monorepositories
24mBuilding your ideal codebase: monorepos & multirepos living in harmony
43mFrom Modularization to Clang and Back
06mHow I Learned to Stop Worrying and Love the Mono Repo
