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する。