使用 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。