Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

iOSでのFirebaseの詳細

Firebaseを使用してiOSアプリを開発しているときに、Firebaseに馴染みのない、または固有の概念に気付く場合があります。このページは、これらの質問に答えたり、詳細を知るためのリソースを紹介したりすることを目的としています。

このページでカバーされていないトピックについて質問がある場合は、当社のオンラインコミュニティの1つに気軽にアクセスしてください。また、このページは定期的に新しいトピックで更新されるので、知りたいトピックが追加されているかどうかを確認してください。

プラットフォームによるFirebaseライブラリのサポート

次の表に、どのFirebaseライブラリがどのAppleプラットフォームと互換性があるかを示します。当面、iOS以外のすべてのAppleプラットフォームはコミュニティでのみサポートされます。参照してくださいFirebaseのiOS SDKのGitHubリポジトリインストール手順および既知の問題のために。

図書館iOSマックOSマック
触媒
tvOS watchOS
A / Bテスト
分析
アプリチェックDeviceCheckプロバイダーtvOS 11+
アプリチェックアプリ認証プロバイダーmacOS 11+ Catalyst 14+ tvOS 15+
アプリチェックカスタムプロバイダーとデバッグプロバイダー
アプリの配布
認証
クラウドファイヤーストア
クラウド機能
クラウドメッセージング
クラウドストレージ
Crashlytics
動的リンク
Firebaseのインストール
FirebaseMLモデルダウンローダー
アプリ内メッセージング
パフォーマンス監視
リアルタイムデータベース
リモート構成

アプリクリップ

ほとんどのFirebaseライブラリはAppClipターゲットでビルドおよび実行されますが、基本的なOSの制限の結果として、多くのライブラリが制限されています。既知の問題は次のとおりです。

  • ユーザーがアプリをインストールせずにリンクをタップした場合、ダイナミックリンクはユーザーをアプリクリップに送信できません。
  • 基になるCFStreamの依存関係のため、FirestoreとRealtimeDatabaseはアプリクリップにデータを読み込めません。

参照してくださいFirebase GitHubのリポジトリ知られているアプリのクリップ問題の完全なリストについては、を。

GoogleService-Info.plist

お使いのiOSプロジェクトにFirebaseを追加することの一環として、あなたは追加する必要がGoogleService-Info.plistプロジェクトに設定ファイルを。あなたは、単一のアプリケーションで複数のFirebaseのプロジェクトを使用したい場合は、のドキュメントをご覧複数のプロジェクトを設定します

参照のiOSリファレンスマニュアルを参照してより詳細にFirebaseアプリの初期化プロセスについて学習します。

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

中スウィフトパッケージマネージャとの統合については、こちらをご覧ください私たちのガイド

Swift拡張機能

Firebase iOS SDK Swift拡張機能は、既存のFirebase iOSライブラリへの小さなオープンソースのアドオンであり、コードでSwift言語固有の機能を使用できるようにします。

CocoaPodsを使用して、Swift拡張機能をインストールするには、以下に示すようにPodfileに含めます。 Swift Package Managerを使用して、Firebase iOSSDKと同じリポジトリから目的のSwift拡張ライブラリを直接インポートします。

# An explicit version is required.
pod 'FirebaseFirestoreSwift', '7.8.0-beta'
pod 'FirebaseStorageSwift', '7.8.0-beta'

基本のObjective-CSDKを含めると、CocoaPodsまたはSwift Package Managerによって自動的に処理されるため、明示的に指定する必要はありません。

SwiftUI

FirebaseはSwiftUIを完全にサポートしていますが、Firebaseが完全なSwiftUI環境で正しく機能するために、セットアップはUIKitアプリとは少し異なります。これを見てくださいブログ記事詳細は、ピーター・フリーゼによってを。

iOS14のサポート

iOS 14には、ユーザーの広告IDを取り巻くユーザー権限への新しい変更が含まれています。参照iOSの14ガイドの準備あなたのアプリが影響を受ける可能性があるかどうかの詳細については。

Firebase iOSSDKのオープンソースリソース

Firebaseはオープンソース開発をサポートしており、コミュニティの貢献とフィードバックを奨励しています。

Firebase iOS SDK

解析を除くすべてのFirebaseのiOS SDKには、私たちの公共の場でのオープンソースライブラリとして開発されているFirebase GitHubのリポジトリ

FirebaseUI

FirebaseUIは、Firebase上に構築されたユーティリティライブラリのセットです。これには、認証用のドロップインUIフローと、CloudFirestoreおよびRealtimeDatabaseのデータユーティリティが含まれます。私たちのFirebaseUIの詳細を参照してくださいGitHubのページを

クイックスタートサンプル

Firebaseは、iOS上のほとんどのFirebaseAPIのクイックスタートサンプルのコレクションを維持しています。私たちの公共FirebaseのGitHubでこれらのクイックスタートを探すクイックスタートリポジトリ

Xcodeで各クイックスタートを開き、モバイルデバイスまたはシミュレーターで実行できます。または、FirebaseSDKを使用するためのサンプルコードとしてこれらのクイックスタートを使用できます。