Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

使用 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不带任何参数。