pod install と update の違い。あと deintegrate
pod install / update をいままで何となく使っていたので、違いを調べる。
https://guides.cocoapods.org/terminal/commands.html
コマンドのマニュアル↑をみると
- install
- Podfile.lock に記載されているバージョンで、依存関係をインストールする
- update
- 古い依存関係を更新し、あたらしい Podifle.lock を作成する
となる。
使いわけとしては Podfile.lock がプロジェクトにあり、そこに書かれているライブラリのバージョンにて開発する場合は pod install をする。 もし、ライブラリのバージョンを更新したい場合は pod update を使用する。という感じになる。
実際の使い分けのケースとしては、複数メンバで開発している場合だと、開発時のライブラリバージョンを統一したい時は、リポジトリに Podfile.lock を追加し、各自 pod install でライブラリをインストールする流れにすると、バージョン差異の問題が起きない、ということができる。
あと pod deintegrate
というコマンドもあるが、これを実行すると CocoaPods の統合を解除することができる。
具体的には
- Xcode のプロジェクト(xcodeproj)から CocoaPods の記載を削除する
- Podfile, Podfile.lock は残る
という感じなので、リポジトリに push したタイミングで自動ビルド(pod install から始まる)をしたい時は deintegrate された状態で、バージョン管理していくといいかもしれない。