瞭解 Apple 平台上的 Firebase

使用 Firebase 開發 Apple 應用程式時,可能會發現 Firebase 不熟悉或專屬的概念。本頁旨在回答這些問題,或是提供相關資源。

如果您對本頁面未提及的主題有任何疑問,歡迎造訪我們的線上社群。我們也會定期更新這個頁面中的主題,別忘了隨時回來查看我們是否新增了您想學習的主題!

各平台適用的 Firebase 程式庫支援

下表說明哪些 Firebase 程式庫與各個 Apple 平台相容。目前 visionOS 和 watchOS 社群僅支援社群。如需安裝操作說明和已知問題,請參閱 Firebase Apple 平台 SDK GitHub 存放區

程式庫 iOS macOS Mac
催化劑
tvOS VisionOS watchOS
A/B 測試
數據分析 8.9.0 以上版本 8.9.0 以上版本 8.9.0 以上版本
沒有廣告 ID 的 Analytics (分析) 8.9.0 以上版本 8.9.0 以上版本 8.9.0 以上版本
Analytics (分析) 裝置端轉換
App Check DeviceCheck 供應商 watchOS 9+
App Check App Attest 供應商 iOS 14 以上版本 macOS 11 以上版本 災難 14 歲以上 tvOS 15 以上版本 watchOS 9+
App Check 自訂和偵錯提供者
應用程式發布
驗證 部分 部分 部分 部分 部分
Cloud Firestore 僅限來源發行
Cloud Functions
雲端通訊
Cloud Storage
Crashlytics
Dynamic Links
Firebase 安裝
Firebase ML 模型下載工具
應用程式內通訊
Performance Monitoring
即時資料庫
遠端設定

短片

大部分 Firebase 程式庫都會在 App Clip 目標中建構及執行,但許多 Firebase 程式庫會因基礎 OS 限製而受到限制。已知問題包括:

  • 如果使用者輕觸未安裝應用程式的連結,Dynamic Links 就無法將使用者帶往 App Clip。
  • 基於基礎 CFStream 依附元件,Firestore 和即時資料庫無法在 App Clips 中載入資料。

如需已知 App Clip 問題的完整清單,請參閱 Firebase GitHub 存放區

GoogleService-Info.plist

如要將 Firebase 新增至 Apple 專案,您必須在專案中新增 GoogleService-Info.plist 設定檔。如果您要在單一應用程式中使用多個 Firebase 專案,請參閱設定多個專案的說明文件。

如要進一步瞭解 Firebase 應用程式初始化程序,請參閱 Swift 參考說明文件

Swift 套件管理員

請參閱我們的指南,進一步瞭解 Swift Package Manager 的整合方式。

Swift 擴充功能

Firebase Apple Platform SDK Swift 擴充功能先前是現有 Firebase Apple 平台程式庫的小型開放原始碼外掛程式,可讓程式碼使用 Swift 語言專屬功能。這些 API 現已直接加進主要程式庫,不需要另外加入。如果程式碼集內已有 Swift 擴充功能 SDK,請參閱遷移指南中的升級操作說明。

SwiftUI

Firebase 完整支援 SwiftUI,但設定會與 UIKit 應用程式稍有不同,這樣 Firebase 才能在完整的 SwiftUI 環境中正常運作。詳情請參閱 Peter Friese 的網誌文章

由於已知問題,SwiftUI 應用程式必須停用清除功能。詳情請參閱「應用程式委派清除」一節。

應用程式委派功能

Firebase 會清除應用程式委派類別中的某些方法,將特定 Firebase 服務自動連線至 OS 回呼,例如 FCM 和 APN 憑證。如要在應用程式中停用滑動功能,請在應用程式的 Info.plist 檔案中新增 FirebaseAppDelegateProxyEnabled 標記,並將其設為 NO

有四種 Firebase 產品使用應用程式委派功能:Analytics (分析)、應用程式發布、驗證和 FCM。如果您在應用程式中停用了清除功能,且使用下列任何產品,請參閱產品專屬指南,瞭解如何在不刷新的情況下使用產品:

支援 iOS 14

iOS 14 針對使用者廣告 ID 周圍的使用者權限做了新的變更。如要進一步瞭解您的應用程式是否可能會受到影響,請參閱 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 存放區中開發的開放原始碼程式庫。

FirebaseUI

FirebaseUI 是一組在 Firebase 上建構的公用程式庫,其中包含用於驗證及 Cloud Firestore 和即時資料庫資料公用程式的整合式 UI 流程。如要進一步瞭解 FirebaseUI,請前往 GitHub 頁面

快速入門導覽課程範例

Firebase 保留一系列的 iOS 上大多數 Firebase API 的快速入門導覽課程範例。您可在我們的公開 Firebase GitHub 快速入門導覽課程存放區中找到這些快速入門導覽課程。

您可以在 Xcode 中開啟每一個快速入門導覽課程,然後在行動裝置上或模擬器中執行。或者,您也可以使用這些快速入門導覽課程做為程式碼範例,藉此使用 Firebase SDK。