React Native iOS 模块 Pod 依赖

Posted

技术标签:

【中文标题】React Native iOS 模块 Pod 依赖【英文标题】:React Native iOS module Pod dependency 【发布时间】:2018-02-02 00:20:15 【问题描述】:

我正在尝试使用从我的自定义本机模块中的 Podfile 安装的依赖项,但我没有成功。当我安装我的 pod 时,我可以在我的项目中正常使用它们,但看起来库(一个 React Native 原生模块)无法使用已安装的 pod。

请记住:我的 Podfile 没问题,我什至可以在主项目中使用已安装的依赖项,但不能在 Native Module 中使用。

我总是在自定义库中的 .m/.swift 文件中收到“Module XXX not found”错误。

我错过了什么吗?对不起,如果我解释错了,我困了……

【问题讨论】:

【参考方案1】:

我假设通过将 .xcproj 拖入您的主项目来导入您的本机模块。

在本机模块的项目中:转到Build Settings > Header Search Paths 并添加:PATH_TO_ios_BASE/Pods/NAME_OF_POD 并将其设置为recursive,然后您应该能够从您的ObjC 文件中导入它。

注意:您也可以将相应的 pod 文件夹拖到 Search Header Paths 中。

例如,对于通过npm 安装的本机模块,我会使用:$(SRCROOT)/../../../../ios/Pods/NAME_OF_POD

【讨论】:

$(SRCROOT)/../../../ios/Pods/** 我在标题搜索路径中添加了以下内容,但仍然无效。使用 3 ../ 而不是 4,因为我的项目让我脱离了 node_modules

以上是关于React Native iOS 模块 Pod 依赖的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 中链接 Pod 的问题

React Native 错误 pod 安装,Debian 10

React-native iOS:Cocoapods 找不到 pod“Firebase/CoreOnly”、“Google-Maps-iOS-Utils”和“GoogleMaps”的兼容版本

react-native - Pod 安装卡在克隆规范 repo

无法在 react-native-map 中安装 google map pod

macOS 上 React Native 的 Pod 安装问题