gpt4 book ai didi

ios - 如何根据 Firebase Pod 制作自定义 Pod 库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:37:51 25 4
gpt4 key购买 nike

我有一个非常简单的 swift 3 pod 库,它依赖于 Firebase pod。它是使用 pod lib create 创建的,库中唯一的代码行是 import Firebase。尽管如此,似乎仍未检测到 Firebase。

-> FoobarLib (0.1.0)
- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- ERROR | [iOS] xcodebuild: ~/FoobarLib/Classes/Foobar.swift:1:8: error: no such module 'Firebase'

我想我的 .podspec 文件配置不正确。我已经尝试使用 s.dependency Firebase 进行简单的 pod 依赖,并且尝试 embed the Firebase frameworks在我的图书馆里。我玩过 FRAMEWORK_SEARCH_PATHSUSER_HEADER_SEARCH_PATHSSWIFT_INCLUDE_PATHS,但我从来没有得到任何工作。

我的示例库 is hosted on github并且可以使用完整的错误日志 on Travis .随意克隆它,并测试 pod lib lintpod install --project-directory=Example

我看到了这个相关的cocoapods bug report涉及 cocoapods 人和 firebase 人,但其中没有工作示例。

我应该在 .podspec 文件中放入什么:

  • pod install --project-directory=Example 成功,并生成有效的 XCode 项目。即我可以打开它,无需进一步配置即可编译它。
  • pod lib lint 成功,可选

最佳答案

即使您设法让 pod lib lint 通过,您也会遇到将 Firebase 作为依赖项的依赖项集成的问题,因为它目前作为静态库出售。 FirebaseUI通过分发二进制文件而不是从源代码构建 CocoaPods 来解决这个问题,但它并非没有自己的警告(即使用 FirebaseUI 的人不能同时使用依赖于 Firebase 的另一个库并正确解析应该使用的 Firebase 版本)。您链接的问题对此进行了更详细的讨论。

如果您真的想通过 CocoaPods 分发一个包装 Firebase 的库,您应该遵循相同的方法,尽管值得注意的是 pod lib lint 对于 FirebaseUI 失败,即使它无论如何发布也是如此。

CocoaPods 将很快(截至 2017 年 10 月)添加一条规则,允许在其他静态框架(包括闭源框架)之上构建静态框架。这将使在其他封闭的静态 objc 库之上构建 objc 库变得更加容易,但 Swift 静态库支持仍在进行中。

关于ios - 如何根据 Firebase Pod 制作自定义 Pod 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com