Относительный путь для заголовков в Modulemap

В настоящее время я пытаюсь оптимизировать мою карту модулей. Проблема заключалась в том, что я не мог добавить свою платформу в свой проект, потому что я использовал obj-c Framework в моей быстрой среде. Я добавил заголовки Obc-c в мою карту модулей и заставил модуль работать и смог успешно добавить мою структуру в мой проект. Проблема в том, что я не могу заставить его работать с реальным путем к моим заголовкам. И использование абсолютного пути - только временное решение, а не дружелюбный сотрудник.

Право не я должен установить этот своего рода абсолютный путь:

header "/Users/me/Documents/framework_project/Folder/OBJC_LIB.framework/Headers/someHeader.h"

Я добавил эту карту модулей в свой каркасный проект как частную карту модулей. Есть ли вариант для моей работы, как это?

header "./Folder/OBJC_LIB.framework/Headers/someHeader.h"

Заранее спасибо.

1 ответ

Прежде всего вам нужно уточнить местоположение вашего файла modulemap. Вероятно, это будет в папке DerivedData (чтобы увидеть расположение этой папки нажмите Xcode -> Preferences -> Locations в Xcode 10) путь будет похож на /Users/me/Library/Developer/Xcode/DerivedData, В этом случае вы найдете файл modulemap внутри этой папки, полный путь будет примерно таким /Users/me/Library/Developer/Xcode/DerivedData/framework_project_something/Build/Products/Debug-iphonesimulator/framework_project/framework_project.framework/Modules/module.modulemap, Как только вы найдете этот файл, вы сможете использовать такое объявление в вашем файле modulemap:

header "../../../../../../../../../../../Documents/framework_project/Folder/OBJC_LIB.framework/Headers/someHeader.h"

Я знаю, что это не совсем то, что вы хотите, но, возможно, это поможет вам найти лучший ответ на этот вопрос.

Столкнувшись с той же проблемой, я наконец обнаружил, что HEADER_SEARCH_PATHплатформы Swift должен содержать путь к зонтичному заголовку платформы ObjC.

Другие вопросы по тегам