先決條件
安裝以下內容:
- Xcode 14.1 或更高版本
確保您的專案符合以下要求:
- 您的專案必須針對這些平台版本或更高版本:
- iOS 11
- macOS 10.13
- 電視作業系統12
- watchOS 6
- 您的專案必須針對這些平台版本或更高版本:
設定實體 Apple 裝置或使用模擬器來運行您的應用程式。
對於 Apple 平台上的雲端訊息傳遞,先決條件如下:
- 設定實體 Apple 裝置。
- 為您的Apple 開發者帳戶取得 Apple 推播通知驗證金鑰。
- 在 Xcode 中的App > Capabilties下啟用推播通知。
- 使用您的 Google 帳戶登入 Firebase 。
如果您還沒有 Xcode 專案而只想嘗試 Firebase 產品,則可以下載我們的快速入門範例之一。
第 1 步:建立 Firebase 項目
在將 Firebase 新增至您的 Apple 應用程式之前,您需要建立一個 Firebase 專案來連接到您的應用程式。請造訪了解 Firebase 專案以了解有關 Firebase 專案的更多資訊。
步驟 2 : 向 Firebase 註冊您的應用
要在 Apple 應用程式中使用 Firebase,您需要向 Firebase 專案註冊您的應用程式。註冊您的應用程式通常稱為將您的應用程式「新增」到您的專案中。
轉到Firebase 控制台。
在專案概述頁面的中心,按一下iOS+圖示以啟動設定工作流程。
如果您已將應用程式新增至 Firebase 項目,請按一下新增應用程式以顯示平台選項。
在捆綁包 ID欄位中輸入應用程式的捆綁包 ID。
捆綁 ID唯一標識 Apple 生態系統中的應用程式。
尋找您的捆綁包 ID:在 Xcode 中打開您的項目,在項目導航器中選擇頂級應用程序,然後選擇“常規”選項卡。
捆綁包識別碼欄位的值是捆綁包 ID(例如,
com.yourcompany.yourproject
)。請注意,捆綁包 ID 值區分大小寫,並且在向您的 Firebase 專案註冊後,無法變更此 Firebase 應用程式的捆綁包 ID 值。
(可選)輸入其他應用程式資訊:應用程式暱稱和應用程式商店 ID 。
套用暱稱:內部便捷標識符,僅您在 Firebase 控制台中可見
App Store ID :Firebase 動態連結使用該 ID 將使用者重新導向到您的 App Store 頁面,Google Analytics 使用該 ID 將轉換事件匯入 Google Ads 。如果您的應用程式還沒有 App Store ID,您可以稍後在專案設定中新增該 ID。
點擊註冊應用程式。
第 3 步:新增 Firebase 設定文件
按一下「下載 GoogleService-Info.plist」以取得 Firebase Apple 平台設定檔 (
GoogleService-Info.plist
)。Firebase 設定檔包含您的專案的唯一但非秘密的識別碼。要了解有關此設定檔的更多信息,請訪問了解 Firebase 專案。
您可以隨時再次下載Firebase 設定檔。
確保設定檔名未附加其他字符,例如
(2)
。
將設定檔移至 Xcode 專案的根目錄中。如果出現提示,請選擇將設定檔新增至所有目標。
如果您的專案中有多個捆綁包 ID,則必須將每個捆綁包 ID 與 Firebase 控制台中註冊的應用程式關聯,以便每個應用程式都可以擁有自己的GoogleService-Info.plist
檔案。
步驟 4 :將 Firebase SDK 新增到您的應用
使用 Swift Package Manager 安裝和管理 Firebase 相依性。
- 在 Xcode 中,開啟應用程式項目,導覽至File > Add Packages 。
- 出現提示時,新增 Firebase Apple 平台 SDK 儲存庫:
- 選擇您要使用的 SDK 版本。
選擇您要使用的 Firebase 庫。
如果您的 Firebase 專案中啟用了 Google Analytics,請確保新增
FirebaseAnalytics
。對於沒有 IDFA 收集功能的 Analytics,請新增FirebaseAnalyticsWithoutAdId
。
https://github.com/firebase/firebase-ios-sdk
完成後,Xcode 將自動開始在背景解析並下載您的依賴項。
第 5 步:在您的應用程式中初始化 Firebase
最後一步是將初始化程式碼新增到您的應用程式中。作為將 Firebase 新增至您的應用程式的一部分,您可能已經完成了此操作。如果您使用的是快速入門範例項目,那麼我們已經為您完成了此操作。
- 在
UIApplicationDelegate
中導入FirebaseCore
模組,以及應用程式委託使用的任何其他Firebase 模組。例如,要使用 Cloud Firestore 和身份驗證:斯威夫特使用者介面
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
迅速
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- 在應用程式委託的
application(_:didFinishLaunchingWithOptions:)
方法中設定FirebaseApp
共享實例:斯威夫特使用者介面
// Use Firebase library to configure APIs FirebaseApp.configure()
迅速
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- 如果您使用 SwiftUI,則必須建立應用程式委託並透過
UIApplicationDelegateAdaptor
或NSApplicationDelegateAdaptor
將其附加到您的App
結構。您還必須停用應用程式委託調配。有關更多信息,請參閱SwiftUI 說明。斯威夫特使用者介面
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- 如果您已包含適用於 Google Analytics 的 Firebase SDK,則可以執行您的應用程式以向 Firebase 控制台發送驗證訊息,表示您已成功安裝 Firebase。
就是這樣!您可以跳至後續步驟。
不過,如果您在設定時遇到問題,請造訪Apple 平台故障排除和常見問題。
可用的庫
本部分列出了 Apple 平台支援的 Firebase 產品。了解有關這些 Firebase Apple 平台庫的更多資訊:
Firebase Apple 平台 SDK GitHub 儲存庫
服務或產品 | 豆莢 | SwiftPM 函式庫 | 添加分析? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' | 不適用 | |
分析 | pod 'FirebaseAnalytics' | FirebaseAnalytics | |
應用程式檢查 | pod 'FirebaseAppCheck' | FirebaseAppCheck | |
應用程式分發 | pod 'FirebaseAppDistribution' | FirebaseAppDistribution | |
驗證 | pod 'FirebaseAuth' | FirebaseAuth | |
雲端Firestore | pod 'FirebaseFirestore' | FirebaseFirestore | |
Firebase 用戶端 SDK 的雲端函數 | pod 'FirebaseFunctions' | FirebaseFunctions | |
雲端訊息傳遞 | pod 'FirebaseMessaging' | FirebaseMessaging | |
雲端儲存 | pod 'FirebaseStorage' | FirebaseStorage | |
崩潰解決方案 | pod 'FirebaseCrashlytics' | FirebaseCrashlytics | |
動態連結 | pod 'FirebaseDynamicLinks' | FirebaseDynamicLinks | |
應用程式內訊息傳遞 | pod 'FirebaseInAppMessaging' | FirebaseInAppMessaging | (必需的) |
Firebase 安裝 | pod 'FirebaseInstallations' | FirebaseInstallations | |
Firebase ML 自訂模型 API | pod 'FirebaseMLModelDownloader' | FirebaseMLModelDownloader | |
效能監控 | pod 'FirebasePerformance' | FirebasePerformance | |
即時資料庫 | pod 'FirebaseDatabase' | FirebaseDatabase | |
遠端配置 | pod 'FirebaseRemoteConfig' | FirebaseRemoteConfig |
不使用 Swift Package Manager 進行集成
如果您不想使用 Swift Package Manager,您仍然可以透過使用 CocoaPods 或直接匯入框架來利用 Firebase SDK。
可可豆莢
在我們的指南中了解有關 CocoaPods 整合的更多資訊。
架構架
除了支援 iOS 平台之外,該 zip 現在還包含.xcframework
檔案。有關詳細信息,請參閱GitHub 上的 Firebase Apple 平台 SDK 自述文件。
下載框架 SDK zip 。這是一個約 200MB 的文件,下載可能需要一些時間。
解壓縮文件,然後整合您想要包含在應用程式中的框架。
您可以在以下任一位置找到整合說明:
- 在Firebase iOS SDK GitHub 儲存庫中。
- 在下載的 zip 發行版中的
README.md
檔案中。
有關框架版本或依賴項的信息,請參閱下載的 zip 發行版中的
METADATA.md
檔案。在目標的建置設定中的
Other Linker Settings
中新增-ObjC
連結器標誌。
下一步
了解 Firebase:
造訪了解 Firebase 項目,詳細了解 Firebase 專案和專案最佳實務。
獲得Firebase iOS Codelab的實務經驗。
準備啟動您的應用程式:
- 在 Google Cloud Console 中為您的專案設定預算提醒。
- 監控 Firebase 控制台中的使用情況和計費資訊中心,全面了解專案在多個 Firebase 服務中的使用情況。
- 查看Firebase 啟動清單。
Firebase 和您的 Apple 專案遇到問題?造訪Apple 平台故障排除和常見問題。
將 Firebase 服務新增至您的應用程式:
透過Analytics深入了解用戶行為。
使用Authentication設定使用者身份驗證。
使用Cloud Firestore或即時資料庫儲存數據,例如使用者資訊。
使用Cloud Storage儲存照片和影片等檔案。
使用Cloud Functions觸發在安全環境中執行的後端程式碼。
使用雲端訊息發送通知。
使用Crashlytics了解您的應用程式崩潰的時間和原因。