在 Apple 應用程式中安裝 Firebase 的選項

Swift Package Manager

Firebase 建議在新專案中使用 Swift Package Manager。

透過 Xcode

Swift Package Manager 支援 26.2 以上版本。

  1. 如果是從 CocoaPods 專案遷移,請執行 pod deintegrate,從 Xcode 專案中移除 CocoaPods。之後,您可以放心刪除 CocoaPods 產生的 .xcworkspace 檔案。如果是首次將 Firebase 新增至專案,可以忽略這個步驟。

  2. 在 Xcode 中,依序前往「File」>「Add Packages」,安裝 Firebase 程式庫。

  3. 在顯示的提示中,選取 Firebase GitHub 存放區:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. 選取要使用的 Firebase 版本。新專案建議使用最新版 Firebase。

  5. 選擇要納入應用程式的 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 26.2 和 CocoaPods 1.12.0 以上版本。使用 CocoaPods 安裝 Firebase 的方法如下:

  1. 如果還沒有 Podfile,請建立一個。在專案目錄的根目錄中,執行下列指令:

    pod init
  2. 在 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 (裝置層級廣告 ID),請參閱 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'
  3. 安裝 Pod,然後開啟 .xcworkspace 檔案,在 Xcode 中查看專案:

    pod install --repo-update
    open your-project.xcworkspace

產品相關注意事項

部分 Firebase 產品需要額外的整合步驟,才能正常運作。

Crashlytics

Crashlytics 要求您上傳偵錯符號。

您可以在 Xcode 中使用執行指令碼建構階段,在建構後自動上傳偵錯符號。執行指令碼:

"${PODS_ROOT}/FirebaseCrashlytics/run"

迦太基

Carthage 支援功能仍在實驗階段。請參閱 GitHub 上的操作說明,瞭解如何透過 Carthage 在應用程式中加入 Firebase。

手動整合

Firebase 提供預先建構的二進位 XCFramework 發行版本,方便使用者在不使用依附元件管理工具的情況下整合 Firebase。如要安裝 Firebase,請按照下列步驟操作:

  1. 下載架構 SDK ZIP 檔案。這個檔案包含所有 Firebase SDK 的所有可用目標架構切片,因此可能需要一些時間下載。

  2. 解壓縮檔案,然後查看 README,找出要納入應用程式的架構。

  3. 在目標建構設定的 Other Linker Settings 中,新增 -ObjC 連結器旗標。