Presentation slide used in try! Swift Tokyo 2026 (https://tryswift.jp/en/)
---
To ensure business continuity ahead of the 2026 CocoaPods sunset, our mobile team migrated external dependencies and the multi-module project generation process of a 14-year-old iOS application with over 500,000 lines of mixed Objective-C and Swift code. The project involved decoupling 60+ external dependencies and 70+ internal modules from a legacy CocoaPods setup that was deeply intertwined with the app’s structure. In just six months, a foundation team of two engineers achieved a “zero-downtime” transition to Tuist and SPM without disrupting the ongoing feature delivery of the wider development team. This session explores the strategy for large-scale automation, solutions for complex dependency graphs, and the custom “guard rail” tools that protected the production environment during this high-risk shift.