¿Cuál es el punto de entrada de la ejecución de código rápido?

No hay un método main() en swift. El progtwig debe comenzar la ejecución desde algún lado. Entonces, ¿cuál es el punto de entrada de la ejecución rápida de código y cómo se decide?

El punto de entrada en un módulo simple Swift es el archivo en el módulo llamado main.swift . main.swift es el único archivo que puede tener expresiones y declaraciones en el nivel superior (todos los demás archivos de Swift en el módulo solo pueden contener declaraciones).

Cocoa Touch utiliza el atributo @UIApplicationMain en una implementación de UIApplicationDelegate lugar de un archivo main.swift para marcar el punto de entrada. Cocoa solía usar un archivo main.swift mínimo que simplemente llamaba NSApplicationMain , pero a partir de Xcode 6.1 utiliza el atributo @NSApplicationMain en una implementación de NSApplicationDelegate .

En el archivo AppDelegate.swift , puede ver @UIApplicationMain .
AppDelegate es el archivo de entrada inicial.

Básicamente: main.m y AppDelegate.m se fusionan en Swift con AppDelegate.swift

Es posible que desee leer archivos e inicialización

La excepción es un archivo especial llamado “main.swift”, que se comporta de forma parecida a un archivo de juegos, pero está creado con el código fuente de la aplicación. El archivo “main.swift” puede contener código de nivel superior y también se aplican las reglas dependientes de la orden. En efecto, la primera línea de código para ejecutar en “main.swift” se define implícitamente como el punto de entrada principal para el progtwig. Esto permite que el progtwig Swift mínimo sea una sola línea, siempre que esa línea esté en “main.swift”.

En Xcode, las plantillas de Mac son predeterminadas para incluir un archivo “main.swift”, pero para las aplicaciones de iOS, el predeterminado para las nuevas plantillas de proyectos de iOS es agregar @UIApplicationMain a un archivo Swift normal. Esto hace que el comstackdor sintetice un punto de entrada principal para su aplicación iOS y elimina la necesidad de un archivo “main.swift”.

Alternativamente, puede vincular en una implementación de principal escrita en Objective-C, común cuando se migran incrementalmente proyectos de Objective-C a Swift.