2014-10-30 3 views
6

Ich versuche, eine Objective-C-Klasse importieren, um meine Project-Bridging-Header.h. Das Problem ist, dass die gleiche Klasse einen # Import zu meiner "Project-Swift.h" -Datei hat. Also - ich bekomme einen Kompilierungsfehler.Kann nicht importieren in Swift Bridging-Header Objective-C-Datei, die Project-Swift.h importiert

Wie kann ich das lösen?

+1

Klingt, als ob Sie einen Abhängigkeitszyklus haben. Können Sie die @ class-Anweisungen verwenden? –

+1

Gleiches Problem hier. @class kann nicht verwendet werden, da ich in Swift 'enum'-Definitionen habe und die ObjC-Header-Datei diese Deklaration enumerieren muss. Und die ObjC-Header-Datei muss im Bridging-Header sein. – fabb

+0

@fabb Haben Sie eine Lösung dafür gefunden? Oder ist es nicht lösbar? – nikmin

Antwort

0

Sie können eine Vorwärtsdeklaration der Enumeration tun:

enum myEnum;

Aber diese doesn't get you very much. Die vorherrschende Weisheit besteht darin, alle sprachübergreifenden Enums in einem Ojektiv-C-Kontext zu definieren.

Verwandte Themen