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。