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?