使用 Swift 包管理器安裝 Firebase

從 Firebase iOS SDK 的 v8.0.0 開始,Firebase 的 Swift 包管理器支持已經過測試階段,通常可以使用。 Swift Package Manager 用戶不需要 CocoaPods。

通過 Xcode

Swift Package Manager 支持需要 Xcode 12.5 或更高版本。

  1. 如果從基於的CocoaPods項目遷移,運行pod deintegrate ,去掉你的Xcode項目的CocoaPods。該的CocoaPods生成.xcworkspace文件可以安全地刪除之後。如果您是第一次將 Firebase 添加到項目中,則可以忽略此步驟。

  2. 在Xcode中,導航到文件>斯威夫特軟件包安裝火力地堡庫>添加包的依賴...

  3. 在出現的提示中,選擇 Firebase GitHub 存儲庫:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. 選擇您要使用的 Firebase 版本。對於新項目,我們建議使用最新版本的 Firebase。

  5. 選擇要包含在應用中的 Firebase 產品。

完成後,Xcode 將開始解析您的包依賴項並在後台下載它們。

通過Package.swift

要通過整合火力地堡的斯威夫特包Package.swift清單,你可以添加火力地堡的dependencies你的包陣列。有關詳細信息,請參閱斯威夫特軟件包管理器文件

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

然後以依賴於一個火力地堡產品的任何目標,將其添加到dependencies數組該目標的。

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

特定於產品的注意事項

某些 Firebase 產品需要額外的集成步驟才能正常運行。

谷歌分析

谷歌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不帶任何參數。

性能監控

性能監控當前不可用。