Добавление фреймворка Objective C внутри Swift Framework

Я пишу Cocoa Framework для iOS на языке Swift. Мне нужно добавить сторонний фреймворк (написанный на Objective-C) внутри этого фреймворка. Я добавил заголовки в файл моста. Но когда я создаю проект, я получаю следующую ошибку:

«использование заголовков моста с целями платформы не поддерживается»


person sachin.j    schedule 19.09.2016    source источник


Ответы (1)


Вы должны использовать import ObjcFrameworkName вместо использования заголовка моста.

Чтобы сделать это возможным, objc framework должен содержать .modulemap файл с экспортированным именем модуля и зонтичным заголовком для всех общедоступных заголовков этого framework.

person Max Potapov    schedule 19.09.2016
comment
Есть ли способ сделать это, если подсистема не содержит .modulemap? Например, модуль Google Analytics. Я хочу добавить его в свою структуру, но все заголовки невидимы для моих файлов Swift. Мост не поддерживается для фреймворков. :( - person FreeGor; 24.06.2017