leboncoin Pierre Abi-aad Mar 30, 2022

Xcode Cloud Feedback from leboncoin

Article Summary

Pierre Abi-aad from leboncoin took Xcode Cloud for a test drive with a 28-developer iOS team. His verdict? Not ready for complex architectures, but Apple's onto something.

leboncoin runs an in-house CI/CD with 20 Mac minis serving 28 iOS developers across a modular codebase. When Xcode Cloud beta arrived, they tested it on a greenfield macOS tooling app to evaluate if Apple's managed solution could replace their infrastructure without risking production.

Key Takeaways

Critical Insight

Xcode Cloud shows promise as a turnkey CI/CD solution for smaller teams, but compute costs and architectural limitations make it impractical for complex, modular codebases like leboncoin's.

Their clever approach to conditional test execution and build number manipulation reveals optimization strategies that could work on any CI platform.

About This Article

Problem

leboncoin's 28-person iOS team needed to test whether Xcode Cloud would work for them. The challenge was doing this without disrupting their complex production architecture, which infrastructure developers actively manage alongside ongoing iOS, Xcode, and macOS updates.

Solution

Pierre Abi-aad's team built a greenfield macOS tooling application using Swift packages. This isolated testing ground let them experiment with Xcode Cloud workflows and set up conditional file-change triggers without touching production code.

Impact

The team found that Xcode Cloud reinstalls external dependencies on every pipeline action, which significantly slowed throughput times. This works fine for independent developers and startups, but architecturally complex applications need better performance optimization than Xcode Cloud currently provides.