2016-08-18 2 views
4

Ich habe ein Swift-Projekt, in dem ich eine Objective-C-Klasse verwende. Ich habe dies getan, indem ich die .h-Datei in meinen Bridging-Header importiert habe. Alles funktioniert gut.Verwenden Sie Objective-C-Code im Swift-Projekt, das Swift-Code zur gleichen Zeit verwendet

Jetzt muss ich eine Swift-Klasse in diesem Objective-C-Code verwenden, also habe ich den $ ModuleName-Swift.h in meine Objective-C .h-Datei importiert. Jetzt klagt Xcode, dass diese Datei nicht generiert wurde. Der interessante Teil: Wenn ich die Objective-C .h-Datei nicht in den Bridging-Header importiere (daher verwende ich den Objective-C-Code in meinem Swift-Projekt nicht), funktioniert die $ ModuleName-Swift.h-Datei und ich kann sie verwenden Swift-Code in meinem Objective-C-Code.

Gibt es dafür nur eine Einweglösung? (Entweder verwendet SWIFT-Code in objc oder umgekehrt)

Dank

Antwort

0

Importierte den $ Module-Swift.h in Ihrer objc .m-Datei.

Wenn Sie Ihre schnelle Klasse in der objc .h-Datei benötigen, schreibt @class YourSwiftClass; nach den #import Linien in .h-Datei

+1

Die perfekt funktioniert gut. Vielen Dank –

Verwandte Themen