【问题标题】:Do I need to install pod Firebase/Firestore if I have FirebaseFirestoreSwift installed?如果我安装了 FirebaseFirestoreSwift,是否需要安装 pod Firebase/Firestore?
【发布时间】:2021-11-25 07:57:13
【问题描述】:

我尝试运行仅安装 FirebaseFirestoreSwift 的应用程序,它按预期工作。但我试图找到这个问题的明确答案,因为大多数源、教程或代码示例都包含在项目的 podfile 中的 pod 'Firebase/Firestore' 和 pod 'FirebaseFirestoreSwift' 。

【问题讨论】:

  • 什么是“FirebaseFirestoreSwift”,它来自哪里?
  • 这是一个 CocoaPods 库cocoapods.org/pods/FirebaseFirestoreSwift
  • 我有 Firebase/Core 和 Firebase/Firestore 来使用 Firestore。
  • @ElTomato FirebaseFirestoreSwift 是几年前为了更好地处理 Firestore 数据映射而悄悄引入的。请参阅我的答案here,并请查看 Peter Friese 的文章(链接在答案中),因为它包含您需要的所有信息。也不再需要 Firebase/core - 请参阅 Available Pods。 OP,请按照文档在您的 podfile 中包含 Firebase/Firestore。

标签: ios swift firebase google-cloud-firestore


【解决方案1】:

如果您查看FirebaseFirestoreSwiftpodspec (https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseFirestoreSwift.podspec),您会看到它将FirebaseFirestore 列为依赖项。所以,不,您不必自己显式包含它——当您安装 FirebaseFirestoreSwift 时,它会作为依赖项由系统安装。


有关更多信息,您可以查看release notes,其中已简要说明了版本中的各种更新和错误修复。

(请参阅下面的 cmets,了解明确包含依赖项是否是一种风格上好的选择)

【讨论】:

  • 同意,因为 FirebaseFirestore 是 FirebaseFirestoreSwift 的依赖项,因此在技术上没有必要。然而,避免依赖传递依赖并明确包含所需依赖项通常被认为是一种好的风格。
  • 如果一个列表还明确包含所有 Firestore 依赖项 (github.com/firebase/firebase-ios-sdk/blob/master/…),这将是一个相当多的列表。
  • 大多数应用程序不直接依赖于 Firestore 的依赖项,但使用 FirebaseFirestoreSwift API 的应用程序通常也使用 FirebaseFirestore 的 API - 但不是 grpc 或 absl。
  • 在答案中添加了注释以检查 cmets 以查看这些注释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多