iOSライブラリ管理ツール「CocoaPods」について
CocoaPodsとは
iOS/Mac向けのアプリを作成する際のライブラリ管理をしてくれるもの。Rubyで作られている。 これによって、プロジェクトに必要なライブラリの管理を簡潔にできる。
PodfileとPodfile.lockの違い
Podfile・・・プロジェクトファイルが存在するディレクトリを指定して、pod initを行うとPodfileファイルが自動生成される。ここにそのプロジェクトでインストールすべきライブラリが記述される。新規にライブラリを追加したいときは、ここに追記してpod installすればいい。
Podfile.lock・・・インストールすべきライブラリのバージョンを固定して、開発者別にことなるライブラリをインストールすることに生じるコンフリクトを防ぐ。pod installの後に作成される。
pod installとpod updateの違い
- installはPodfile.lockを見て、インストールする
- updateはPodfile.lockを無視してインストールする。さらにPodfile.lockを更新する
基本は、pod installになるだろう。
作業中、もしあるライブラリで勝手にPodLock.fileが変わったら、バージョンがズレたライブラリは一旦アンインストールしてバージョンを指定してインストールすればいい。
例えば
Podfile.lockでCOCOAPODS: 1.10.1 -=> 1.12.1
となり、意図しない差分が出たとき、以下のようにすればいい。
gem uninstall cocoapads gem install cocoa -v 1.10.1
この後pod installする。