Swift Package Manager
Firebase 建議在新專案中使用 Swift Package Manager。
透過 Xcode
如要支援 Swift Package Manager,必須使用 16.2 以上版本。
如果是從以 CocoaPods 為基礎的專案遷移,請執行
pod deintegrate,從 Xcode 專案中移除 CocoaPods。之後可以安全地刪除 CocoaPods 生成的.xcworkspace檔案。如果您是第一次在專案中新增 Firebase,可以忽略這個步驟。在 Xcode 中,依序前往「File」(檔案) >「Add Packages」(新增套件),然後安裝 Firebase 程式庫。
在隨即顯示的提示中,選取 Firebase GitHub 存放區:
https://github.com/firebase/firebase-ios-sdk.git選取要使用的 Firebase 版本。如果是新專案,建議使用最新版的 Firebase。
選擇要納入應用程式的 Firebase 程式庫。
完成後,Xcode 就會開始解析套件依附元件,並在背景中下載。
走Package.swift
如要透過 Package.swift 資訊清單將 Firebase 整合至 Swift 套件,請將 Firebase 新增至套件的 dependencies 陣列。詳情請參閱 Swift Package Manager 說明文件。
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
接著,在任何依附於 Firebase 產品的目標中,將其新增至該目標的 dependencies 陣列。
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
產品相關注意事項
部分 Firebase 產品需要額外的整合步驟,才能正常運作。
Google Analytics
如果以遞移方式加入 Google Analytics,則需要在目標的建構設定中新增 -ObjC 連結器標記。
Crashlytics
Crashlytics 要求您上傳偵錯符號檔。
您可以使用 Xcode 的執行指令碼建構階段,在建構後自動上傳偵錯符號。您可以在這裡找到執行指令碼:
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
上傳符號的另一個方法是使用 upload-symbols 指令碼。將指令碼放在專案檔案的子目錄中 (例如 scripts/upload-symbols),然後確認指令碼可執行:
chmod +x scripts/upload-symbols
這個指令碼可用於手動上傳 dSYM 檔案。如需指令碼的使用注意事項和其他操作說明,請執行 upload-symbols,不要加入任何參數。
CocoaPods
除了 Swift Package Manager,Firebase 也支援使用 CocoaPods 安裝。
Firebase 的 CocoaPods 發布版本需要 Xcode 16.2 和 CocoaPods 1.12.0 以上版本。如要使用 CocoaPods 安裝 Firebase,請按照下列步驟操作:
如果沒有 Podfile,請先建立 Podfile。在專案目錄的根層級,執行下列指令:
pod init
在 Podfile 中,加入要在應用程式中使用的 Firebase Pod。
您可以將任何支援的 Firebase 產品新增至應用程式。
已啟用 Analytics 個
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod FirebaseAnalytics/Core # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
如要進一步瞭解裝置層級的廣告識別碼 IDFA,請參閱 Apple 的「使用者隱私權和資料使用」和「應用程式追蹤透明度」文件。
Analytics未啟用
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
安裝 Pod,然後開啟
.xcworkspace檔案,在 Xcode 中查看專案:pod install --repo-update
open your-project.xcworkspace
產品相關注意事項
部分 Firebase 產品需要額外的整合步驟,才能正常運作。
Crashlytics
Crashlytics 要求您上傳偵錯符號檔。
您可以使用 Xcode 的執行指令碼建構階段,在建構後自動上傳偵錯符號。您可以在這裡找到執行指令碼:
"${PODS_ROOT}/FirebaseCrashlytics/run"
迦太基
Carthage 支援功能仍在實驗階段,如要透過 Carthage 將 Firebase 納入應用程式,請參閱 GitHub 上的操作說明。
手動整合
Firebase 提供預先建構的二進位 XCFramework 發布版本,供想整合 Firebase 但不使用依附元件管理工具的使用者採用。如要安裝 Firebase:
下載架構 SDK zip 檔案。這個檔案包含所有 Firebase SDK 的所有可用目標架構的架構切片,因此可能需要一些時間才能下載。
解壓縮檔案,然後查看
README,瞭解要納入應用程式的架構。在目標的建構設定中,將
-ObjC連結器標記加入Other Linker Settings。