【Swift4】ライブラリをインストールするためのCocoaPods導入方法

 アプリ開発をしていて必須のライブラリ。

僕はかなり頼っています。

ということでライブラリを入れるためにCocoaPodsというのを使っているので、そちらの使い方を紹介します。

CocoaPodsのインストール

やることはコマンド2つ叩くのみです。

sudo gem install cocoapods
pod setup

 

これだけでライブラリを入れる準備は完了しました。

ライブラリを入れる

まずは、アプリを作りたいプロジェクトまで移動

今回僕の場合は、デスクトップにプロジェクトを作成しました。

場所はこんな感じです。

pwd
/Users/miyazakiyasunari/Desktop/SampleCocoaPods
 ls -a
.				..				SampleCocoaPods			SampleCocoaPods.xcodeproj

 

そしたらここで、Podfileを作成します。

pod init
SampleCocoaPods $ ls -a
.				Podfile				SampleCocoaPods.xcodeproj
..				SampleCocoaPods

Podfileができたことが確認できました。 そしたらお好みのエディタでこのPodfileにインストールしたいライブラリを記述します。 今回は、とりあえずfontawesomeを入れてみます。

fontawesomeのライブラリについてはこちら(英語)

https://github.com/Vaberer/Font-Awesome-Swift


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

target 'SampleCocoaPods' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for SampleCocoaPods
  pod 'FontAwesome.swift' #これを追加
end

 

そしたらまた、ターミナルに戻り、このfontawesomeをインストールさせます。

pod install
Analyzing dependencies
Downloading dependencies
Installing FontAwesome.swift (1.4.4)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `SampleCocoaPods.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

[!] Automatically assigning platform `ios` with version `11.2` on target `SampleCocoaPods` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

 

そしたら いろいろファイルができていることを確認。


 ls -a
.				Podfile				Pods				SampleCocoaPods.xcodeproj
..				Podfile.lock			SampleCocoaPods			SampleCocoaPods.xcworkspace

 

SampleCocoaPods.xcworkspaceを開きます。現在、xcodeでプロジェクトを開いている方は、閉じでください。

cocoapodsを使っている以上は、必ずプロジェクト名.xcworkspaceのファイルで今度も開発を進めてください。

 

これでライブラリのインストールは完了しました!

あとはライブラリのReadmeを読んで理解したり、ググって使ってみるのみです!