मुझे आईओएस पर भी यह परेशानी की समस्या है। आईओएस पर यह वास्तव में और भी परेशान है क्योंकि उपयोगकर्ता को आईट्यून्स के साथ अपने डिवाइस को सिंक करना है और मैक ओएस एक्स के विपरीत क्रैश रिपोर्ट भेजने से पहले क्रैश रिपोर्ट भेजना है, जहां आपको ऐसा करने की आवश्यकता नहीं है। हाल ही में, मैं एसडीके के पुराने संस्करणों के खिलाफ एपीआई की जांच के लिए एक संकलन-समय जांच जोड़ने में कामयाब रहा। मैं सबसे पहले समझाऊंगा कि मैंने आईओएस के लिए पहले यह कैसे किया और फिर मैक ओएस एक्स के लिए इस तकनीक को अनुकूलित करने में आपकी मदद करें और मदद करें। मै मैक एटीएम के लिए बहुत कुछ कोड नहीं करता हूं, इसलिए मैं वास्तव में आपको अपने अनुभव से सही दिशा में मार्गदर्शन कर सकता हूं आईओएस के साथ, लेकिन जब मैं काम से वापस आ जाता हूं और एक निश्चित उत्तर देता हूं तो मैं आज बाद में अपने सुझावों का परीक्षण करूंगा।
तो यहाँ है कि मैं क्या iOS के लिए किया गया है:
मैं पहली बार बड़े सिम्युलेटर एसडीके मैं प्राप्त करना चाहता था पाने के लिए था। मैं इसे पुराने एक्सकोड (4 नहीं) संस्करणों को डाउनलोड करके आसानी से प्राप्त कर सकता था जिसमें एसडीके की आवश्यकता थी।
मुझे अगली बार एसडीके स्थापित करना पड़ा। यह बहुत कठिन नहीं था, इसलिए मैं यहां बहुत कुछ नहीं समझाऊंगा। लेकिन एसडीके Packages
फ़ोल्डर में संग्रहीत हैं। यह फ़ोल्डर पहले एक्सकोड 3 संस्करणों में स्पष्ट रूप से दिखाई देता है लेकिन बाद के संस्करणों में छिपा हुआ है। टर्मिनल के माध्यम से आप इसे आसानी से खोल सकते हैं। इसके अलावा, एक्सकोड 4.3 में परिवर्तन के बाद जहां Developer
फ़ोल्डर Xcode.app के भीतर स्थानांतरित हो गया, इसलिए मुझे एसडीके को एक टीएमपी फ़ोल्डर में स्थापित करना था और एसडीके को एक्सकोड.एप में ले जाना था। अगर मैं इसे खोलता तो मुझे एक्सकोड को फिर से शुरू करने की आवश्यकता होगी।
उसके बाद, मैंने आपके प्रोजेक्ट में debug
कॉन्फ़िगरेशन को डुप्लिकेट किया और इसे मेरे नाम में, iOS 4.3 API Check
या ऐसा कुछ भी - वास्तव में कोई फर्क नहीं पड़ता। तब मैंने इस नए कॉन्फ़िगरेशन के बेस एसडीके को पुराने एसडीके में बदल दिया जो मैंने स्थापित किया था। मैंने स्थापित एसडीके सूचीबद्ध नहीं किया था, इसलिए मुझे other
का चयन करना पड़ा और फिर से मेरे मामले में iphonesimulator4.3
दर्ज करना पड़ा।
अंत में, जब मुझे एसडीके के पुराने संस्करणों के खिलाफ जांच करने की आवश्यकता होती है, तो मैंने अपनी परियोजना योजना में कॉन्फ़िगरेशन में Run <appname>.app
के लिए कॉन्फ़िगरेशन बदल दिया। और वहां हम आईओएस 4.3 के खिलाफ संकलन-समय की जांच करते हैं।
मैक ओएस एक्स के लिए, मुझे यकीन है कि आप एक ही विधि के साथ एक ही लक्ष्य प्राप्त कर सकते हैं। मैक एसडीके के लिए सिमुलेटर नहीं हैं इसलिए मुझे लगता है कि नियमित एसडीके इसके लिए काम करेगा। पुराने एसडीके प्राप्त करने के लिए, यदि आपके पास Xcode 4.2 अभी भी स्थापित है (Xcode 4.3 के बाद इसे बदल दिया गया है तो Developer
फ़ोल्डर Xcode.app के भीतर है) तो आपको वहां 10.6 एसडीके मिलना चाहिए। यदि आप नहीं करते हैं, तो मैं कल्पना करता हूं कि ऐप्पल के पास आईओएस की समान बात है जहां एसडीके डाउनलोड देव केंद्र में या इंटरनेट पर कहीं भी उपलब्ध हैं ...
बेस एसडीके सेट करने के लिए, यदि यह नहीं है सूचीबद्ध है तो मुझे लगता है कि नाम MacOSX10.6
है या जो भी संस्करण आप के बाद हैं।
बाकी सब कुछ समान होना चाहिए, लेकिन जैसा कि पहले उल्लेख किया गया है, मैं आज बाद इस विधि का परीक्षण करूंगा और एक और निश्चित उत्तर देने के लिए अपना उत्तर संपादित करूंगा लेकिन मुझे लगता है कि यह विधि मैक एसडीके के लिए काम करेगी।
मैं आईओएस के विषय में एक ऐसी ही सवाल था, लेकिन कई बिंदुओं समान होना चाहिए। http://stackoverflow.com/questions/19111934/get-xcode-5-to-warn-about-new-api-calls/19131877 – Rivera