Ok, estoy totalmente nuevo para obj-c + cacao, así que esto es probablemente obvio, pero aquí va:Relación entre AppDelegate y main.m
he estado moviendo desde la línea de comandos Apps para aplicaciones de cacao en aprender a trabajar con Object-C en Xcode. Una cosa que realmente no entiendo es el papel de AppDelegate y cómo se conecta a main.m
Parece que podría poner todo su programa en el appdelegate y funcionaría bien, y usted ni siquiera necesita main.m, pero no al revés, si está haciendo una aplicación de cacao, al menos debe tener el appdelegate.
He hecho muchas herramientas de desarrollo web y línea de comandos php, así que supongo que lo que estoy buscando es el archivo que el programa ejecutará primero y tiene la intención de "controlar" el resto de ellos.
¿Alguien puede ayudarme a entender qué está pasando en un programa Cocoa, cómo se relacionan (o no) AppDelegate y main.m, y cuál es el flujo del programa?
+1. Toda la información excelente, aunque no aborda directamente la pregunta. Vea la respuesta de jtbandes para la parte delegada de la principal contra la aplicación. –
No aborda la parte de la pregunta sobre main.m vs.delegado de la aplicación, pero creo que aborda la parte "lo que se supone que es el flujo del programa", que es lo que creo que el que pregunta realmente está tratando de descifrar. –
¡Esto ayuda mucho! La parte que he estado teniendo dificultades para captar es exactamente lo que debe suceder en el código para que el marco pueda usar un método en particular cuando yo quiera. ¿Cuál es la conexión exacta entre un archivo de controlador (controller.m y controller.h - por ejemplo) y la interfaz de usuario. ¿Se supone que debo enganchar la entrada a AppDelegate y luego tener los datos de retransmisión de AppDelegate hacia y desde el controlador, o hacer la conexión desde la interfaz de usuario al controlador directamente? – Andrew