はじめに
CocoaPods,Carthage使用時の.gitignoreファイルについて調べ直したのでメモ
考え方や作るアプリによって違ってくると思いますが目安として
CocoaPodsの場合
共有しないもの
Pods/ ディレクトリ
リポジトリのサイズが大きくなり、クローンやフェッチの時間が増加する可能性があるので共有しない。
.xcworkspace ファイル
pod installを実行すると.xcworkspace ファイルが生成されるので共有しない
共有するもの
Podfile
Podfile.lock
共同開発のときお互いにもってないとバージョンが変わって作業できないので共有するべきもの
という理由で.gitignoreは
# CocoaPods
/Pods/
*.xcworkspace
となる
Carthageの場合
共有しないもの
Carthage/ディレクトリ
容量が大きく
carthage bootstrap --platform iOS
したときに作成されるため共有しない
共有するもの
Cartfile
Cartfile.resolved
この2つはCocoaPodsのPodfileとPodfile.lockみたいなものでプロジェクトの依存関係とバージョンを定義していますので共有する
.gitignoreは
# Carthage
Carthage/Build
となります
終わりに
間違っているところがあったらご指摘いただけると幸いです!
参考