Я пытаюсь импортировать заголовки для React для использования в разрабатываемом Cocoapod, но единственный способ, которым я могу получить его для успешной компиляции, - это поместить $ BUILT_PRODUCTS_DIR в путь поиска заголовка для Cocoapod.
Я не могу добавить React как прямую зависимость Cocoapod, потому что React Cocoapod устарел.В node_modules/react-native
есть текущий локальный подспец, но у меня нет возможности сослаться на это из моего подспека, который я могу обработать.
Единственный способ, которым я могу получить заголовки дляправильно импортировать, ссылаясь на '${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'