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