XCode: заголовок не найден при использовании настраиваемого модуля с зависимостью XCFramework
Я создал собственный модуль iOS (A), который зависит от XCFramework (B). Когда я устанавливаю модуль A в основном проекте с помощью модулей, я получаю сообщение об ошибке "файл заголовка B не найден". Импорт заголовков в модуле A использует угловые скобки, например
#import <ModuleB/ModuleBHeader.h>
Структура проекта:
Main Project/
ios/node_modules/moduleA/
ios/subdir/moduleB/
<ios XCFramework target dirs>/Headers/*.h
Вот моя спецификация модуля для модуля A:
Pod::Spec.new do |s|
s.name = "module A"
s.version = "1.0.0"
...
s.subspec 'MODULEB' do |ss|
ss.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(SRCROOT)/../node_modules/moduleA/ios/subdir/moduleB/"/**' }
end
end
Один из вопросов, который у меня возник, заключается в том, является ли приведенный выше код правильным способом настройки зависимого XCFramework или вам нужно указать его следующим образом:
s.frameworks = 'MODULEB'
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(SRCROOT)/../node_modules/moduleA/ios/subdir/moduleB/"/**' }
x.vendored_frameworks = 'MODULEB.framework'
Я пробовал оба пути безуспешно...
Любые предложения приветствуются!