CocoaPods を使用している場合、.gitignore には何が含まれますか? 質問する

CocoaPods を使用している場合、.gitignore には何が含まれますか? 質問する

私はここ数ヶ月iOS開発に携わっており、有望なことを知りましたココアポッド依存関係管理用のライブラリ。

個人プロジェクトで試してみました。依存関係を追加しましたキウイ私の Podfile に追加して実行するとpod install CocoaPodsTest.xcodeproj見事にうまくいきました。

唯一疑問に思うのは、バージョン管理で何をチェックインし、何を無視するかということです。Podfile 自体、そしておそらく .xcworkspace ファイルもチェックインしたいのは明らかですが、Pods/ ディレクトリは無視しますか? 将来的に (他の依存関係を追加したときに) 生成される他のファイルがあり、それらも .gitignore に追加する必要がありますか?

ベストアンサー1

Pods ディレクトリをコミットします。Pods ディレクトリがビルド アーティファクトであるという意見には同意しません。実際、それは間違いなくそうではないと思います。それはアプリケーション ソースの一部です。これがないとビルドできません。

CocoaPods は、ビルド ツールというよりも開発ツールとして考える方が簡単です。プロジェクトをビルドするのではなく、依存関係をクローンしてインストールするだけです。プロジェクトをビルドするために CocoaPods をインストールする必要はありません。

CocoaPods をビルドの依存関係にすることで、プロジェクトのビルドに必要なすべての場所で CocoaPods が利用できるようにする必要があります。チーム管理者も CI サーバーも CocoaPods を必要とします。原則として、ソース リポジトリを常にクローンして、追加の作業なしでビルドできる必要があります。

Pods ディレクトリをコミットしないと、ブランチを頻繁に切り替える場合にも大きな問題が生じます。ブランチを切り替えるたびに pod install を実行して、依存関係が正しいことを確認する必要があります。依存関係が安定すると手間が省けるかもしれませんが、プロジェクトの初期段階では、これは膨大な時間の無駄になります。

では、何を無視すればいいのでしょうか? 何もしません。Podfile、ロック ファイル、および Pods ディレクトリはすべてコミットされます。私を信じてください。これで多くの手間が省けます。デメリットは何でしょうか? リポジトリが少し大きくなりますが、大した問題ではありません。

おすすめ記事