iOS Monorepo
Article Summary
Uber scaled from a dozen iOS engineers to hundreds in just a few years. Their tooling nearly collapsed under the weight.
Uber Engineering migrated their entire iOS codebase to a monorepo powered by Buck build system. This article details why they abandoned CocoaPods, how they executed the migration, and what they gained.
Key Takeaways
- CocoaPods dependency resolution ballooned from seconds to minutes with 40+ modules
- Buck's intelligent caching slashed CI build times dramatically across hundreds of daily commits
- Submit Queue system brought master branch success rate to 99%
- Engineers now make breaking changes atomically across modules in single commits
Critical Insight
Uber's monorepo migration eliminated version conflicts, cut build times massively, and let hundreds of engineers move faster despite growing complexity.