Как использовать заголовок моста Objective C в быстрой структуре?

Я создал свою собственную структуру POD какао в Swift, которая использует #import CommonCrypto/CommonCrypto.h в заголовочном файле моста Objective C, но когда я пытаюсь использовать тот же POD в проекте, это дает ошибку компиляции -

Включить немодульный заголовок внутри фреймворка '': '/Users/macmini/Downloads/Xcode_9.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk/usr/include/ CommonCrypto/CommonCrypto.h'"

Пожалуйста, дайте мне знать, как я могу исправить то же самое.

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


person Abhijeet Barge    schedule 08.02.2018    source источник
comment
stackoverflow.com/questions/25248598/ является лучшим дубликатом.   -  person David Berry    schedule 09.02.2018


Ответы (1)


Перейдите в «Цель проекта» -> «Настройки сборки» -> найдите «Модули» -> Установите «Разрешить немодульные включения в модули Framework» на «Да».

Это позволит вам использовать файл заголовка моста Objective C в вашем проекте.

person Geeta Khati    schedule 08.02.2018
comment
Добавление опции «Разрешить немодульные включения в модули платформы» в значение YES не работает. Все еще получаю ту же ошибку - person Abhijeet Barge; 08.02.2018
comment
Тогда вам следует попробовать @import CommonCrypto/CommonCrypto.h; вместо #import CommonCrypto/CommonCrypto.h, поскольку оба являются потенциальными обходными путями, но в некоторых случаях оба ломаются. Преобразование в @import перестает работать, если есть транзитивные зависимости. - person Geeta Khati; 08.02.2018