【问题标题】:iOS ReactNative React dependencies problemiOS ReactNative React 依赖问题
【发布时间】:2019-07-19 10:07:19
【问题描述】:

我们正在尝试构建使用静态库和 cocoapods 依赖项的 ios react 原生应用程序。所有依赖项都需要 React。我们面临的问题是,当我们包含静态库时,我们也需要将 React 包含为静态库,以便它可以构建。当我们包含 cocoapods 依赖项时,它们也需要 React。所以我们也将 React 包含在 cocoapods 中。但这会导致重复符号错误。那么有没有办法只包含一次 React 并将 Cocoapods 指向该依赖项,或者反过来,通过 Cocoapods 安装 React 并将我的静态库指向使用 Cocoapods 中的 React。或者有没有第三种方法可以做到这一点。我们在这方面浪费了好几天,任何帮助将不胜感激。

【问题讨论】:

  • 这个问题应该对你有帮助stackoverflow.com/questions/42021796/…
  • 我们已经尝试了建议的解决方案,但它仍然返回 1300 个重复符号。看起来删除目标或@objC 标志不再起作用
  • 你拥有静态库吗?如果是这样的话,(到目前为止)避免所有这些废话的最简单的事情就是为自己创建私人 cocoapods。每个 pod 在开发过程中都可能作为依赖项做出响应,当 cocoapods 将它们全部拉到一起时,只有 1 个版本的 react 被拉下。将所有这些手动工作传递给依赖项管理器应该是您的目标。就我个人而言,我首先会远离 react-native,但就是我
  • 如何编辑 podfile 的末尾以添加删除反应的代码?您可以尝试添加它,删除您的 pods 文件夹并运行 pod install 吗?您是否确保再次清理您的项目以防万一?

标签: ios xcode react-native


【解决方案1】:

我们最终将所有不受 cocoapods 管理的静态库包装在我们自己的私有 cocoapods 中,就像 @Simon McLoughlin 建议的那样,它就像一个魅力。因此,如果有人偶然发现类似的问题,这是迄今为止最简单的解决方案,尝试将 cocoapods 与静态库混合是永无止境的故事。谢谢西蒙。

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2020-01-23
    • 2023-04-11
    • 2020-12-01
    • 2020-08-09
    • 2022-09-29
    • 1970-01-01
    • 2021-07-08
    • 2022-01-26
    相关资源
    最近更新 更多