我试图在我的自定义本机模块中使用从Podfile安装的依赖项,但我没有成功。当我安装我的pod时,我可以在我的项目中正常使用它们,但看起来像Library(React Native本机模块)无法使用已安装的pod。
请记住:我的Podfile没问题,我甚至可以使用主项目中已安装的依赖项,但不能使用本机模块。
我总是得到"未找到模块XXX"自定义库中的.m / .swift文件中的错误。
我错过了什么吗?对不起,如果我是错误的,我很困难......
答案 0 :(得分: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}
。