Das @UIApplicationMain
Attribut in Swift ersetzt die triviale main.m
Datei in Objective-C-Projekten (deren Zweck darin besteht, die main
Funktion zu implementieren , die der Einstiegspunkt für alle C-Programme ist, und den Aufruf UIApplicationMain
zum Starten der Cocoa Touch-Ausführungsschleife und der App-Infrastruktur).
In Objective-C ist das Hauptbit (heh) der Konfiguration pro App, das die UIApplicationMain
Funktion bereitstellt, das Festlegen einer der benutzerdefinierten Klassen Ihrer App als Delegat des gemeinsam genutzten UIApplication
Objekts. In Swift können Sie diese Klasse einfach festlegen, indem Sie das @UIApplicationMain
Attribut zur Deklaration dieser Klasse hinzufügen . (Sie können die UIApplicationMain
Funktion auch weiterhin direkt aufrufen, wenn Sie Grund dazu haben. In Swift fügen Sie diesen Aufruf in Code der obersten Ebene in eine main.swift
Datei ein.)
@UIApplicationMain
ist nur für iOS. In OS X wird der App-Delegat traditionell in der von der Info.plist angegebenen Haupt-Nib-Datei festgelegt (das gleiche für Swift wie für ObjC). Bei OS X-Storyboards gibt es jedoch keine Haupt-Nib-Datei @NSApplicationMain
.