2017-07-13 1 views
-2

Quel sera le résultat lorsque j'effacerai AppDelegate du projet?Suppression d'AppDelegate dans le projet iOS

À quoi sert AppDelegate dans le projet iOS?

AppDelegate entraîne une augmentation de la taille de la mémoire de .app?

+4

Copie possible de [À quoi sert AppDelegate et comment savoir quand l'utiliser?] (Https://stackoverflow.com/questions/652460/what-is-the-appdelegate-for-and-how- do-i-know-when-to-use-it) –

+0

AppDelegate est également une classe importante dans la conception d'applications iOS. Si vous faites face à une augmentation de la taille de la mémoire, veuillez vérifier et déboguer pour quelles raisons. –

+0

Vous pouvez le supprimer et essayer ce qui va se passer, et quand vous en avez besoin, ajoutez-le à la corbeille ou laissez-le Xcode génère un nouveau pour vous. – MEnnabah

Répondre

1

Non, vous ne pouvez pas supprimer App-Delegate fichier, Son généré par le code X sur la création de projet.Une fois que vous l'effacez, cela ne vous permettra pas d'exécuter votre application.

Il n'y a pas augmentation de la taille de ce fichier AppDelegate

+2

ya cela n'augmente pas la taille, Un doute ... si elle va se briser? – gowtham

+0

oui, votre projet se brisé quand vous l'enlevez – sugansoft

+2

merci pour votre commentaire – gowtham

0

Vous cant't application d'exécution sans AppDelegate

temps de lancement est un point important dans le cycle de vie d'une application. Au lancement fois, le délégué de l'application est responsable de l'exécution de tout code personnalisé requis pour initialiser votre application. Par exemple, le délégué de l'application crée généralement les structures de données initiales de l'application, enregistre les services requis et modifie l'interface utilisateur initiale de l'application en fonction de pour toutes les données disponibles. Apple Doc

1

Le point d'entrée pour toutes les applications à base C est La fonction principale et iOS applications ne sont pas différents. Ce qui est différent est que pour les applications iOS, vous n'écrivez pas vous-même la fonction principale. Au lieu de cela, Xcode crée cette fonction dans le cadre de votre projet de base. À quelques exceptions près, vous ne devez jamais modifier l'implémentation de la fonction principale fournie par Xcode.

La fonction principale d'une application iOS

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

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

La fonction UIApplicationMain, les mains contrôlent hors du cadre UIKit, en créant les objets de base de votre application, le chargement de votre interface utilisateur de l'application de la table de montage disponible fichiers, en appelant votre code personnalisé afin que vous ayez une chance de faire une configuration initiale et de mettre en marche la boucle d'exécution de l'application.

Le délégué de l'application est le cœur de votre code personnalisé. Cet objet fonctionne en tandem avec l'objet UIApplication pour gérer l'initialisation de l'application, les transitions d'état et de nombreux événements d'application de haut niveau. Cet objet est également le seul à être présent dans chaque application. Il est donc souvent utilisé pour configurer les structures de données initiales de l'application. Par conséquent, si nous supprimons le fichier AppDelegate du projet Xcode, tous les processus ci-dessus cesseront et l'application ne sera donc pas lancée.

Vérifiez le site du développeur Apple pour plus d'informations sur App Life Cycle.

+0

Beaucoup mieux expliqué :) D'où +1 –

+0

Merci @SandeepBhandari m essayant !! – luckyShubhra