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