ios - 具有 cocoapods 依赖的独立 react-native 模块
问题描述
我已经在一个react-native int
项目中成功构建了一个 react-native 模块。现在我想将这个模块(独立的 ie react-native-my-custom-module
)提取到它自己的 repo 中,这样我就可以在其他项目中重用它并开源它。我尝试使用https://github.com/frostney/react-native-create-library创建这个独立的 react-native 模块。但是,react-native 模块依赖于外部 SDK(使用 CocoaPods ie 安装pod 'Firebase/Core'
),因此,我相信它是破坏性的。
我试过的:
在独立模块存储库中
- 移动模块逻辑(即
.swift
.h
(头桥),.m
)文件 - 添加
$(SRCROOT)/../../../ios/Pods/**
到标题搜索路径 - 没有 Pod 依赖项(即没有 Podfile、Pod 等)(在项目中不包含 Pod
<react-native-my-custom-module>
而是在项目中安装 Pod 是有意义的。)
在项目中
yarn add <react-native-my-custom-module>
react-native link <react-native-my-custom-module>
- 添加
pod 'Firebase/Core'
到 Pod 文件中并运行pod install
尝试构建项目,但在 Error 行出现import firebase
错误:No such module 'Firebase'
另外,如果我使用External SDK注释掉import语句import firebase
和代码,Native Module中的其余方法和逻辑都可以工作(用JS确认)。
更新:我还尝试在我的项目 Pod 文件中添加以下内容,<react-native-my-custom-module>
而不是在 ie 上使用 CocoaPods安装react-native link
pod 'RNCustomModule', path: '../node_modules/MyCustomReactNativeMidule/ios/RNCustomModule.podspec'
Pod 已成功安装,但我仍然收到相同的错误:No such module 'Firebase'
解决方案
推荐阅读
- amazon-web-services - AWS SAM - 模板没有任何 API 连接到 Lambda 函数
- django - 在 django 中以编程方式设置模型字段
- javascript - 缩放图像href值未设置
- javascript - 变量声明后的三元条件在使用 StandardJS 时被认为是不好的做法
- reactjs - React Dnd canDrop 道具没有变为真,但 isOver 工作正常
- tensorflow - TensorFlow 中的 log(1+exp(X)) (避免流量不足和溢出)
- hive - Hive - 如何在 hive 表中插入结构数组
- ios - 属性字符串仅用于更改字体大小,而不是字体名称
- hostname - Openwrt 主机名不是永久的
- powerbi - 根据过滤器DAX改变正负值