Uber Oct 28, 2020

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

Critical Insight

Uber's monorepo migration eliminated version conflicts, cut build times massively, and let hundreds of engineers move faster despite growing complexity.

The article reveals the surprising percentage of commits that initially failed after the monorepo launch, and the clever system they built to fix it.

Recent from Uber

Related Articles