2017-07-13 2 views
-2

Was wird das Ergebnis sein, wenn ich AppDelegate aus dem Projekt lösche?Löschen von AppDelegate in iOS-Projekt

Was nutzt AppDelegate im iOS-Projekt?

Führt AppDelegate zu einer Erhöhung der Speichergröße von .app?

+4

Mögliche Duplikate von [Was ist das AppDelegate für und wie weiß ich, wann es zu verwenden ist?] (Https://stackoverflow.com/questions/652460/what-is-the-appdelegate-for-and-how-how- do-i-know-when-to-use-it) –

+0

Die appDelegate ist auch eine wichtige Klasse in iOS App-Design. Wenn Sie eine Erhöhung der Speichergröße haben, dann überprüfen und debuggen Sie aus welchen Gründen diese sind. –

+0

Sie können es löschen und versuchen, was passieren wird, und wenn Sie ein neues brauchen, fügen Sie es einfach zu Ihrem Projekt aus dem Papierkorb, oder lassen Xcode generiert neue für Sie. – MEnnabah

Antwort

1

Nein, Sie können die App-Delegate-Datei, die bei der Erstellung des Projekts von X-Code erstellt wurde, nicht löschen. Sobald Sie sie löschen, können Sie Ihre App nicht mehr ausführen.

Es gibt keine Größen Erhöhung dieser AppDelegate Datei

+2

ya das erhöht nicht die Größe, Ein Zweifel ... ob es wird abgestürzt? – gowtham

+0

ja, Ihr Projekt wird abgestürzt, wenn Sie es entfernen – sugansoft

+2

ya danke für Ihren Kommentar – gowtham

0

Sie cant't Anwendung ausführen, ohne AppDelegate

Startzeit ist ein wichtiger Punkt in Lebenszyklus einer App. Beim Start Zeit, der App-Delegat ist verantwortlich für die Ausführung aller benutzerdefinierten Code erforderlich, um Ihre App zu initialisieren. Zum Beispiel erstellt der App-Delegierte in der Regel die anfänglichen Datenstrukturen der App, registriert für alle erforderlichen Dienste und optimiert die anfängliche Benutzeroberfläche der App basierend auf auf allen verfügbaren Daten. Apple Doc

1

Der Einstiegspunkt für jede C-basierte Anwendung ist Die Hauptfunktion und iOS-Apps sind nicht anders. Anders ist es, wenn Sie bei iOS-Apps die Hauptfunktion nicht selbst schreiben. Stattdessen erstellt Xcode diese Funktion als Teil Ihres Basisprojekts. Mit wenigen Ausnahmen sollten Sie die Implementierung der Hauptfunktion von Xcode niemals ändern.

Die Hauptfunktion eines iOS-App

#import <UIKit/UIKit.h> 
#import "AppDelegate.h" 

int main(int argc, char * argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

Die UIApplicationMain Funktion steuern Hände zum UIKit Rahmen aus, indem Sie die Kernobjekte der App erstellen, App-Benutzeroberfläche aus dem verfügbaren Storyboard Laden Dateien, rufen Sie Ihren benutzerdefinierten Code auf, so dass Sie die Möglichkeit haben, einige Einstellungen vorzunehmen und die Run-Schleife der App in Bewegung zu setzen.

Der App-Delegat ist das Herzstück Ihres benutzerdefinierten Codes. Dieses Objekt arbeitet zusammen mit dem Objekt UIApplication, um die App-Initialisierung, Statusübergänge und viele App-Ereignisse auf hoher Ebene zu behandeln. Dieses Objekt ist auch das einzige Objekt, das garantiert in jeder App vorhanden ist. Daher wird es oft verwendet, um die anfänglichen Datenstrukturen der App einzurichten.

Wenn wir also die AppDelegate-Datei von Xcode Project löschen, werden alle oben genannten Prozesse beendet und die App wird nicht gestartet.

Überprüfen Apple Entwickler Website für weitere Informationen über App Life Cycle.

+0

Viel besser erklärt :) Daher +1 –

+0

Dank @SandeepBhandari m versucht !! – luckyShubhra