1. ホーム
  2. objective-c

[解決済み] CocoaPodsを使用している場合、.gitignoreには何が入るのでしょうか?

2022-03-23 11:48:53

質問

iOSの開発を始めて数ヶ月になりますが、このたび有望な技術である CocoaPods 依存関係管理のためのライブラリです。

個人的なプロジェクトで試してみました。 キウイ を私のPodfileに追加し pod install CocoaPodsTest.xcodeproj を、そして ほら ということで、見事に成功しました。

ただひとつ疑問が残るのは、バージョン管理のために何をチェックインし、何を無視すればいいのか、ということです。Podfileそのものと、おそらく.xcworkspaceファイルもチェックインしたいのは明らかだと思いますが、Pods/ディレクトリは無視すればいいのでしょうか?しかし、Pods/ディレクトリは無視するのでしょうか?この先(他の依存関係を追加したとき)生成されるであろう他のファイルで、.gitignoreに追加すべきものはありますか?

解決方法は?

個人的には、Podsディレクトリの中身はチェックしていません。長い時間をかけてその意味を考えたとは言えませんが、私の理由は次のようなものです。

Podfileは、それぞれの依存関係の特定のタグやコミットを参照しているので、Pod自体はPodfileから生成することができ、つまり、ソースというよりも中間ビルド製品に近く、それゆえ、私のプロジェクトではバージョン管理を必要としません。