Jeder kennt die Startsequenz einer schnellen App ?. Wie ich sehen kann, gibt es in einer schnellen Anwendung keine Funktion main
. Wer ist dafür verantwortlich?
Ihr Anwendungsobjekt und AppDelegate wird hier erstellt. Aber für eine schnelle App fragte ich mich, wer diese erstellt.
Wenn jemand weiß, teilen Sie Ihre Gedanken.
Wenn Sie AppDelegate.Swift
class betrachten, finden Sie die @UIApplicationMain
-Anweisung im globalen Bereich der Datei. Wie @Daniel auch in seiner Antwort erwähnen.
Jetzt habe ich versucht, diese Zeile zu kommentieren und den Code zu kompilieren, schau was ich habe ..
In einer sehr einfachen Sprache, Fehler sagen Compiler versucht implicit entry/start for main executable
zu suchen, aber nicht bekommen.
es zeigt @UIApplicationMain
Anweisung in AppDelegate.Swift
erstellt einen impliziten Einstiegspunkt für Swift Programm.
Und ich habe versucht, main.swift class explizit zu schreiben ... es funktioniert.
mein main.swift sieht aus wie ..
%Vor%das schnelle Buch sagt:
Im globalen Gültigkeitsbereich geschriebener Code wird als Einstiegspunkt für das Programm verwendet, so dass Sie keine Hauptfunktion benötigen.
Wenn Sie sich Ihre AppDelegate
ansehen, gibt es einen Marker @UIApplicationMain
, der sich außerhalb eines beliebigen Bereichs befindet und als Einstiegspunkt betrachtet wird.