Cocoapods-使用BUILT_PRODUCTS_DIR导入标题

时间:2019-01-30 13:49:20

标签: ios xcode react-native cocoapods

我正在尝试导入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'

0 个答案:

没有答案