Akata Works

東京エンジニア。主にRuby,Go,たまにAWSとiOS。ゲーム音楽が好きです

CocoaPodsクイックリメンバー用【ほぼメモ】

About CocoaPods

iOSのライブラリ管理ツール。他言語のツールだとBundler(Ruby)とかYarn(JS)とかが近い

How to Start

Rubyで動作するためGemからインストール

gem install cocoapods

Podfileを作成

pod setup

Commands

Podfile.lock > Podfileの優先順位でライブラリを追加(更新)。lockを見るので追加済みのものはバージョン固定。ライブラリ追加時はこれ

pod install

Podfileでライブラリを追加(更新)。lockを見ないのでバージョン変動。アップデート時はこれ

pod update ${lib_name} # 特定のライブラリに限定
pod update # 怖い

インストールバージョンと最新バージョンを調べる。updateしても最新バージョンにならないときは大体Podfileのplatform制限のせい

pod outdated

Podfile

platform :ios, '8'

target :testTests do
  pod 'Kiwi', '>=2.3.0' # Bug Fix https://github.com/kiwi-bdd/Kiwi/pull/542
  pod 'OCMock'
end

target: ライブラリをビルドする際のDeployment target(最低SDK Version)とかアーキテクチャを指定