@UIApplicationMainस्विफ्ट में विशेषता बदल देता है तुच्छ main.mफ़ाइल ऑब्जेक्टिव-सी परियोजनाओं (जिसका उद्देश्य को लागू करने की है में पाया mainसमारोह सभी सी कार्यक्रमों और कॉल के लिए प्रवेश बिंदु है कि UIApplicationMainकोको टच रन पाश और एप्लिकेशन के बुनियादी ढांचे बंद लात के लिए)।
ऑब्जेक्टिव-सी में, प्रति-एप्लिकेशन कॉन्फ़िगरेशन का मुख्य (हेह) बिट जो UIApplicationMainफ़ंक्शन प्रदान करता है, वह आपके ऐप के कस्टम वर्गों में से एक को साझा UIApplicationऑब्जेक्ट के प्रतिनिधि के रूप में नामित कर रहा है । स्विफ्ट में, आप आसानी से उस वर्ग की घोषणा में @UIApplicationMainविशेषता जोड़कर इस वर्ग को नामित कर सकते हैं । ( UIApplicationMainयदि आप के पास कारण हो तो भी आप सीधे फ़ंक्शन को आमंत्रित कर सकते हैं । स्विफ्ट में आपने उस कॉल को किसी main.swiftफ़ाइल में शीर्ष-स्तरीय कोड में डाल दिया है ।)
@UIApplicationMainकेवल iOS के लिए है। OS X में, एप्लिकेशन प्रतिनिधि पारंपरिक रूप से Info.plist (ObjC के लिए स्विफ्ट के लिए समान) द्वारा निर्दिष्ट मुख्य nib फ़ाइल में सेट है - लेकिन OS X स्टोरीबोर्ड के साथ कोई मुख्य nib फ़ाइल नहीं है, इसलिए @NSApplicationMainवहां भी यही काम होता है।