Unterklasse NSApplication in Swift

7

Ich habe die NSApplication-Unterklasse erstellt:

%Vor%

Danach habe ich "Principal class" in Info.plist in MyApplication geändert und am Ende in der Application Scene in Main.storyboard habe ich Application ebenfalls in MyApplication geändert.

Wenn ich eine Anwendung starte, erhalte ich folgende Nachricht:

%Vor%

Kann mir jemand dabei helfen?

    
iPera 26.11.2014, 08:12
quelle

1 Antwort

21

Versuchen Sie:

%Vor%

ODER, Sie müssen Info.plist so einstellen.

%Vor%

Es gibt kein genaues Dokument dazu, aber Diese Beschreibung entspricht :

  

Um den Namespacing beizubehalten, wenn eine Swift-Klasse in Objective-C-Code verwendet wird, werden Swift-Klassen mit ihren vollständig qualifizierten Namen der Objective-C-Laufzeit ausgesetzt. Wenn Sie mit APIs arbeiten, die mit der Zeichenfolgendarstellung einer Swift-Klasse arbeiten, müssen Sie daher den vollständig qualifizierten Namen der Klasse angeben. Wenn Sie beispielsweise eine dokumentbasierte Mac-App erstellen, geben Sie den Namen Ihrer NSDocument-Unterklasse in der Datei Info.plist in Ihrer App an. In Swift müssen Sie den vollständigen Namen Ihrer Dokumentenunterklasse verwenden, einschließlich des Modulnamens, der sich aus dem Namen Ihrer App oder Ihres Frameworks ergibt.

und das :

  

Wenn Sie das Attribut @objc(<#name#>) für eine Swift-Klasse verwenden, wird die Klasse in Objective-C ohne Namespacing verfügbar gemacht.

    
rintaro 26.11.2014, 08:29
quelle

Tags und Links