2009-03-13 9 views
5

मैं कुछ समय के लिए आईफोन एसडीके के साथ प्रोग्रामिंग कर रहा हूं।एनआईबी/एक्सआईबी फाइलें - तेजी से विकास का समय?

मैं इंटरफ़ेस बिल्डर का उपयोग नहीं कर रहा हूं। यह मुझे थोड़ा डराता है। मुझे पता है कि असल में मैं 'ढांचे से लड़ रहा हूं' लेकिन मैं इसे इस तरह से नहीं देखता हूं।

मुझे अपने ऐप प्रतिनिधि में बस अपने यूआईटीएबीबार नियंत्रक को तुरंत चालू करना बहुत आसान लगता है, एक यूआईएनएविगेशन कंट्रोलर को तुरंत चालू करें, फिर जब मैं जाता हूं तो पुश और पॉप व्यू कंट्रोलर को तुरंत चालू करें।

स्वाभाविक रूप से मुझे XIB फ़ाइलों के साथ एक ऐप को आर्किटेक्ट करने का व्यापक ज्ञान नहीं है क्योंकि मैंने कभी ऐसा नहीं किया है, हालांकि मुझे एनआईबी का उपयोग करके कोको में कुछ मैक ऐप्स बनाने के बारे में सामान्य जानकारी पता है। तो मैं पूरी तरह से अज्ञानी नहीं हूँ।

मेरा सवाल यह है कि क्या UITableViewControllers और UIViewControllers को प्रोग्रामिंगिक रूप से तत्काल करने और फिर इवर स्थापित करने के बजाय XIB का उपयोग करके विकास समय में वृद्धि हुई है या नहीं।

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

या क्या मुझे कुछ अन्य प्रमुख बिंदु याद आ रहा है?

धन्यवाद!

उत्तर

1

बहुत ज्यादा चिंता न करें, आईएमओ इंटरफेस बिल्डर भी थोड़ा अधिक मूल्यांकन किया गया है।

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

+0

+1 ड्राइव-डाउनवॉइंट का मुकाबला करने के लिए +1। मैं सहमत नहीं हूं, लेकिन आप अपनी राय बताने के हकदार हैं। – Abizern

2

आईबी की तुलना में यूआई को कॉन्फ़िगर करने के लिए कोड लिखने में काफी समय लगता है।

प्लस, आप डिज़ाइनरों को डिज़ाइन सौंप सकते हैं और उन्हें यूआई को ट्विक कर सकते हैं।

+0

बस एक डिजाइनर वास्तव में एक एक्सआईबी फ़ाइल के साथ कितना tweaking कर सकते हैं? मुझे नहीं लगता कि सेट विकल्पों को समायोजित करने और विचारों का आकार बदलने से बहुत कुछ अलग है। ये ऐसी चीजें हैं जो आईफोन के लिए डिजाइन करते समय भी काफी समय नहीं लेती हैं। –

+1

आप आश्चर्यचकित होंगे। एक बार जब वे टूल सीखते हैं, तो मैंने एक अच्छे डिजाइनर के हाथों कुछ एक्सआईबी फाइलों पर बहुत नाटकीय बदलाव देखा है। प्लस, आपको इसे करने की ज़रूरत नहीं है। सबसे अच्छा कोड वह कोड है जिसे आपको लिखना नहीं है! – Genericrich

2

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

2

आईबी चमकता है जब आप वास्तव में विचारों को बाहर रखने के लिए इसका उपयोग कर रहे हैं; कोड में डालने और कॉन्फ़िगर करने के लिए यहां तक ​​कि दो या तीन दृश्य वास्तविक परेशानी हो सकती हैं। मैं टैब बार और नेविगेशन नियंत्रकों के लिए इसका उपयोग करता हूं, और कभी-कभी उप-नियंत्रकों के लिए (आमतौर पर केवल अगर मुझे लगता है कि उपयोगकर्ता इसका उपयोग करने की संभावना है), लेकिन यह इतना है क्योंकि मैं पहले से ही वहां हूं इसलिए मुझे यह सुविधाजनक लगता है।

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

+0

लेआउट में सबव्यूव्यू(), आप कोड में सीजीआरईटी वैल्यू बदलते हैं। आईबी में, आप एक फॉर्म इनपुट बॉक्स का उपयोग कर वही मान बदलते हैं। टैब बार और नेविगेशन नियंत्रकों के लिए, बटन जोड़ते समय - आप जो भी करते हैं वह बाएं/दाएं बारबटन इटिम इवर सेट होता है। आईबी में आप जानकारी फलक देख सकते हैं और वहां बटन बदल सकते हैं। –

+0

बस यह कहकर कि हाँ, दोनों एक ही चीज़ प्राप्त करते हैं। लेकिन असली सवाल यह है कि, मैं एक दूसरे के ऊपर एक विकास का समय सुधार कर रहा हूं। मैंने जो उदाहरण दिए हैं, उन्हें पूरा करने के लिए उतना ही समय लगता है। –

+0

मैं एक चीज़ भूल गया। आईबी में आप चारों ओर विचार खींच सकते हैं और उन्हें व्यवस्थित कर सकते हैं और देख सकते हैं कि वे कैसे दिखते हैं, और फिर इसे परिष्कृत करने के लिए बाद में अपने निर्देशांक समायोजित करें। प्रोग्रामेटिक रूप से आप ऐप बनाने, इसे देखने और फिर तदनुसार मूल्यों को बदलकर एक ही चीज़ को पूरा कर सकते हैं। दोबारा, दोनों समान दिखते हैं। –

0

आपके द्वारा उपयोग किए जाने वाले उपयोगों के लिए कोड में चीजें करना ठीक है, और संभवतः समझने के लिए थोड़ा आसान भी है।

विचारों को छोड़कर, या कस्टम सेल हालांकि ...तो आप फ़ॉन्ट/रंग/स्थिति सेटिंग के एक टन में आते हैं जो जल्दी से बहुत सारे कोड में विस्फोट करता है, बनाए रखने और ट्विक करने में कठोर होता है। उन मामलों में आईबी में जो चाहते हैं उसे समायोजित करना बहुत आसान है।

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