xcodeproj地獄からの脱出!― SPMとxcconfigでコンフリクトを未然に防ぐ5分間 by なが

iOSDC Japan 2025
ルーキーズLT(5分)

xcodeproj地獄からの脱出!― SPMとxcconfigでコンフリクトを未然に防ぐ5分間

_subnaganaga なが _subnaganaga
1

Git で xcodeprojが衝突して深夜に泣いたこと、ありませんか?
私は、大学サークルで2週間〜2か月スプリントのvisionOS / iOSアプリ開発を続ける中、毎回「xcodeproj のコンフリクト → 作業停止」に悩まされてきました。

そんな状況を打破するべく、0→1のチーム開発でコンフリクトを最小限に抑えるプロジェクト構成を模索しました。その結果、SPMローカルパッケージ+xcconfigでxcodeprojの衝突を0件にできた構成にたどり着きました。

本LTでは、具体例を交えながらこの構成とノウハウを紹介します。

LTで話すこと:

・なぜxcodeprojは衝突するのか?
・衝突が起きない SwiftPM 分割パターン:
1Package + multi-target戦略 と 1 Workspace + 複数Package戦略
・xcconfig で実機ビルドOK&差分を撲滅!