Discover the realities and challenges of adopting Swift Package Manager in the XING iOS app, to be able to organize and design the modularization of more than 100 internal libraries.
Hackweek 1. Dependencies from our features modules needs to be removed 2. Inter-dependency between modules needs to be reduced 3. A roadmap needs to be de f ined 4. Our managers and community needs to be convinced
Pod4 Pod5 Pod6 SPM App Prod1 Package1 Package2 Prod2 Prod10 Prod11 Target1 Target2 Target10 Target11 Target3 Pod f ile All dependencies allowed Only Products are accessible to other packages
to create good practices boundaries for your internal modules • Having a roadmap before starting helps to convince your team and management • Build time was not reduced by using only SPM, but because we improved f irst our architecture • Gradual migration helps us to not having unexpected surprises