Потратив несколько часов на успешную интеграцию файлов swift к моему проекту iOS на основе Objective-C, я столкнулся со следующей проблемой:
- В одном из моих заголовков класса Objective-C (скажем, MyObjCClass.h) я делаю предварительное объявление для MySwiftClass.
- В соответствующем файле .m я определяю экземпляр MySwiftClass _swiftClassInstance.
- В методе инициализации MyObjCClass я пытаюсь создать его следующим образом:
_swiftClassInstance = [[MySwiftClass alloc] init];
При компиляции кода я получаю 2 ошибки:
- Получатель «MySwiftClass» для сообщения класса является предварительным объявлением
- Тип получателя 'MySwiftClass' для экземпляра сообщения является предварительным объявлением
Я уже сделал следующее:
- Импортировано MyProject-Swift.h в файл MyObjCClass.m.
- Пометил класс swift с помощью @objc и open
Итак, в чем может быть причина проблемы?
@objc(MySwiftClass)
- person Gereon   schedule 29.12.2017