This is a sample project of my SwiftLeeds talk. It's all about modularizing a monolith app into a multi-packages app using Swift Package Manager (SPM).
You'll find four different branches:
main
that is the monolith appfeature/modularization-phase1
andfeature/modularization-phase2
with the app modularized with cyclic dependenciesfeature/modularization-phase3
with the app modularized without cyclic dependencies (navigation logic extracted)
Please let me know if you have any feedback. I'll love to hear from you 😊.