Firebaseのセットアップとアプリの紐付け

##はじめに

Firebaseのセットアップからアプリの紐付けまでのやり方の忘備録

##環境
Xcode Version 12.5.1 (12E507)
##手順
###1.Firebaseのにプロジェクトを登録
・FireBaseにアクセス
https://firebase.google.com

・「使ってみる」を押しコンソールを表示

・「プロジェクトを追加」を押す
![スクリーンショット 2021-08-31 20.57.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/6c8c1db9-0cd6-129b-3aca-76d537c31c57.png)

・アプリ名を入力
![スクリーンショット 2021-08-31 20.58.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/dcb5e8dc-5fc7-423a-50a3-11d04a5e8229.png)

・「続行」を押す
![スクリーンショット 2021-08-31 20.59.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/fb42e4ab-a26c-74f0-3cb0-d5c095a12831.png)

・Googleアナリティクスアカウントに「Default Account for Firebase」を選択
![スクリーンショット 2021-08-31 21.00.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/7271a4cd-c044-e42d-bdce-ae144c212e76.png)

・以上でプロジェクトの準備は完了。続行を押してコンソールに戻る
![スクリーンショット 2021-08-31 21.01.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/7f7f3a4d-4a02-8961-3364-32ece356b684.png)



###2.アプリにFirebaseを登録する
・コンソールからセットアップしたアプリを開く

・iOSを選択
![スクリーンショット 2021-08-31 21.23.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/5ce17fd9-7551-2849-0471-7c2e0a2b407e.png)

・Xcodeで設定したバンドルIDを入力して「アプリを登録」を押す
![スクリーンショット 2021-08-31 21.35.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/8277cecc-e84d-71bd-dead-8df8e1ee67ac.png)


※バンドルIDはXcodeのBundle Identifierと同じもの。
![スクリーンショット 2021-08-31 21.27.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/c5413810-fb02-f528-9613-270ef73e7a59.png)


・指示に従い、設定ファイルのダウンロードとプロジェクトへ追加
![スクリーンショット 2021-09-01 21.06.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/a8221479-570f-1930-3de5-c0693459a4f3.png)
※追加時のXcodeのメッセージは何も変更せずFinish




###3.Firebase SDKの追加

・Profileの作成
　ターミナルを開き、Xcodeプロジェクトフォルダにcdコマンドで移動して
```$pod init```を実行する

・profileを開き追加するSDKを入力
　ターミナルで```$open podfile```コマンドを実行

・インストールするpodを追記
![スクリーンショット 2021-09-01 21.27.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/c6479bde-63df-159a-a111-7e2bce8a4afb.png)

　入力したらcommand + s で保存。

・podのインストール
　ターミナルで```$pod install```を実行してSDKをインストール。


・一旦Xcodeプロジェクトを閉じる（Xcode終了）

・podが追加されたプロジェクトを開く
　ターミナルでプロジェクトフォルダを開き白地アイコンの.xcworkspaceを開く
![スクリーンショット 2021-09-01 21.40.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/2fd28d29-9a04-4d51-e12f-3af555bda72a.png)


・AppDelegateに初期化コードを追加する
　以下①②の追記

```AppDelegate.swift
import UIKit

//①Firebaseをインポート(追記）
import Firebase

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        
        //②初期化コード追記
        FirebaseApp.configure()
        
        return true
    }

//以下省略
```


command + r　で実行できれば以上で終了です。

###最後に

podを追加する場合は、profileに追記して```$pod update```を実行する。
![スクリーンショット 2021-09-01 22.39.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/918084/27648a86-ae84-3601-64e7-1c7e7f47e8e5.png)