使用 SPM 将 Firebase 包添加到 Xcode 导致构建文件从 200 个增加到 1800 个
Adding Firebase package to Xcode with SPM results in an increase from 200 to 1800 build files
我按照官方指南将 Firebase 添加到我的项目中:
https://firebase.google.com/docs/ios/setup?hl=en#swift
在 Swift 包管理器中添加 https://github.com/firebase/firebase-ios-sdk
后,它会提示您 window 到 select 您真正想要的 Firebase 子包。我 select 编辑了其中的 4 个:
- FirebaseAnalytics
- FirebaseFirestore
- FirebaseStorage
- FirebaseAuth
在此之前,我的项目有 2 个包依赖项。解决后,我的项目突然安装了15(!)个包(黑色是我安装的两个):
我的构建文件从 ~90-150 增加到 1800(!):
(现在任何预览或模拟器需要大约 10 倍的时间才能达到 运行)
我在 AndroidStudio 中为我的 Android 版本使用了完全相同的 Firebase 依赖项,它从未像那样破坏我的构建。
我觉得这像是一个错误。这通常是这样吗?为什么里面有那么多第三方包?
这是预期的行为。显示的包是 Firebase 或 Firebase 依赖项,SwiftProtobuf
除外。增加的文件数量和构建时间中的绝大部分来自 Firestore 及其依赖项,这比 Firebase 中的任何其他项都大得多。
查看相关问题
我按照官方指南将 Firebase 添加到我的项目中:
https://firebase.google.com/docs/ios/setup?hl=en#swift
在 Swift 包管理器中添加 https://github.com/firebase/firebase-ios-sdk
后,它会提示您 window 到 select 您真正想要的 Firebase 子包。我 select 编辑了其中的 4 个:
- FirebaseAnalytics
- FirebaseFirestore
- FirebaseStorage
- FirebaseAuth
在此之前,我的项目有 2 个包依赖项。解决后,我的项目突然安装了15(!)个包(黑色是我安装的两个):
我的构建文件从 ~90-150 增加到 1800(!):
(现在任何预览或模拟器需要大约 10 倍的时间才能达到 运行)
我在 AndroidStudio 中为我的 Android 版本使用了完全相同的 Firebase 依赖项,它从未像那样破坏我的构建。
我觉得这像是一个错误。这通常是这样吗?为什么里面有那么多第三方包?
这是预期的行为。显示的包是 Firebase 或 Firebase 依赖项,SwiftProtobuf
除外。增加的文件数量和构建时间中的绝大部分来自 Firestore 及其依赖项,这比 Firebase 中的任何其他项都大得多。