AppleアプリにFirebaseをインストールします

Swiftパッケージマネージャー

FirebaseアップルSDKのV8.0.0以降では、Firebaseのスウィフトパッケージマネージャのサポートはベータ版のうちで、使用のために一般的に利用可能です。 Swift PackageManagerユーザーにはCocoaPodsは必要ありません。

Xcodeバージョン12.5以降の場合、Swift PackageManagerが推奨されるインストール方法です。

Xcode経由

Swift Package Managerのサポートには、Xcode12.5以降が必要です。

  1. CocoaPodsベースのプロジェクトからの移行、実行する場合はpod deintegrate XcodeプロジェクトからCocoaPodsを削除します。 CocoaPods-生成.xcworkspaceファイルは安全に後から削除することができます。初めてFirebaseをプロジェクトに追加する場合、この手順は無視してかまいません。

  2. Xcodeで、パッケージの依存を追加>ファイル>スウィフトパッケージに移動してFirebaseライブラリをインストール...

  3. 表示されるプロンプトで、FirebaseGitHubリポジトリを選択します。

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. 使用するFirebaseのバージョンを選択します。新しいプロジェクトの場合は、Firebaseの最新バージョンを使用することをお勧めします。

  5. アプリに含めるFirebaseライブラリを選択します。

完了すると、Xcodeはパッケージの依存関係の解決を開始し、バックグラウンドでそれらをダウンロードします。

経由Package.swift

経由スウィフトパッケージにFirebaseを統合するにはPackage.swiftマニフェスト、あなたはにFirebaseを追加することができdependenciesパッケージの配列。詳細については、スウィフトパッケージマネージャのマニュアルを

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

その後に追加し、Firebase製品に依存して任意のターゲットでdependencies配列そのターゲットの。

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

製品固有の考慮事項

一部のFirebase製品は、正しく機能するために追加の統合手順が必要です。

グーグルアナリティクス

Googleアナリティクスでは、追加する必要が-ObjC推移含まれている場合、あなたのターゲットのビルド設定にリンカフラグを。

Crashlytics

Crashlyticsでは、デバッグシンボルをアップロードする必要があります。

Xcodeのスクリプトビルドフェーズを使用して、ビルド後にデバッグシンボルを自動的にアップロードできます。ここで実行スクリプトを見つけます:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

アップロードシンボルのための別のオプションは使用することですupload-symbolsスクリプトを。プロジェクトファイルのサブディレクトリにスクリプトを置きます(例のためのscripts/upload-symbols )、その後、スクリプトが実行可能であることを確認してください。

chmod +x scripts/upload-symbols

このスクリプトを使用して、dSYMファイルを手動でアップロードできます。使用上の注意とスクリプトの追加手順については、実行してupload-symbolsパラメータなしで。

CocoaPods

FirebaseはしてインストールをサポートCocoaPodsをスウィフトパッケージマネージャに加えて。

FirebaseのCocoaPodsディストリビューションには、Xcode12.5およびCocoaPods1.10.0以降が必要です。CocoaPodsを使用してFirebaseをインストールする方法は次のとおりです。

  1. Podfileをまだ作成していない場合は、作成します。プロジェクトディレクトリのルートから、次のコマンドを実行します。

    pod init
  2. Podfileに、アプリで使用するFirebaseポッドを追加します。

    あなたは、任意の追加することができ、サポートFirebase製品をお使いのアプリに。

    分析が有効

    # Add the Firebase pod for Google Analytics
    pod 'Firebase/Analytics'
    
    # For Analytics without IDFA collection capability, use this pod instead
    # pod ‘Firebase/AnalyticsWithoutAdIdSupport’
    
    # Add the pods for any other Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'Firebase/Auth'
    pod 'Firebase/Firestore'

    AppleのでIDFA、デバイスレベルの広告識別子、詳細情報、ユーザーのプライバシーとデータの使用およびアプリケーションの追跡透明のマニュアルを参照して。

    分析が有効になっていません

    # Add the pods for the Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'Firebase/Auth'
    pod 'Firebase/Firestore'
  3. ポッドをインストールし、その後、あなたの開い.xcworkspace Xcodeでプロジェクトを参照するファイルを:

    pod install --repo-update
    open your-project.xcworkspace

製品固有の考慮事項

一部のFirebase製品は、正しく機能するために追加の統合手順が必要です。

Crashlytics

Crashlyticsでは、デバッグシンボルをアップロードする必要があります。

Xcodeのスクリプトビルドフェーズを使用して、ビルド後にデバッグシンボルを自動的にアップロードできます。ここで実行スクリプトを見つけます:

"${PODS_ROOT}/FirebaseCrashlytics/run"

カルタゴ

カーセージのサポートは実験的なものです。参照してくださいGitHubの上の指示にカルタゴを経由してあなたのアプリでFirebaseを含むため。

手動で統合する

Firebaseは、依存関係マネージャーを使用せずにFirebaseを統合したいユーザー向けに、ビルド済みのバイナリXCFrameworkディストリビューションを提供します。 Firebaseをインストールするには:

  1. ダウンロードフレームワークSDKのzipを。このファイルには、すべてのFirebase SDKで利用可能なすべてのターゲットアーキテクチャのアーキテクチャスライスが含まれているため、ダウンロードに時間がかかる場合があります。

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

  3. 追加-ObjCリンカフラグあなたの中Other Linker Settingsターゲットのビルド設定に。