Es gibt viele Fragen zur Verwendung swift code in objective c
. Ich hatte ein schnelles Projekt. Es gibt Objectice C-Datei, wo ich Swift-Code verwenden muss.Verwenden Sie Swift-Code in Ziel-C-Datei in Swift-basierten Projekt
Xcode hat ProjectName-Swift.h
nicht automatisch erstellt. Also habe ich manuell erstellt und überprüfe die folgenden Dinge.
generiert Schnittstelle Headername:
ProjectName-Swift.h
Produktmodulname:
myproject
Definiert Modul:
YES
Embedded Inhalt Enthält Swift:
YES
Installieren Sie Objective-C Kompatibilität Rubrik:
YES
hinzufügen
@objc
in schnellen Klasse
Import UIKit Import SwiftyJSON
@objc Klasse Benutzer: NSObject, NSCoding { }
Dann Import ProjectName-Swift.h
in Ziel c-Datei. Aber gibt Fehler Unknown Type name User
ich hinzufügen @class User
versucht hatte, es gibt Fehler Vorwärtsreferenzierung mit @class
Wie kann ich dieses Problem beheben erros
Es gibt zwei Header. Du hast sie verwirrt. Sie können den generierten Schnittstellenheader nicht manuell erstellen. Es ist nicht Teil des Projekts. – matt
@matt kannst du bitte mehr erklären. Ich bin immer noch verwirrt –
@SunnyShah, erklärte Apple es bereits sehr einfach, bitte lesen Sie es sorgfältig - https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html –