我已经在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/**
添加到标题搜索路径<react-native-my-custom-module>
中不包括Pods而是在项目中安装Pods是有意义的。)yarn add <react-native-my-custom-module>
react-native link <react-native-my-custom-module>
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'