Firebaseには、サンプルプロジェクトがいくつかあります。今回は、iOSでFirestoreを使うプロジェクトをやったので、記録として残しておきます。
プロジェクト自体はこちらからできます!ステップごとに分かれているので、少しずつ進められます。
「2. Firebaseコンソールプロジェクトを作成する」
1は概要なので、2から始めます。下記のように、Firebaseコンソールへ行き今回のプロジェクトを作成します。
![](https://lyla.tokyo/wp-content/uploads/2022/08/スクリーンショット-2022-08-13-13.24.55-1024x469.jpg)
![](https://lyla.tokyo/wp-content/uploads/2022/08/スクリーンショット-2022-08-13-13.25.50-1024x500.jpg)
![](https://lyla.tokyo/wp-content/uploads/2022/08/スクリーンショット-2022-08-13-13.56.49-1024x560.jpg)
Google Analyticsに関しては、今回はサンプルプロジェクトなので、オフにしてしまっていいと思います。(オンにしてもいいですが、色々と次のページで入力が求められて面倒だったので、今回はオフにしました。)
「Create Project」をクリックしたら、プロジェクトが作成されます!
「3. サンプルプロジェクトを入手する」
Macの場合、Terminalなどでプロジェクトをクローンします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/スクリーンショット-2022-08-13-16.16.47-1024x413.png)
これが完了すると、friendlyeats-iosというフォルダが作られて、プロジェクトがダウンロードできていることがわかります。
ただ、手順の説明にも書いてある通り、今の状態で開いてRunしても落ちてしまうので、次のステップ「Firebaseを設定する」に進みます。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-1-1024x119.png)
アプリにFirebaseを追加する
トップ画面で、今回のプロジェクトを選択します。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-2-1024x355.png)
「アプリにFirebaseを追加する」ということでiOSのアプリに追加したいので、「iOS+」をクリックします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-3-1-1024x498.jpg)
アプリの登録をします。AppleバンドルIDを入力します。これは、Xcodeでプロジェクトを開くと確認できます。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-4-1024x794.jpg)
XcodeでFriendlyEats.xcworkspaceを開き、下記のように「FriendlyEats」→TARGETSで「FriendlyEats」→「General」のタブ→「Bundle Identifier」をコピーしてAppleバンドルIDに貼り付けます。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-3-1024x299.png)
アプリのニックネームなどは任意なので、今回は省略してアプリを登録してしまいます。「アプリを登録」をクリックします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-4-1024x794.jpg)
GoogleService-Info.plist ファイルをダウンロードします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-4-1-1024x794.jpg)
ファイルをダウンロードしたら、Xcodeで開いているプロジェクトにドラッグ&ドロップで追加します。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-4.png)
このステップは完了なので、画面を戻って「次へ」をクリックします。
続いて、Firebase SDKの追加を行います。(CocoaPodsなどを利用している人は、それぞれのやり方も書いてあったので、そちらを参考にしてください。)
表示されているアドレスを、後で使うためにコピーしておきます。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-6-1024x665.png)
Xcodeで開いたプロジェクトで下記のように「Package Dependencies」を開き、+マークをクリックします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-5-1024x333.png)
先ほどコピーしておいたアドレスを、検索窓に入れて検索します。すると、下記のように検索結果が表示されるので、それを選択します。
Dependency Ruleを「Up to Next Major Version」にして、最新のものをインストールするようにします。「Add Package」をクリックします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-7-1024x582.jpg)
必要なライブラリを選択できるようになっているので、今回は、「FirebaseFirestore」を選択します。(認証機能も使うので、もしかしたら「FirebaseAuth」も必要かもしれません。おそらく両方入れておくといいかと思います。私が別のやり方でやったので、この部分に関して曖昧ですみません。。)
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-7-1024x488.png)
このステップはここで完了です。画面を戻って「次へ」をクリックします。
「初期化コードの追加」です。今回はSwiftを使っているのでラジオボタンで「Swift」を選択し、下記の赤枠のコードをXcodeに追加します。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-8-1024x771.png)
AppDelegate.swiftファイルに上記2つのコードを追加します。
(私はCocoaPods経由でFirebase SDKを追加したのですが、そのせいなのかこのコードは既にあって、わざわざ追加する必要はありませんでした・・)
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-9-1024x584.jpg)
コードの追加が完了したら、「次へ」をクリックします。
これで設定が完了するので、「コンソールに進む」をクリックします。
![](https://lyla.tokyo/wp-content/uploads/2022/08/image-9-1024x763.png)
コメント