Фреймворк Swift: использование фреймворка o c или библиотеки stati c с модульной картой - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время я делаю фреймворк Swift, и мой фреймворк Swift зависит от других фреймворков o c и библиотеки stati c.

Поэтому мне нужно импортировать их с помощью modulemap.

Но modulemap может быть записан только в виде неуместного пути, это очень недружелюбно для командной работы.

Я пытался использовать агрегатную цель и писать скрипт на этапах сборки (скрипт может использовать относительный путь для сборки модуля), но это вызывает другую проблему. Продукт фреймворка Swift генерирует два modulemap, и когда мой проект использует этот фреймворк, xcode говорит, что не может найти модуль, сгенерированный им по совокупной цели!

Что я могу сделать?

1 Ответ

0 голосов
/ 28 марта 2020

Наконец-то я нахожу способ решить все проблемы. Потому что Swift нужен modulemap для использования стороннего фреймворка, я создаю зонтичный фреймворк, чтобы обернуть все файлы .a и .framework и сделать их опубликованными c. Затем создайте весь файл .h, записанный в файле зонтика.

...