瞭解 Apple 平台上的 Firebase

使用 Firebase 開發 Apple 應用程式時,您可能會瞭解相關概念 像是對 Firebase 感到不熟悉,或對 Firebase 不熟悉的功能本頁說明 引導問題,或提供資源來瞭解詳情。

如有本頁未提及的主題相關問題,請造訪 是我們線上社群之一我們也會更新這個頁面,提供新主題 請定期回來查看,看看我們是否新增了您想要學習的主題 !

各平台對 Firebase 程式庫的支援

下表說明 Firebase 程式庫與哪些 API 相容 Apple 平台。目前 visionOS 和 watchOS 為 僅限社群參與。詳情請參閱 Firebase Apple 平台 SDK GitHub 存放區 以取得安裝指示和已知問題。

程式庫 iOS macOS Mac
浮動式訊息
tvOS VisionOS CANNOT TRANSLATE
A/B Testing
Analytics 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 個自訂供應商和偵錯供應商
App Distribution
Authentication 部分畫面 部分畫面 部分畫面 部分畫面 部分畫面
Cloud Firestore 僅限來源發行版本
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
安裝次數:Firebase
Firebase ML 模型下載工具
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15 以上版本 macOS 12 以上版本 催化劑 15+ tvOS 15+ (僅限社群) watchOS 8 以上版本

短片

雖然大多數 Firebase 程式庫都會在 App Clip 目標中建構及執行,但許多 。已知問題包括:

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

詳情請參閱 Firebase GitHub 存放區 查看已知 App Clip 問題的完整清單。

GoogleService-Info.plist

將 Firebase 新增至 Apple 專案時,您需要 GoogleService-Info.plist 設定檔新增至專案。如果您想 如果單一應用程式使用多項 Firebase 專案,請參閱 設定多個專案

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

Swift 套件管理工具

進一步瞭解 Swift Package Manager 的整合功能: 指南

Swift 擴充功能

Firebase Apple 平台 SDK Swift 擴充功能以前為小型開放原始碼 外掛程式,以便導入程式碼 使用 Swift 語言專屬功能。這些 API 現已新增 不必另外加入主要程式庫如果發生以下情況: 先前在程式碼集中有 Swift 擴充功能 SDK,請參閱 遷移指南

SwiftUI

Firebase 全面支援 SwiftUI,但設定方式稍有不同 ,才能讓 Firebase 在完全 SwiftUI 中正常運作 環境。來看一下 網誌文章 由 Peter Friese 製作,瞭解更多細節。

SwiftUI 應用程式必須停用滑動功能, 已知問題。 請參閱應用程式委派代表作業 一節。

應用程式委派作業

Firebase 利用應用程式委派類別中的某些方法,將特定方法委派給 可將特定 Firebase 服務自動連上 OS 回呼,例如 FCM 和 APN 權杖。如要停用應用程式的滑動功能,請按照下列步驟操作: 在應用程式的 Info.plist 檔案中新增 FirebaseAppDelegateProxyEnabled 旗標 並將其設為 NO

有四種 Firebase 產品使用應用程式委派功能:AnalyticsApp DistributionAuthenticationFCM。 如果您停用了應用程式的清除功能,而且使用 以下產品,請參閱該產品專屬指南,瞭解如何 使用產品而不搶眼:

支援 iOS 14

iOS 14 針對使用者的 廣告 ID詳情請參閱 為 iOS 14 的準備指南 進一步瞭解應用程式是否可能受到影響。

已為 Objective-C 持續提供支援

為簡化 Apple 平台說明文件的維護,Firebase 決定 我們的指南和其他資源 開發人員資源。Objective-C 程式碼片段將從指南中移除 自 2024 年 1 月 1 日起我們會持續更新 參考文件 Objective-C 適用於所有 Firebase 產品。

Firebase Apple 平台 SDK 的開放原始碼資源

Firebase 支援開放原始碼開發,我們也鼓勵社群使用 貢獻和意見回饋

Firebase Apple 平台 SDK

除了 Analytics 以外,所有 Apple 平台適用的 Firebase SDK 都已開發為 開放原始碼的開放原始碼程式庫 Firebase GitHub 存放區

FirebaseUI

FirebaseUI 是一組建構於 Firebase 的公用程式庫, Cloud Firestore 和 的驗證和資料公用程式的 UI 流程 Realtime Database。如要進一步瞭解 FirebaseUI,請前往 GitHub 頁面

快速入門導覽課程範例

Firebase 針對多數 Firebase API,維護一組快速入門範例: iOS 裝置。我們會在公開的 Firebase GitHub 中找到這些快速入門導覽課程 快速入門導覽課程存放區

您可以在 Xcode 中開啟每項快速入門導覽課程,並在行動裝置上執行或 模擬工具您也可以使用這些快速入門導覽課程做為程式碼範例,瞭解如何使用 Firebase 透過筆記本工具 Vertex AI Workbench 您能使用 SDK 定義自己的管線