2016-08-18 4 views
4

У меня есть проект Swift, в котором я использую класс Objective-C. Я сделал это, импортировав файл .h внутри моего заголовочного заголовка. Все работает нормально.Используйте Objective-C код в проекте Swift, который использует код Swift одновременно

Теперь мне нужно использовать класс Swift внутри этого кода Objective-C, поэтому я импортировал $ ModuleName-Swift.h в свой файл Objective-C .h. Теперь Xcode жалуется, что этот файл не был сгенерирован. Интересная часть: когда я не импортирую файл Objective-C .h внутри заголовка моста (поэтому я не использую код Objective-C в моем проекте Swift), файл $ ModuleName-Swift.h работает, и я могу использовать Быстрый код внутри моего кода Objective-C.

Есть ли только одностороннее решение? (Либо использовать быстрый код в ObjC или наоборот)

Благодаря

ответ

0

импортировали $ MODULENAME-Swift.h внутри ObjC файл .m.

Если вам нужен быстрый класс в ObjC файле .h, напишите @class YourSwiftClass; после того, как #import строк в файле .h

+1

Это отлично работает. большое спасибо –