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

jas*_*san 5 ios cocoapods reactjs react-native

我已经在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/**到标题搜索路径
  • 没有Pod依赖项(即没有Podfile,Pods等)(在Pod中不包含Pod,<react-native-my-custom-module>而在Project中安装Pods 是有意义的。)

在项目中

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

尝试构建项目,但在错误行import firebase Error上遇到错误No such module 'Firebase'

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

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

pod 'RNCustomModule', path: '../node_modules/MyCustomReactNativeMidule/ios/RNCustomModule.podspec'
Run Code Online (Sandbox Code Playgroud)

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