瞭解 Apple 平台上的 Firebase

使用 Firebase 開發 Apple 應用程式時,可能會發掘不熟悉或 Firebase 特有的概念。本頁面主要提供這些問題的答案,或引導您深入探索實用資源。

如有本頁未提及的主題相關問題,歡迎造訪我們的線上社群。我們也會定期更新本頁內容, 因此請經常回來查看我們是否新增了您想瞭解的主題!

各平台對 Firebase 程式庫的支援

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

程式庫 iOS macOS Mac
浮動式訊息
tvOS VisionOS CANNOT TRANSLATE
A/B 測試
數據分析 8.9.0 以上版本 8.9.0 以上版本 8.9.0 以上版本
Analytics (分析) 沒有廣告 ID 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 Model 下載工具
應用程式內通訊
Performance Monitoring
即時資料庫
遠端設定
Vertex AI for Firebase

短片

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

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

如需完整的已知 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 產品使用應用程式委派功能,包括數據分析、應用程式發布、驗證和 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。