Daily iOS
Build and distribution

Build systems at scale

A team on an app with more than a hundred modules is drowning in project.pbxproj conflicts and slow builds. How would you choose between a project generator such as XcodeGen or Tuist and a build system such as Bazel, and on what criteria?

How would an interviewer hear this answer? You'll see whether they'd move on, dig in, or say no, and which sentences would trip you up. Your score doesn't change.
See the short answer

pbxproj conflicts disappear once the project file is generated from source with XcodeGen or Tuist. If build time, reproducibility, and remote caching are the real problem, look at a hermetic build system such as Bazel, but the Xcode integration cost and a dedicated engineer only pay off past roughly 50 developers.

Share a question