You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装FirebaseFirestoreSwift是否还需要安装Firebase/Firestore pod?

Firebase Firestore 依赖引入问题解答

明确结论

仅引入pod 'FirebaseFirestoreSwift'即可正常使用全部Firestore相关功能,无需额外添加pod 'Firebase/Firestore',两种写法的最终运行效果没有任何差异。

具体原因说明

  • FirebaseFirestoreSwift是Firebase官方推出的Swift扩展库,本身已经将Firebase/Firestore核心库设置为必填依赖项。CocoaPods会自动处理依赖传递逻辑,你在Podfile中仅声明前者时,包管理工具会自动下载集成Firestore核心库,不会出现功能缺失。
  • 多数教程、示例同时声明两个依赖主要是历史遗留原因:
    1. 早期beta版本的FirebaseFirestoreSwift没有配置自动依赖关联,需要开发者手动引入核心库才能运行,很多旧教程没有及时更新内容,就保留了两个依赖的写法。
    2. 部分同时兼容Objective-C和Swift的项目会先单独引入Firebase/Firestore核心库,后续接入Swift扩展时直接新增FirebaseFirestoreSwift的声明,没有删除原有核心库的引入,这种兼容写法不会产生报错,就被很多示例代码沿用至今。

使用建议

如果你的项目仅使用Swift开发,完全可以只保留pod 'FirebaseFirestoreSwift'的依赖声明,不会产生任何功能、性能上的问题。

内容的提问来源于stack exchange,提问作者netsplatter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 02:18:01