Fail, wenn ich den Bridging-Header im swift-frameworks
Mache ich eine swift-framework und ich wollen die alten objective-c-Klassen. Für diese verwende ich den bridging-Header-Methode, aber wenn ich versuche, erscheint dieser Fehler:
<unknown>:0: error: using bridging headers with framework targets is unsupported
Habe ich meine {PROJEKT}-Bridging-Header.h, die Objective-C-Bridging-Header in der Swift-Compiler - Code Generation
Wie kann ich es gelöst?
Habe ich in den Anwendungen und läuft Ok, aber in diesem Rahmen keine
Dank
- ja, aber wahr ist? Sie können mischen, swift und objective-c-apps, die aber nicht in den Rahmen?
- Sorry für ein smart-ass. Verwenden Sie die Rahmen-umbrella-header statt einer bridging-header beim Aufbau eines Rahmens: developer.apple.com/library/ios/documentation/swift/conceptual/...
- und wie kann ich es schaffen umbrella-header? was ist der Unterschied=
- Es wird ein
.h
Datei mit dem gleichen Namen wie der Rahmen mit der versions-Nummer und string. SuchenFOUNDATION_EXPORT double {framework name}
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
iHart korrekt ist
Dafür befolgen Sie folgende Schritte :
1. entfernen Sie Ihr bridging-header und alle damit verbundenen Datei . . .
2. Sauber Bauen/Lösung. Cmd + Shift + k mag . . .
3. Erstellen Sie neue Objective-C-Datei für den bridging-header-Datei erstellen . . .
Aber was hatte ich auch zu tun ist, fügen Sie alle fehlenden header-Dateien zu meinem Regenschirm header. Und auch stellen Sie sicher, dass diese Dateien als öffentlich gekennzeichnet. In Xcode können Sie fügen Sie Sie zu den öffentlichen Teil unter Build-Phasen -> Header.
Für die untenstehenden Schritte:
Ich hoffe, diese Arbeit für Sie gelöst, weil wir genau die gleichen Fehler in dieser Lösung.