Das @UIApplicationMainAttribut in Swift ersetzt die triviale main.mDatei in Objective-C-Projekten (deren Zweck darin besteht, die mainFunktion zu implementieren , die der Einstiegspunkt für alle C-Programme ist, und den Aufruf UIApplicationMainzum Starten der Cocoa Touch-Ausführungsschleife und der App-Infrastruktur).
In Objective-C ist das Hauptbit (heh) der Konfiguration pro App, das die UIApplicationMainFunktion bereitstellt, das Festlegen einer der benutzerdefinierten Klassen Ihrer App als Delegat des gemeinsam genutzten UIApplicationObjekts. In Swift können Sie diese Klasse einfach festlegen, indem Sie das @UIApplicationMainAttribut zur Deklaration dieser Klasse hinzufügen . (Sie können die UIApplicationMainFunktion auch weiterhin direkt aufrufen, wenn Sie Grund dazu haben. In Swift fügen Sie diesen Aufruf in Code der obersten Ebene in eine main.swiftDatei ein.)
@UIApplicationMainist 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.