Wie verhindert man einen Zirkelverweis, wenn der Header von Swift bridging eine Datei importiert, die Hopscotch-Swift.h selbst importiert?

Ich integriere Swift in ein großes bestehendes Objective C-Projekt und bin auf eine meiner Meinung nach zirkuläre Referenz gestoßen.

Die fraglichen Klassen lauten wie folgt:

Objective C Controller
#import "Hopscotch-Swift.h"

@interface MyController : UIViewController<MyProtocol>
   ...
@end
Swift Protocol
@objc protocol MyProtocol: NSObjectProtocol {
   ...
}
Bridging Header
#import "MyController.h"

Dieser Code kann nicht kompiliert werden, da dasHopscotch-Swift.h Datei wird nicht generiert.

Ich denke, das liegt an einem Zirkelverweisfehler, da ich importieren kannHopscotch-Swift.h in Ziel-C-Header, die nicht in @ enthalten siHopscotch-Bridging-Header.h und es funktioniert gut.

Gibt es eine Problemumgehung für dieses Problem oder sollte ich ein Radar bei Apple einreichen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage