【CocoaPods】CocoaPodsをインストールしてPodfileでライブラリを追加する

2022年1月10日Objective-C,Swift

CocoaPodsはiOSや向けアプリ作成に使用するライブラリを管理を管理してくれます。
CocoaPodsをなぜ使うかというと、「Git」からダウンロードしてプロジェクトに追加した場合、
ライブラリの更新に対応がされないので、その対策として、「CocoaPods」を「Podfile」からライブラリを追加します。

それでは「CoCoaPods」をマスターしてライブラリーを使ってアプリを作りましょう。

CoCoaPodsとは?

CoCoaPods:ライブラリー管理ツールです。

入門者の方はこれくらいの理解で十分ですよ。

Podfileとは?

Podfile:CoCoaPodsを実行させるファイルです。

端的に大きく理解して、知識がついてくれば、理解も深まってきます。

スポンサードサーチ

Podfileインストール

sudo gem install cocoapods

インストール後、バージョン確認が成功すればインストールができているってことです。

pod --versionで確認

Podfileの作成方法

Podfileを作るディレクトリは「.xcodeproj」があるXcodeのプロジェクトのディレクトリに作成してください。

// デスクトップにある「Test App」というアプリの場合.
cd ~/Desktop/TestApp

// Podfile作成.
pod init

スポンサードサーチ

Podfileの編集方法

vimで編集を行います。
編集は「INSERT」にしてから行います。

vim Podfile

// 「i」を押せば「-- INSERT --」に切り替わるので編集できます.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'アプリ名' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for 'アプリ名'

end                                                                                                                                                  
~                                                                                                                                                             
"Podfile" 10L, 232B

ライブラリーの追加

編集モードで「Pods for アプリ名」の下に、ライブラリー名を追加してください。

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'アプリ名' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for アプリ名
  pod 'ライブラリー名' // 追加したいライブラリー.
end                                                                                                                                                          
-- INSERT --

「esc」で編集モードを終わらせて

:wq」で保存して、終了します。

PodFile更新

PodFileの編集後は更新を行います。

pod update

もし、エラーが出た場合はバージョンを指定してあげましょう。

エラー

[!] CocoaPods could not find compatible versions for pod "ライブラリ名":
  In Podfile:
    ライブラリ名

Specs satisfying the `ライブラリ名` dependency were found, but they required a higher minimum deployment target.

[!] Automatically assigning platform `iOS` with version `8.0` on target `アプリ名` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`

バージョン未指定から指定したげてあげるといいです。

「#」を外す

# Uncomment the next line to define a global platform for your project
 platform :ios, '10.0' // バージョン指定

target 'アプリ名' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for アプリ名
  pod 'TRETJapanNFCReader' // 追加したいライブラリー.
end