Невозможно импортировать структуру Objective- C в смешанную структуру Swift-O c (обе являются структурой stati c) - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь создать быстрый фреймворк, это зависит от Objective- C stati c Framework, который от других поставщиков у меня нет разрешения на его изменение. Я использую CocoaPods, управляемую фреймворком Objective- c, как фреймворк stati c, и он не включает карту модулей.

Поскольку это фреймворк, я предполагаю, что заголовок моста не будет работать. Я нашел кое-что в этой статье. Документация Apple о смешивании Swift и Objective- C:

Импорт кода в рамках Target Чтобы использовать объявления Objective- C в файлах в той же целевой платформе, что и ваш код Swift, вам необходимо импортировать эти файлы в зонтичный заголовок Objective- C - главный заголовок для вашей платформы. Импортируйте файлы Objective- C, настроив заголовок зонтика:

В разделе «Параметры сборки» в разделе «Упаковка» убедитесь, что для параметра «Определяет модуль» для целевой платформы установлено значение «Да».

Зонтичный заголовок, импортируйте каждый заголовок Objective- C, который вы хотите предоставить Swift.

Swift видит каждый заголовок, который вы публикуете в заголовке зонтика. Содержимое файлов Objective- C в этой структуре автоматически доступно из любого файла Swift в этой целевой платформе без операторов импорта. Используйте классы и другие объявления из кода Objective- C с тем же синтаксисом Swift, который вы используете для системных классов.

Он сказал, что мы можем использовать заголовок зонтика для use the Objective-C Code within the same Framework Target as Swift code, но я Objective- Код C, который я хочу использовать, находится не в той же целевой платформе, что и мой быстрый фреймворк. Что мне делать, чтобы это сработало, любая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...