पृष्ठभूमि: ऊपर Xcode 4.2 जब तक, बनाया नई परियोजनाओं टेम्पलेट्स में से किसी का उपयोग कर एक MainWindow.xib होते हैं और इसलिए होगा UIApplicationMain के चौथे तर्क के रूप में नहीं के बराबर पारित()। एक्सकोड 4.2 में शुरू होने से सभी टेम्पलेट वर्ग स्ट्रिंग को चौथे तर्क के रूप में पास करके एप्लिकेशन प्रतिनिधि को तत्काल बनाते हैं और xib में एप्लिकेशन की विंडो नहीं बनाते हैं।Xcode 4.2 खाका परिवर्तन - UIApplication और MainWindow.xib
4.2 में इस सेटअप को पूरा करने के लिए यह छोटा है, और निश्चित रूप से यह अपेक्षित रूप से काम करता है: xib सेटिंग फ़ाइल के मालिक को यूआईपीप्लिकेशन के लिए बनाएं और प्रतिनिधि को तार दें, इसे Info.plist में निर्दिष्ट करें, मुख्य() में चौथा तर्क दें।
प्रश्न: ऐप्पल एप्लिकेशन प्रतिनिधि को तुरंत चालू करने और "पुराने तरीके" के बजाय कोड में UIWindow बनाने का उत्साह क्यों कर रहा है? क्या लाभ हैं?
बातें: मैं तुम्हें यूआई का प्रबंधन करने के एक तरीके के रूप स्टोरीबोर्डिंग उपयोग करने के लिए चुनाव करता है, तो इस नए टेम्पलेट व्यवहार उम्मीद होती है, लेकिन अगर आप सही का निशान हटाएँ "का प्रयोग करें स्टोरीबोर्ड" मैं पुराने पास नहीं के बराबर और उपयोग की उम्मीद है | -MainWindow.xib टेम्पलेट।
इस प्रश्न को here पर एक चौराहे के रास्ते में पूछा गया था, लेकिन उत्तर चर्चा पर थोड़ा पतला है।
फ़ाइल स्वामी को सेट करने और प्रतिनिधि को तारों के बारे में युक्ति के लिए धन्यवाद; मुझे एक पुस्तक के बाद परेशानी हो रही थी जो कि केवल 12 महीने पुरानी है और फिर भी काफी पुरानी है, ऐप्पल द्वारा किए गए तेज़ टूल बदलावों को देखते हुए। – trojanfoe