@UIApplicationMainАтрибут Swift заменяет тривиальный main.mфайл , найденный в проектах Objective-C (чья цель состоит в том, чтобы реализовать mainфункцию , что это точка входа для всех программ C и вызоваUIApplicationMain для начала цикла выполнения Cocoa Touch и приложение инфраструктуры).
В Objective-C основной (хех) бит конфигурации для каждого приложения, который UIApplicationMainпредоставляет функция, - это назначение одного из настраиваемых классов вашего приложения в качестве делегата общего UIApplicationобъекта. В Swift, вы можете легко назначить этот класс, добавляя в @UIApplicationMainатрибут к этому классу декларации. (Вы также можете вызвать UIApplicationMainфункцию напрямую, если у вас есть причина. В Swift вы помещаете этот вызов в код верхнего уровня в main.swiftфайле.)
@UIApplicationMainтолько для iOS. В OS X делегат приложения традиционно устанавливается в главном файле пера, обозначенном Info.plist (то же самое для Swift, что и для ObjC), но в раскадровках OS X нет главного файла пера, поэтому @NSApplicationMainтам то же самое.