DoorDash May 31, 2023

How DoorDash uses XcodeGen to eliminate project merge conflicts

Article Summary

Md Al Mamun and Michael Thole from DoorDash reveal how their 100+ engineer iOS team eliminated project merge conflicts entirely. The secret? A command-line tool that turns hours of painful XML debugging into seconds.

DoorDash's iOS teams were drowning in Xcode project merge conflicts as they scaled. The machine-generated pbxproj files were unreadable, time-consuming to resolve, and risked project corruption. They adopted XcodeGen, a CLI tool that generates Xcode projects from human-readable YAML files, to solve this during their SwiftUI migration and modularization efforts.

Key Takeaways

Critical Insight

DoorDash eliminated all Xcode project merge conflicts across 100+ iOS engineers by replacing machine-generated project files with human-readable YAML specifications using XcodeGen.

The article includes specific before-and-after examples showing exactly how XcodeGen transforms chaotic GUID-based project files into clean, maintainable configurations.

Recent from DoorDash

Related Articles