Startreihenfolge der Swift-App

8

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?

%Vor%

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.

    
Anil Varghese 06.06.2014, 05:55
quelle

2 Antworten

10

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%     
Suryakant 30.07.2014 10:29
quelle
7

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.

    
Daniel 06.06.2014 06:23
quelle

Tags und Links