Bazel-building an iOS app containing 330+ frameworks
summary
Allegro moves from 30 to 330+ frameworks inside a monorepo and uses a custom CLI bridge plus XcodeGen, Swift Argument Parser, Bazel and xcodebuild to produce and cache precompiled binaries for mixed Swift/Objective‑C frameworks. The pipeline generates projects from manifests, builds modules with Bazel invoking xcodebuild, copies frameworks into DerivedData for normal Xcode linking, and reports about a ~10s overhead for copying while otherwise achieving faster, cacheable builds without a standard ruleset.
AI-written summary · about
