具有cocoapods依赖性的独立反应本机模块

时间:2018-12-24 08:30:02

标签: ios reactjs react-native cocoapods

我已经在react-native int项目中成功构建了一个本机模块。现在,我想将此模块(独立的react-native-my-custom-module)提取到其自己的存储库中,以便可以在其他项目中重用它并将其开源。我尝试使用https://github.com/frostney/react-native-create-library创建此独立的react-native模块。但是,react-native模块依赖于外部SDK(使用CocoaPods即pod 'Firebase/Core'安装),因此,我认为它正在崩溃。

我尝试过的事情:

在独立模块存储库中

  • 已移动的模块逻辑(即.swift .h(头桥),.m)文件
  • $(SRCROOT)/../../../ios/Pods/**添加到标题搜索路径
  • 没有Pods依赖项(即没有Podfile,Pods等)(在<react-native-my-custom-module>中不包括Pods而是在项目中安装Pods是有意义的。)

在项目中

  • yarn add <react-native-my-custom-module>
  • react-native link <react-native-my-custom-module>
  • 在Pod文件中添加了pod 'Firebase/Core',并运行了pod install

试图构建项目,但在以下行出现错误:import firebase 错误No such module 'Firebase'

此外,如果我使用外部SDK注释了导入语句import firebase和代码,则本机模块中的其余方法和逻辑都可以工作(已通过JS确认)。

更新:我还尝试在<react-native-my-custom-module>上使用CocoaPods安装react-native link,即在我的Project Pod文件中添加以下内容

pod 'RNCustomModule', path: '../node_modules/MyCustomReactNativeMidule/ios/RNCustomModule.podspec'

已成功安装Pods,但仍然出现相同的 Error No such module 'Firebase'

0 个答案:

没有答案