如何在 Xcode 中使用 Firebase 缩短构建时间

How to improve build times with Firebase in Xcode

我在 Xcode.

的 iOS Objective-C 应用程序中使用来自 Swift 包管理器的 Firebase

一切正常,但现在将我的应用程序从 Xcode 启动到模拟器或设备时有明显的不同。我会说每次启动我的应用程序时,Firebase 至少会额外增加 1-2 秒的构建时间。

在 Xcode 中是否可以使用 Firebase 改善这些构建时间?

如果您要针对构建时间进行优化,我建议您将 Firebase 作为二进制框架而不是 SPM 依赖项进行集成。

我曾经在相对较小的应用程序上遇到过与 Firebase 类似的构建时间问题。虽然增量构建时间是可以容忍的,但 CI 上的冷构建时间长得令人痛苦,这对我来说是转折点。将 Firebase 作为二进制 .xcframework 集成后,我在 CI 上的冷构建时间从 30-45 分钟下降到 5 分钟。

  1. 转到Firebase Documentation
  2. 在解释如何在没有依赖项管理器的情况下集成它的部分中,您会找到 link 到包含所有 Firebase 框架的 .zip 存档。
  3. 下载存档。该文档声称它的大小约为 200 Mb,但我最近下载的文件几乎是 370 Mb。
  4. 按照存档中 Readme.md 中的说明进行操作。

第一次设置它有点痛苦,时常手动更新 Firebase 也有点烦人,但对我来说,减少构建时间是完全值得的。