以下コマンドの違いがあまりわかってなかったので調べました。
- pod install
- pod update
ヘルプで確認
$ pod --help
(実行結果より一部抜粋)
+ install Install project dependencies according to versions from a Podfile.lock
+ update Update outdated project dependencies and create new Podfile.lock
- installはPodfile.lockをみてインストールする
- updateはPodfile.lockをみずにインストールする、さらにPodfile.lockを更新する
Podfile.lockとは
- install時にPodfile.lockがない場合、生成される
- pod install時の各ライブラリのバージョンが記載されている
(Podfile.lockより一部抜粋)
PODS:
- ChameleonFramework (2.1.0):
- ChameleonFramework/Default (= 2.1.0)
- ChameleonFramework/Default (2.1.0)
- SVProgressHUD (2.0.3)
- ライブラリのバージョンを保持しておくことで、共同開発などでライブラリのバージョンの差異を防ぐ