我正在尝试导入React的标头,以用于正在开发的Cocoapod中,但要使其成功编译的唯一方法是将$ BUILT_PRODUCTS_DIR放入Cocoapod的标头搜索路径中。
>我无法将React添加为Cocoapod直接依赖项,因为React Cocoapod已过时。 node_modules/react-native
中有一个当前的本地podspec,但是我无法从我的podspec中引用它来解决。
我似乎能够正确导入标头的唯一方法是引用'${BUILT_PRODUCTS_DIR}/../include/**'
。
设置'HEADER_SEARCH_PATHS' => '${PODSROOT}/../../node_modules/react-native/React/**
无效,尽管看起来应该并且将是“更安全”的选项。
有人可以向我解释如何另外导入标题吗?还是$BUILT_PRODUCTS_DIR/../include/**
路线可以吗?
我也尝试过尝试定义module.modulemap
,但是由于React似乎没有保护伞的标题,我也不知道该怎么做。
有什么想法吗?
项目结构如下:
/App/
/ios/
App.xcworkspace
App.xcodeproj
/Pods/
Pods.xcodeproj
/node_modules/
/react-native/
/React/
/Base/
RCTBridgeModule.h
RCTConvert.h
/Modules/
RCTEventEmitter.h
/my-react-native-module/
MyModule.podspec
/ios/
MyModule.h
MyModule.h在哪里
#import <React/RCTEventEmitter.h>
#import <React/RCTConvert.h>
#import <React/RCTBridgeModule.h>
和MyModule.podspec具有
s.xcconfig = {
'HEADER_SEARCH_PATHS' => '${BUILT_PRODUCTS_DIR}/../include/**'
}
s.dependency 'SomeFramework', '~> 3.0'