詳細了解 Apple 平台上的 Firebase

當您使用 Firebase 開發 Apple 應用程式時,您可能會發現不熟悉或 Firebase 特有的概念。本頁面旨在回答這些問題或為您提供資源以了解更多資訊。

如果您對此頁面未涵蓋的主題有疑問,請隨時造訪我們的線上社群之一。我們還將定期用新主題更新此頁面,因此請回來查看我們是否添加了您想要了解的主題!

Firebase 庫按平台支持

下表描述了哪些 Firebase 程式庫與哪些 Apple 平台相容。目前,visionOS 和 watchOS 僅由社區支持。有關安裝說明和已知問題,請參閱Firebase Apple 平台 SDK GitHub 儲存庫

圖書館iOS系統蘋果系統蘋果
催化劑
電視作業系統視覺作業系統手錶作業系統
A/B 測試
分析v8.9.0+ v8.9.0+ v8.9.0+
沒有廣告 ID 的分析v8.9.0+ v8.9.0+ v8.9.0+
分析設備上的轉化
應用程式檢查 DeviceCheck 提供者watchOS 9+
應用程式檢查應用程式證明提供商iOS 14+ macOS 11+催化劑 14+電視作業系統 15+ watchOS 9+
應用程式檢查自訂和調試提供者
應用程式分發
驗證部分的部分的部分的部分的部分的
雲端Firestore 僅源發行版
雲端功能
雲端訊息傳遞
雲端儲存
崩潰解決方案
動態連結
Firebase 安裝
Firebase ML 模型下載器
應用程式內訊息傳遞
效能監控
即時資料庫
遠端配置

應用剪輯

大多數 Firebase 程式庫將在 App Clip 目標中建置和運行,但是,許多程式庫由於底層作業系統限製而受到限制。已知問題包括:

  • 如果用戶點擊未安裝應用程式的鏈接,則動態鏈接無法將用戶發送至應用程式剪輯。
  • 由於底層 CFStream 依賴性,Firestore 和即時資料庫無法載入 App Clip 中的資料。

請參閱Firebase GitHub 儲存庫,以了解已知 App Clip 問題的完整清單。

GoogleService-Info.plist

作為將 Firebase 新增至 Apple 專案的一部分,您需要將GoogleService-Info.plist設定檔新增至您的專案中。如果您想在單一應用程式中使用多個 Firebase 項目,請存取配置多個項目的文件 。

請參閱Swift 參考文檔,以更詳細地了解 Firebase 應用初始化過程。

斯威夫特套件管理器

我們的指南中了解有關 Swift Package Manager 整合的更多資訊。

斯威夫特擴充

Firebase Apple 平台 SDK Swift 擴充功能以前是現有 Firebase Apple 平台庫的小型開源插件,使您的程式碼能夠使用 Swift 語言特定的功能。這些 API 此後已直接新增至主庫中,無需單獨包含。如果您的程式碼庫中先前有 Swift 擴充 SDK,請參閱遷移指南以取得升級說明。

斯威夫特使用者介面

Firebase 完全支援 SwiftUI,但為了讓 Firebase 在完全 SwiftUI 環境中正常運行,設定將與 UIKit 應用程式略有不同。請參閱 Peter Friese 的這篇文章以了解更多詳細資訊。

由於已知問題, SwiftUI 應用程式必須停用 swizzling。有關更多詳細信息,請參閱應用程式委託調配部分。

應用程式委託調配

Firebase 會混合應用的應用程式委託類別中的一些方法,以自動將某些 Firebase 服務連接到作業系統回調,例如 FCM 和 APNs 令牌。您可以透過在應用程式的Info.plist檔案中新增標誌FirebaseAppDelegateProxyEnabled並將其設定為NO來停用應用程式中的 swizzling。

四種 Firebase 產品使用應用程式委託調配:分析、應用程式分發、身份驗證和 FCM。如果您在應用程式中停用了 swizzling 並且使用以下任何產品,請參閱特定於產品的指南以了解如何在不進行 swizzling 的情況下使用該產品:

支援iOS 14

iOS 14 對圍繞使用者廣告識別碼的使用者權限進行了新的變更。有關您的應用程式是否會受到影響的更多詳細信息,請參閱準備 iOS 14 指南

對 Objective-C 的持續支持

為了簡化 Apple 平台文件的維護,Firebase 決定在我們的指南和其他開發人員資料中專注於 Swift 程式碼片段和程式碼範例。自 2024 年 1 月 1 日起,Objective-C 程式碼片段將從我們的指南中刪除。我們將繼續為所有 Firebase 產品維護 Objective-C 的最新參考文件

Firebase Apple 平台 SDK 的開源資源

Firebase 支援開源開發,我們鼓勵社群貢獻和回饋。

Firebase Apple 平台 SDK

除 Analytics 外,適用於 Apple 平台的所有 Firebase SDK 均在我們的公共Firebase GitHub 儲存庫中作為開源庫開發。

Firebase使用者介面

FirebaseUI 是一組基於 Firebase 建立的實用程式庫,包括用於身份驗證的嵌入式 UI 流程以及用於 Cloud Firestore 和即時資料庫的資料實用程式。在我們的GitHub 頁面上查看有關 FirebaseUI 的更多詳細資訊。

快速入門範例

Firebase 維護了 iOS 上大多數 Firebase API 的快速入門範例集合。在我們的公共 Firebase GitHub快速入門儲存庫中找到這些快速入門。

您可以在 Xcode 中開啟每個快速入門,然後在行動裝置或模擬器上執行它們。或者,您可以使用這些快速入門作為使用 Firebase SDK 的範例程式碼。