@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це робить те саме.