Я интегрирую Swift в большой существующий проект Objective C и столкнулся с тем, что я считаю круговой ссылкой.
Рассматриваемые классы следующие:
Контроллер Objective C
#import "Hopscotch-Swift.h"
@interface MyController : UIViewController<MyProtocol>
...
@end
Быстрый протокол
@objc protocol MyProtocol: NSObjectProtocol {
...
}
Заголовок моста
#import "MyController.h"
Этот код не скомпилируется, потому что файл Hopscotch-Swift.h
не будет сгенерирован.
Я думаю, что это связано с циклической ошибкой ссылки, так как я могу импортировать Hopscotch-Swift.h
в объектные заголовки c, которые не включены в Hopscotch-Bridging-Header.h
, и он отлично работает.
Есть ли обходной путь для этой проблемы или я должен подать радар с Apple?