我正在构建一个React Native模块,该模块本身具有我不拥有的 native iOS依赖项。
我不清楚如何参考和安装这些第三方软件,尽管并没有使用户直接通过Cocoapods。
即他们必须创建一个Podfile,然后将依赖项添加到Podfile并执行music.py
在这种情况下,为什么要完全使用pod install
?
因此,示例项目的结构如下:
react-native link
SomeApp
/iOS
SomeApp.xcodeproj
Podfile
/node_modules
/my_module
/ios
my_module.xcodeproj
my_module.podspec
my_module.h
然后在其中指定:
my_module.h
和#import <SomeFramework/SomeFramework.h>
#import "RCTBridgeModule.h"
有
my_module.podspec
s.dependency 'SomeFramework', '~> 3.0'
将链接我的库,但不会触发任何依赖项的安装,也不会将那些依赖项添加到应用程序Podfile中。
根据documentation,我可以找到react-native link
查找react-native link
文件,看起来好像只完成了一半工作?
是否需要添加一些内容到podspec
中,以使my_module/package.json
将依赖项添加到主Podfile中?
答案 0 :(得分:0)
因此,答案是您的podspec 已经位于节点模块文件夹的顶层。
如果将podspec嵌套在iOS文件夹中,则react-native link
将找不到它,也不会自动将其添加到应用程序的Podfile中。