2008-09-08 12 views
8

इंटरफ़ेस बिल्डर में प्लग-इन के साथ कस्टम दृश्य को एकीकृत करने की सलाह कब देते हैं? जब एप्पल के Interface Builder Plug-In Programming Guide के माध्यम से स्कीम मैंने पाया:कस्टम दृश्य के लिए इंटरफेस बिल्डर प्लग-इन कब बनाएं?

  • अपने कस्टम वस्तुओं केवल एक ही आवेदन द्वारा इस्तेमाल किया जा करने के लिए जा रहे हैं?
  • क्या आपकी कस्टम ऑब्जेक्ट्स केवल आपके आवेदन में मिली राज्य जानकारी पर भरोसा करती हैं?
  • क्या स्टैंडअलोन लाइब्रेरी या ढांचे में आपके कस्टम विचारों को समाहित करना समस्याग्रस्त हो जाएगा?

यदि आपने पिछले किसी भी प्रश्न के लिए हाँ का उत्तर दिया है, तो आपकी ऑब्जेक्ट्स प्लग-इन के लिए अच्छे उम्मीदवार नहीं हो सकती हैं।

जो मेरे कुछ प्रश्नों का उत्तर देता है, लेकिन जब भी यह एक अच्छा विचार है, तब भी मैं आपके विचारों को पसंद करूंगा। लाभ क्या हैं और यह कितना बड़ा निवेश है?

उत्तर

9

दृश्य और नियंत्रक कक्षाओं को धक्का देना पूरी तरह से उचित है कि आपका एप्लिकेशन एक अलग ढांचे में उपयोग करता है - आपके एप्लिकेशन रैपर में एम्बेडेड - जिसके लिए आप इंटरफ़ेस बिल्डर प्लग-इन भी उत्पन्न करते हैं।

अन्य कारणों से, आपके अनुप्रयोग में आमतौर पर उपयोग की जाने वाली कक्षाओं को -awakeFromNib कार्यान्वयन के बजाय इंटरफ़ेस बिल्डर में उपयोग के बिंदु पर कॉन्फ़िगर किया जा सकता है। यह एकमात्र तरीका है जिससे आप अपनी ऑब्जेक्ट्स को बाइंडिंग का पर्दाफाश कर सकते हैं जिसे इंटरफेस बिल्डर में स्थापित किया जा सकता है।

यह कोडिंग का एक छोटा सा है, लेकिन एक से अधिक स्थानों में उपयोग किए जाने वाले दृश्य और नियंत्रक वर्गों के लिए, और वास्तव में उपयोग किए जाने से पहले अतिरिक्त सेट-अप की आवश्यकता होती है, तो आप शायद कुल मिलाकर समय का एक गुच्छा बचा लेंगे। और आपका अनुभव अपने स्वयं के नियंत्रक के साथ विकास और कक्षाओं को देखने के लिए कोको के साथ विकास की तरह होगा।

+0

मैं सहमत हूं। लेकिन मैं व्यू क्लास को सीधे ऐप पर एक अलग ढांचे में जोड़ दूंगा, भले ही यह एप्लिकेशन बंडल में एम्बेडेड हो। – Sven

2

मुझे लगता है कि ऐप्पल दिशानिर्देश इसे अच्छी तरह से जोड़ते हैं।

यदि आप एक नियंत्रण लिख रहे हैं जिसका उपयोग एकाधिक अनुप्रयोगों में किया जाएगा और पूरी तरह से सामान्य है, तो कस्टम ऑब्जेक्ट बनाना एक अच्छा विचार है। आप इंटरफ़ेस बिल्डर से सीधे दिखने और सेट गुणों को देखने में सक्षम होंगे।

यदि आपका नियंत्रण एक एप्लिकेशन तक सीमित है, या आपके डेटा के साथ कसकर जोड़ दिया गया है, तो इसे एक कस्टम ऑब्जेक्ट में ले जाकर वास्तव में आपको अधिक खरीद नहीं होगा।

कस्टम व्यू बनाना मुश्किल नहीं है, वहां गाइड का पालन करने के लिए बहुत आसान है।

संबंधित मुद्दे