Проект Swift: "Отсутствуют необходимые модули" при импорте модульной инфраструктуры

Настроить

  1. Я создаю быстрый фреймворк, который включает в себя библиотеку C (CommonCrypto) и файл Objective C.

  2. В быстром проекте нет заголовка моста. Итак, я создаю module.modulemap импортировать файлы CommonCrypto и Objective-C в мой быстрый фреймворк.

    Содержание модуля.modulemap: введите описание изображения здесь

Вот пример ссылки для module.modulemap: Импорт CommonCrypto в быстрой среде

  1. В настройках проекта добавление пути modulus.modulusmap для быстрой компиляции введите описание изображения здесь

    Итак, в моем быстром фреймворке все отлично работает. Я могу использовать модуль, как это

    введите описание изображения здесь

Проблема показывает

  1. Архивировать модульные рамки и экспортировать как встроенные продукты.

  2. В моем быстром примере проекта добавьте модульную структуру для встроенных двоичных файлов введите описание изображения здесь

  3. Ошибка возникает в этой строке, когда я использую что-то внутри фреймворка введите описание изображения здесь

Я пробовал так много решений, но все еще не работает.

Похожие проблемы:

  1. Приложение Swift: "Отсутствует необходимый модуль" при импорте инфраструктуры, которая импортирует статическую библиотеку

  2. Добавление RealmSwift в качестве подпроекта: отсутствуют обязательные модули: "Realm.Private", "Realm"

У кого-нибудь есть хорошее решение для этого? Спасибо!!

1 ответ

Решение

iOS Framework существует как папка, создайте module.modulemap узнать библиотеку или заголовочный файл.

  1. Настроить module.modulemap дорожка

    В проекте /target/Build Settings/Swift Compile - Путь поиска / Путь импорта = "${SRCROOT}"

  2. Добавить ниже к module.modulemap

замечания

Вам не нужно добавлять module.modulemap в пример проекта, если инфраструктура архивируется в той же среде разработки.

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