Как предотвратить циклическую ссылку, когда соединительный заголовок 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?

Ответы на вопрос(4)

Ваш ответ на вопрос