Xcode：CocoaPodsをインストールして、CocoaPodsからSnapKitを導入する！

#この記事では
自分が調べていて意外とこの記事ないなぁと思い、いろんな参考サイトを渡り歩いてインストールできたので、これを機に一つの記事にまとめて誰かの何かの時に役に立てればと思います。

#環境
PC:Mac
ターミナル:zsh

#手順
・CocoaPodsをインストール
・SnapKitをインストール

#CocoaPodsをインストール
「そもそもCocoaPodsって何なのか？」
Xcodeで使えるライブラリの管理をよりカンタンにしてくれるツールです！なんか、Xcodeにライブラリを追加するのは結構複雑らしいですが、CocoaPodsならその部分をカンタンにしてくれるらしいです。実際、機械音痴かつめんどくさがりの私でもそんなに難しくはなかったです。

では、インストールしていきましょう。

まず、
[CocoaPodsの公式サイト](https://cocoapods.org)
へ行きます。

ほんでからターミナルを出して以下のコマンドをサイトからコピペします。
※ $のところは抜いてコピペしましょう。エラーの原因になります。
※ ターミナルは、Finderをクリックし、右上の検索スペースで「ターミナル」って打つと出てきます。

![スクリーンショット 2021-02-16 14.39.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/906559/068bf0cc-ea12-272c-5241-7608ef2b903f.png)

正しくインストールされたか確かめるために、以下のコマンドでバージョンを確かめます。
`pod --version`
これでバージョンが`XX.XX.XX`みたいな形式で表示された場合はインストールが正常に行われた証です。

もしこのコマンドがうまくいかなかった時は対処法は２つです。

１.入力するコマンドを、`sudo gem install cocoapods`から`sudo gem install -n /usr/local/bin cocoapods`に変更する。

それでも無理なら、

2.
このコマンドを叩いて、

```
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/
```

次にこのコマンドを叩いて、

```
sudo ln -s universal-darwin20 universal-darwin19
```

最後にこうです

```
sudo gem install -n /usr/local/bin cocoapods
```

これでうまくいかない場合は私が想定しているエラーではないということになるので、ターミナルに表示されているエラーをコピペして調べ倒しましょう。そして解決したら記事にして、そこに私の記事のリンクも貼っちゃいましょう。網羅的な記事になると信じてます。


参考記事：
[macOS10.15にCocoaPodsをインストールできなかった...最後にはできたけど。](https://qiita.com/mix_dvd/items/aff8dfbe849a3d948715)
[【プログラミング】Swift: CocoaPodsのインストールから使用方法までを解説します(Xcode 11 - Swift5)](https://www.youtube.com/watch?v=cf3vAtKYP5I&t=321s)


#SnapKitをインストール
「SnapKitとは？」
私も今日インストールしたばっかりなのでわかりません。
わかっていることは以下の２つです。
>・ライブラリである
・UIを構成するのに便利である

ほんならSnapKitをインストールしていきましょう。

まず、Xcodeを開き、SnapKitを導入したいプロジェクトを開きます。

ほんでターミナルも開きます。

ターミナルに`cd`と打ったあと、あなたのプロジェクトのパスを叩きます。これに関してはこちらの動画の４分３９秒あたりからしばらく見るとわかりやすいです。
[【プログラミング】Swift: CocoaPodsのインストールから使用方法までを解説します(Xcode 11 - Swift5)](https://www.youtube.com/watch?v=cf3vAtKYP5I&t=321s)

そのあとは以下の順番でコマンドを叩きます。
まずこれ

```
pod init
```
次にこれ

```
open podfile
```

そうすると、`Podfile`という名前のファイルが出てくると思います。
こんな感じで。

![スクリーンショット 2021-02-16 15.27.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/906559/182d1618-c135-f47f-726d-2ecbe98f555f.png)


ここまできたら、いったんターミナルからは離れます。
あ、ターミナルとpodfileは消さないでくださいね！あとで使うので！！

[こちらのサイト](https://cocoapods.org/pods/SnapKit)にあるSnapKitを導入するためのコマンドをコピペしてpodfileに貼り付けます。

導入すべきコマンドは以下です。
以下の下線部のコマンドをコピーして...
![スクリーンショット 2021-02-16 15.35.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/906559/8cde85d5-6100-8ad5-b7e7-42dc60816316.png)

podfileに戻ってきてこの位置に貼り付けます
XXXにはあなたのプロジェクトの名前が入っています

```
# Pods for XXX
pod 'SnapKit', '~> 5.0.0'　// ここに貼り付ける！

end
```

そのあと、今度はターミナルに戻って以下のコマンドを叩く！

```
pod install
```

これで、以下のように、`Installing SnapKit`が出てくればおkです。

![スクリーンショット 2021-02-16 15.25.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/906559/a3bc83fd-4ca2-58e9-7272-58b4f6dc2c2d.png)

最後に、プロジェクトにSnapKitがちゃんと導入されているか確認しましょう。

一度プロジェクトをとじて、もう一度開き、
`Pods -> Podfile` にSnapKitがこんな感じで入ってたらok!!

![スクリーンショット 2021-02-16 15.42.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/906559/d9bd0327-cc0f-94e7-4556-f114cefcb773.png)



お疲れ様でした！！！！