Как предотвратить циклическую ссылку, когда соединительный заголовок Swift импортирует файл, который импортирует сам Hopscotch-Swift.h
Я интегрирую Swift в большой существующий проект Objective C и столкнулся с тем, что я считаю круговой ссылкой.
Рассматриваемые классы следующие:
Objective C Controller#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?