Cocoapods - Использование BUILT_PRODUCTS_DIR для импорта заголовков - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь импортировать заголовки для 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...