Ok, je suis tout à fait nouveau pour obj-c + cacao, il est sans doute évident, mais voilà:Relation entre AppDelegate et main.m
J'ai été le déplacement de la ligne de commande apps pour des applications de cacao en apprenant à travailler avec objectif-c dans Xcode. Une chose que je ne comprends pas vraiment est le rôle de l'AppDelegate et comment il se connecte à main.m
Il semble que vous pourriez mettre tout votre programme dans l'appdelegate et il fonctionnerait bien, et vous ne même pas besoin de main.m, mais pas l'inverse, si vous faites une application de cacao, vous devez au moins avoir l'appdelegate. J'ai fait beaucoup de développement web php et d'outils de ligne de commande, donc je suppose que ce que je cherche, c'est le fichier que le programme va exécuter en premier et qui est destiné à "contrôler" le reste d'entre eux. Est-ce que quelqu'un peut m'aider à comprendre ce qui se passe dans un programme Cocoa, comment AppDelegate et main.m sont (ou ne sont pas) liés, et quel est le flux du programme supposé être?
+1. Toutes les informations utiles, mais ne répond pas directement à la question. Reportez-vous à la réponse de jtbandes pour la partie déléguée principale vs application. –
Il ne traite pas la partie de la question à propos de main.m vs.délégué de l'application, mais je pense qu'il aborde le "ce que le flux du programme est censé être" partie, ce que je pense que le questionneur essaie vraiment de comprendre. –
Cela aide beaucoup! La partie que j'ai eu du mal à saisir est ce qui doit exactement arriver dans le code pour que le framework puisse utiliser une méthode particulière quand je le veux. Quelle est la connexion exacte entre un fichier de contrôleur (controller.m et controller.h - par exemple) et l'interface utilisateur. Suis-je censé connecter l'entrée à AppDelegate et avoir les données de relais AppDelegate vers et depuis le contrôleur, ou faire directement la connexion de l'interface utilisateur au contrôleur? – Andrew