@UIApplicationMainAtrybut w Swift zastępuje trywialne main.mplik znajduje się w projektach Objective-C (których celem jest wdrożenie mainfunkcji, która jest punktem wyjścia dla wszystkich programów C i rozmowy UIApplicationMainskopać pętli biegu Cocoa Touch i infrastruktury APP).
W Objective-C głównym (heh) bitem konfiguracji aplikacji, którą UIApplicationMainzapewnia funkcja, jest wyznaczenie jednej z niestandardowych klas aplikacji jako delegata UIApplicationobiektu udostępnionego . W Swift, można łatwo wyznaczyć tę klasę dodając ten @UIApplicationMainatrybut tej klasy deklaracją. (Możesz również nadal wywoływać UIApplicationMainfunkcję bezpośrednio, jeśli masz ku temu powód. W Swift umieszczasz to wywołanie w kodzie najwyższego poziomu w main.swiftpliku).
@UIApplicationMaindotyczy tylko systemu iOS. W OS X delegat aplikacji jest tradycyjnie ustawiany w głównym pliku stalówki wyznaczonym przez Info.plist (tak samo dla Swift jak dla ObjC) - ale w przypadku scenorysów OS X nie ma głównego pliku stalówki, więc @NSApplicationMainrobi to samo.