已安装FirebaseFirestoreSwift是否还需要安装Firebase/Firestore pod?
Firebase Firestore 依赖引入问题解答
明确结论
仅引入pod 'FirebaseFirestoreSwift'即可正常使用全部Firestore相关功能,无需额外添加pod 'Firebase/Firestore',两种写法的最终运行效果没有任何差异。
具体原因说明
FirebaseFirestoreSwift是Firebase官方推出的Swift扩展库,本身已经将Firebase/Firestore核心库设置为必填依赖项。CocoaPods会自动处理依赖传递逻辑,你在Podfile中仅声明前者时,包管理工具会自动下载集成Firestore核心库,不会出现功能缺失。- 多数教程、示例同时声明两个依赖主要是历史遗留原因:
- 早期beta版本的
FirebaseFirestoreSwift没有配置自动依赖关联,需要开发者手动引入核心库才能运行,很多旧教程没有及时更新内容,就保留了两个依赖的写法。 - 部分同时兼容Objective-C和Swift的项目会先单独引入
Firebase/Firestore核心库,后续接入Swift扩展时直接新增FirebaseFirestoreSwift的声明,没有删除原有核心库的引入,这种兼容写法不会产生报错,就被很多示例代码沿用至今。
- 早期beta版本的
使用建议
如果你的项目仅使用Swift开发,完全可以只保留pod 'FirebaseFirestoreSwift'的依赖声明,不会产生任何功能、性能上的问题。
内容的提问来源于stack exchange,提问作者netsplatter
相关产品推荐
相关产品推荐

