Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

AppleプロジェクトにFirebaseを追加する

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

前提条件

  • 以下をインストールします。

    • Xcode 13.3.1 以降
  • プロジェクトが次の要件を満たしていることを確認してください。

    • プロジェクトは、これらのプラットフォーム バージョン以降をターゲットにする必要があります。
      • iOS11
      • macOS 10.13
      • TVOS 12
      • ウォッチOS 6
  • 物理的な Apple デバイスをセットアップするか、シミュレーターを使用してアプリを実行します。

Xcode プロジェクトをまだお持ちでなく、Firebase 製品を試してみたいだけの場合は、クイックスタート サンプルのいずれかをダウンロードできます。

ステップ 1 : Firebase プロジェクトを作成する

Firebase を Apple アプリに追加する前に、Firebase プロジェクトを作成してアプリに接続する必要があります。 Firebase プロジェクトについて詳しくは、 Firebase プロジェクトを理解するをご覧ください。

ステップ 2 : アプリを Firebase に登録する

Apple アプリで Firebase を使用するには、アプリを Firebase プロジェクトに登録する必要があります。アプリを登録することは、多くの場合、アプリをプロジェクトに「追加する」と呼ばれます。

  1. Firebase コンソールに移動します。

  2. プロジェクト概要ページの中央にあるiOS+アイコンをクリックして、セットアップ ワークフローを起動します。

    Firebase プロジェクトに既にアプリを追加している場合は、[アプリを追加] をクリックしてプラットフォーム オプションを表示します。

  3. バンドル IDフィールドにアプリのバンドル ID を入力します。

  4. (オプション)その他のアプリ情報を入力します:アプリのニックネームApp Store ID

  5. [アプリを登録]をクリックします。

ステップ 3 : Firebase 構成ファイルを追加する

  1. [GoogleService-Info.plist をダウンロード]をクリックして、Firebase Apple プラットフォーム構成ファイル ( GoogleService-Info.plist ) を取得します。

  2. 構成ファイルを Xcode プロジェクトのルートに移動します。プロンプトが表示されたら、構成ファイルをすべてのターゲットに追加することを選択します。

プロジェクトに複数のバンドル ID がある場合、各アプリが独自のGoogleService-Info.plistファイルを持つことができるように、各バンドル ID を Firebase コンソールの登録済みアプリに関連付ける必要があります。

ステップ 4 : アプリに Firebase SDK を追加する

Swift Package Manager を使用して、Firebase の依存関係をインストールおよび管理します。

  1. Xcode で、アプリ プロジェクトを開いた状態で、 File > Add Packagesに移動します。
  2. プロンプトが表示されたら、Firebase Apple プラットフォーム SDK リポジトリを追加します。
  3.   https://github.com/firebase/firebase-ios-sdk
  4. 使用する SDK バージョンを選択します。
  5. 使用する Firebase ライブラリを選択します。

    Firebase プロジェクトで Google アナリティクスが有効になっている場合は、必ずFirebaseAnalyticsを追加してください。 IDFA 収集機能のないアナリティクスの場合は、代わりにFirebaseAnalyticsWithoutAdIdを追加してください。

完了すると、Xcode はバックグラウンドで依存関係の解決とダウンロードを自動的に開始します。

ステップ 5 : アプリで Firebase を初期化する

最後のステップは、アプリケーションに初期化コードを追加することです。 Firebase をアプリに追加する際に、すでにこれを行っている場合があります。クイックスタート サンプル プロジェクトを使用している場合、これは既に行われています。

  1. UIApplicationDelegateFirebaseCoreモジュールをインポートし、アプリ デリゲートが使用する他のすべてのFirebase モジュールをインポートします。たとえば、Cloud Firestore と認証を使用するには:

    迅速

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. アプリ デリゲートのapplication(_:didFinishLaunchingWithOptions:)メソッドでFirebaseApp共有インスタンスを構成します。

    迅速

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Google アナリティクス用の Firebase SDK が含まれている場合は、アプリを実行して、Firebase が正常にインストールされたことを示す確認を Firebase コンソールに送信できます。

それでおしまい!次のステップに進むことができます。

ただし、セットアップに問題がある場合は、 Apple プラットフォームのトラブルシューティングと FAQにアクセスしてください。

利用可能なライブラリ

このセクションでは、Apple プラットフォームでサポートされている Firebase 製品を一覧表示します。これらの Firebase Apple プラットフォーム ライブラリの詳細をご覧ください。

サービスまたは製品ポッドSwiftPM ライブラリアナリティクスを追加しますか?
AdMob pod 'Google-Mobile-Ads-SDK'なし
分析pod 'FirebaseAnalytics' FirebaseAnalytics
アプリチェックpod 'FirebaseAppCheck' FirebaseAppCheck
アプリの配布pod 'FirebaseAppDistribution' FirebaseAppDistribution
認証pod 'FirebaseAuth' FirebaseAuth
クラウド ファイアストアpod 'FirebaseFirestore' FirebaseFirestore
Cloud Functions for Firebase クライアント SDK pod 'FirebaseFunctions' FirebaseFunctions
クラウド メッセージングpod 'FirebaseMessaging' FirebaseMessaging
クラウドストレージpod 'FirebaseStorage' FirebaseStorage
クラッシュリティクスpod 'FirebaseCrashlytics' FirebaseCrashlytics
動的リンクpod 'FirebaseDynamicLinks' FirebaseDynamicLinks
アプリ内メッセージpod 'FirebaseInAppMessaging' FirebaseInAppMessaging
(必要)
Firebase のインストールpod 'FirebaseInstallations' FirebaseInstallations
Firebase ML カスタム モデル API pod 'FirebaseMLModelDownloader' FirebaseMLModelDownloader
パフォーマンス監視pod 'FirebasePerformance' FirebasePerformance
リアルタイム データベースpod 'FirebaseDatabase' FirebaseDatabase
リモート設定pod 'FirebaseRemoteConfig' FirebaseRemoteConfig

Swift Package Manager を使用せずに統合する

Swift Package Manager を使用したくない場合でも、CocoaPods を使用するか、フレームワークを直接インポートすることで Firebase SDK を利用できます。

ココアポッド

CocoaPods の統合について詳しくは、ガイドをご覧ください。

フレームワーク

iOS プラットフォームのサポートに加えて、zip には.xcframeworkファイルが含まれるようになりました。詳細については、 GitHub の Firebase Apple プラットフォーム SDK README を参照してください。

  1. フレームワーク SDK zipをダウンロードします。これは約 200 MB のファイルで、ダウンロードには時間がかかる場合があります。

  2. ファイルを解凍し、アプリに含めるフレームワークのREADMEを確認します。

  3. ターゲットのビルド設定のOther Linker Settings-ObjCリンカー フラグを追加します。

次のステップ

Firebase について学ぶ:

アプリに Firebase サービスを追加します。

  • Analyticsを使用して、ユーザーの行動に関する洞察を得る。

  • Authenticationでユーザー認証を設定します。

  • Cloud FirestoreまたはRealtime Databaseを使用して、ユーザー情報などのデータを保存します。

  • 写真や動画などのファイルをCloud Storageに保存します。

  • Cloud Functionsを使用して安全な環境で実行されるバックエンド コードをトリガーします。

  • Cloud Messagingで通知を送信します。

  • Crashlyticsを使用して、アプリがクラッシュする時期と理由を調べます。