【问题标题】:How to use Firebase SDK as a Pod dependency?如何使用 Firebase SDK 作为 Pod 依赖项?
【发布时间】:2017-11-01 14:31:12
【问题描述】:

现在the iOS Firebase SDK is open-source,我想构建一个使用 Firebase 作为依赖项的 pod。为此,我使用以下内容创建了一个新的 pod 模板。

我的问题是我可以从示例项目中导入 FirebaseDev,但我不能从我的开发 pod 中导入。我知道this was an issue before the SDK got open-source,但我希望现在能够解决这个问题,但我需要帮助确定问题所在。有人可以帮忙吗?

.podspec:

s.dependency 'FirebaseDev'
s.dependency 'FirebaseDev/Core'
s.dependency 'FirebaseDev/Auth'
s.dependency 'FirebaseDev/Database'

Example/Podfile:

pod 'FirebaseDev', :git => 'https://github.com/firebase/firebase-ios-sdk'
pod 'FirebaseDev/Core', :git => 'https://github.com/firebase/firebase-ios-sdk'
pod 'FirebaseDev/Auth', :git => 'https://github.com/firebase/firebase-ios-sdk'
pod 'FirebaseDev/Database', :git => 'https://github.com/firebase/firebase-ios-sdk'

【问题讨论】:

  • 该字符串中 Pod 名称前有一个空格,值得提出一个问题,CocoaPods 应该像这样修剪字符串,
  • 另外,你写pod 'FirebaseDev', :git => 'https://github.com/firebase/firebase-ios-sdk', subspacs: ["Core", "Auth", "Database"]可能更容易
  • 哈哈感谢@orta 修正了我愚蠢的错字。将解决问题,但问题仍然存在。

标签: ios swift firebase cocoapods


【解决方案1】:

有点晚了,但是在您的 .podspec 中添加 s.static_framework = true。这样您就可以将 Firebase 用作 pod 依赖项!

【讨论】:

  • 伙计,你救了我..!谢谢。
【解决方案2】:

根据the linked GitHub issue 的一些建议,我创建了一个 firebase-ios-sdk 的分支,其中我只删除了 modulemap 文件,我终于能够使用 Firebase 作为依赖项创建一个 Pod!你好!!!

我现在需要看看这是否有一些令人讨厌的副作用。

更新the corresponding pull request has been merged.

【讨论】:

  • 对不起,如果我很密集,但我不知道如何使用 FirebaseDev 作为依赖项,因为它不能用作可可豆荚?无法在 .podspec 中指定 git 或规范位置
  • 它可以作为 cocoapod 使用。 podspec 不能用于指定 pod 的位置,但是如果您在 Example/Podfile 中设置它,就会满足 podspec,就像我的问题中所展示的那样。如果您的 pod 中没有示例应用程序,我不确定如何告诉 podspec 在哪里可以找到 pod。
  • 参见。此讨论以获取有关该主题的更多信息:github.com/CocoaPods/CocoaPods/issues/…
  • FirebaseDev 已重命名为 FirebaseCommunity,现在已推送到 CocoaPods 主干。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 2020-11-09
  • 1970-01-01
相关资源
最近更新 更多