El @UIApplicationMainatributo en Swift reemplaza el main.marchivo trivial que se encuentra en los proyectos de Objective-C (cuyo propósito es implementar la mainfunción que es el punto de entrada para todos los programas en C y llamar UIApplicationMainpara iniciar el ciclo de ejecución de Cocoa Touch y la infraestructura de la aplicación).
En Objective-C, la parte principal (je) de la configuración por aplicación que UIApplicationMainproporciona la función es designar una de las clases personalizadas de su aplicación como delegada del UIApplicationobjeto compartido . En Swift, puede designar fácilmente esta clase agregando el @UIApplicationMainatributo a la declaración de esa clase. (También puede invocar la UIApplicationMainfunción directamente si tiene motivos para hacerlo. En Swift, coloca esa llamada en un código de nivel superior en un main.swiftarchivo).
@UIApplicationMaines solo para iOS. En OS X, el delegado de la aplicación se establece tradicionalmente en el archivo nib principal designado por Info.plist (lo mismo para Swift que para ObjC), pero con los guiones gráficos de OS X no hay un archivo nib principal, por lo que @NSApplicationMainhace lo mismo allí.