El @UIApplicationMain
atributo en Swift reemplaza el main.m
archivo trivial que se encuentra en los proyectos de Objective-C (cuyo propósito es implementar la main
función que es el punto de entrada para todos los programas en C y llamar UIApplicationMain
para 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 UIApplicationMain
proporciona la función es designar una de las clases personalizadas de su aplicación como delegada del UIApplication
objeto compartido . En Swift, puede designar fácilmente esta clase agregando el @UIApplicationMain
atributo a la declaración de esa clase. (También puede invocar la UIApplicationMain
función directamente si tiene motivos para hacerlo. En Swift, coloca esa llamada en un código de nivel superior en un main.swift
archivo).
@UIApplicationMain
es 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 @NSApplicationMain
hace lo mismo allí.