今回はFlutterで開発しているiOSアプリにFirebaseを追加する方法を紹介します。
本記事の画像を参考にしながら一緒にFirebaseの導入を進めていくのがオススメです。M1 MacでiOSアプリを開発している場合はCocoaPodsのインストール方法が異なるので下の解説記事をお読みください。
あわせて読みたい
【M1 Mac】FlutterアプリにFirebaseを導入|iOS/Androidのセットアップ
今回はM1 MacでFlutterのアプリ開発をしている方向けにFirebaseの導入方法を紹介します。 iOS、Androidアプリの順でFirebaseの導入方法を解説していきます。 【iOS/Andr…
目次
Firebaseで新規プロジェクトを作成
まずは「Firebase Console」で新規プロジェクトを作成します。
あわせて読みたい
【Flutter/Firebase】新規プロジェクトを作成|セットアップ編
FlutterでFirebaseを使用するにはまず「Firebase」で新規プロジェクトを作成する必要があります。 Googleアカウントを持っていれば誰でもFirebaseを利用できます。 【Fi…
iOSアプリにFirebaseを導入
作成したFirebaseプロジェクトの管理画面を開いたら「iOSアイコン」をクリックし、Flutterで開発しているiOSアプリに Firebaseを追加していきます。
ステップ1:アプリの登録
「AppleバンドルID(Bundle Identifier)」はFirebaseを導入するFlutterプロジェクトから取得します。「アプリのニックネーム」は管理者のみに表示されます(ユーザーには表示されない)。
AppleバンドルIDを取得するにはまずios
をXcodeで開きます。
Xcodeを開いたらRunner > Generalから「AppleバンドルID(Bundle Identifier)」を取得できます。Xcodeはこの後も使用するので閉じなくて大丈夫です。
ステップ2:設定ファイルのダウンロード
「設定ファイルのダウンロード」からGoogleService-info.plist
をダウンロードし、Xcodeで指定された場所に移動させます。
Runner
にGoogleService-info.plist
をドラッグ&ドロップします。(2つあるので間違えないよう注意)
ドラッグ&ドロップする際にGoogleService-info.plist
を追加して良いか聞かれるので「Destination」と「Add to targets」のRunnerにチェックが入っているのを確認し認証します。
ステップ3:Firebase SDKの追加
Flutterで開発しているiOSアプリにFirebaseを導入する場合「Firebase SDKの追加」をする必要はありません(Androidアプリの場合は必要)。
何もせず「次へ」をクリックしていきます。
ステップ4:初期化コードの追加
このステップも無視して「次へ」をクリック。
iOSアプリにFirebaseが追加できたか確認
これでiOSアプリにFirebaseを追加する全てのステップは完了です。「コンソールに進む」をクリックすればプロジェクトの管理画面に戻ります。
一度、iOSアプリを再起動してエラーが発生しないか確認しましょう。エラーが発生した場合は間違えがないか再度確認してみてください。
Firebaseパッケージの導入
Firebaseの追加が完了したらFirebaseパッケージをFlutterプロジェクトに導入します。
今回はFirebaseを使用するのに必須なfirebase_core
パッケージのみダウンロードしていきます。(Firebase AuthとFirestoreも一緒に導入しておくのがオススメ)
$ flutter pub add firebase_core
import 'package:firebase_core/firebase_core.dart';
あわせて読みたい
【Flutter】pub.devからパッケージを導入|ドキュメントの見方・お気に入り登録
今回はDartまたはFlutterのパッケージをpub.devから導入する方法を紹介します。 導入したパッケージ(ライブラリ)の「ドキュメントの見方」や気に入ったパッケージを「お…
main関数でFirebase.initializeApp()を呼び出す
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
...
firebase_core
を導入したら上記コードのようにmain()
でFirebase.initializeApp()
を呼び出します。FlutterでFirebaseを使用するのに必要なおまじないだと思っておきましょう。
あわせて読みたい
【Flutter/Firebase】Firebase.initializeApp()の呼び出し|パッケージ使用前の準備
FlutterアプリでFirebaseサービスを使用するにはfirebase_coreパッケージの導入とmain()でFirebase.initializeApp()を呼び出す必要があります。 そこで今回はFlutterにF…
CocoaPodsのインストール
$ pod repo update
$ sudo gem install cocoapods
iOSアプリではFirebaseパッケージを導入した後にCocoaPodsをインストールする必要があります。CocoaPodsをアップデートさせた後でインストールします。
>> M1 Macを使用している方はこちら
あわせて読みたい
【Flutter】M1 Mac(Appleシリコン)でpod installできない場合の対処法
M1 Mac(Appleシリコン)でFlutterプロジェクトにFirebaseを導入し、CocoaPodsのインストールを試みたところsudo gem install cocoapodsはできたがpod installでエラーが…
これでiOSアプリへのFirebase導入は完了です。
AndroidアプリにもFirebaseを追加
AndroidアプリにもFirebaseを追加したい方はこちらの記事も参考にしてみてください。
あわせて読みたい
【Flutter/Firebase】Androidアプリに導入|セットアップ編
今回はFlutterで開発しているAndroidアプリにFirebaseを追加する方法を紹介します。 本記事の画像を参考にしながら一緒にFirebaseの導入を進めていくのがオススメです。…
参考