XcodeGenというxcodeprojファイルをyaml管理できるツールを試してみました。
これを使う事でxcodeprojファイルのコンフリクトを避ける事ができるようになります。
インストール
今回はbrewを使ってインストールしました。
brew install xcodegen
初期設定
ルートディレクトリにproject.ymlを設置するだけで使う事ができます。
name: MyApp options: bundleIdPrefix: com.myApp targets: MyApp: type: application platform: iOS deploymentTarget: "13.0" sources: MyApp
yamlファイルを置いたら下コマンドを実行します。
xcodegen generate
実行すると以下のようにMyApp.xcodeproj
ファイルが生成されます。
使い方
Carthageを使っている場合、下のように依存関係を記載する事ができます。
CocoaPodsの場合はPodfileを使う必要があります。
targets: MyApp: dependencies: - carthage: Kingfisher
Run Scriptの追加をする事もできます。
targets: MyApp: preBuildScripts: - script: printf hello
xcodegen generate
を実行すると下のように追加されます。
その他の利用可能オプションは下URLに詳しく記載されています。