2012-02-20 12 views
23

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

उत्तर

22

स्टोरीबोर्डिंग के लाभ

  • यह अच्छा है - इंटरफेस डिजाइन करने के लिए StoryBoardSegues की
  • उपयोग नेविगेशन/मोडल रिश्तों की पहचान करने के सौम्य रास्ता
  • अपने अनुप्रयोग कई उपकरणों, अच्छा तरीका अलग व्यवस्थित करने के लिए समर्थन करता है तो विचार (नामकरण के बजाए स्टोरीबोर्ड फ़ाइल द्वारा)
  • प्रोटोटाइप के लिए अच्छा
  • प्रोटोटाइप UITableViewCell समय स्टोरीबोर्डिंग की

नुकसान को बचा सकता है

  • यह एक क्रम सुविधा है, तो मेरा मानना ​​है कि यह iOS 5 में ही उपलब्ध है
  • StoryBoardSegues मेरे अनुभव में अपनी तरह का कठोर होते हैं और आप कर सकते हैं prepareForSegue का उपयोग करें
  • आईबी की तरह, अन्य डिस्प्ले इंजन और टूलकिट्स के साथ बहुत अनुकूल नहीं है
  • इसे बनाता है एक दृश्य या विचारों के सेट के लिए डिज़ाइन साझा करना मुश्किल है - आपको सभी को या कुछ भी नहीं भेजना है

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

संपादित

मैं कुछ साल पहले इस जवाब में लिखा था। मैंने इसे पोस्टरिटी के लिए पहले जैसा ही छोड़ा है, हालांकि कुछ बिंदु अब प्रासंगिक नहीं हैं (यानी तथ्य यह है कि इसे आईओएस 5+ की आवश्यकता है)।

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

यदि मैं किसी भी गंभीर समय के लिए बनाए रखने के लिए एक ऐप लिख रहा था, तो मैं आईबी पर प्रोग्रामेटिक व्यू कॉन्फ़िगरेशन के साथ जाऊंगा, लेकिन निश्चित रूप से स्टोरीबोर्ड पर आईबी।

+0

++ बढ़िया !! हमारे साथ साझा करने के लिए धन्यवाद। – swiftBoy

2

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

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

हालांकि यदि आप अपने स्वयं के यूआई तत्व/नियंत्रण या किसी भिन्न "इंजन" (कोकोस 2 डी, ओपनजीएल, आदि) का उपयोग करते हुए कुछ का उपयोग करते हैं, तो आमतौर पर यूआई प्रोग्रामेटिक रूप से उत्पन्न करना बेहतर होता है, क्योंकि ये "इंजन" नहीं होते हैं वास्तव में आईबी/स्टोरीबोर्ड के साथ एकीकृत।

4

स्टोरीबोर्डिंग के साथ एक और नुकसान का उल्लेख नहीं किया गया है कि अगर विवाद हो तो विलय असंभव नहीं हो सकता है।

अद्यतन: यह भी मेरे लिए हुआ कि यह तर्क दो स्थानों पर रखता है। यदि आपका सीगू सही काम नहीं कर रहा है तो यह तैयार करने में त्रुटि की वजह से हो सकता है क्योंकि यह गलत हो सकता है क्योंकि आपने अपना सेग्यू गलत तरीके से नामित किया है। प्रोग्रामिंग रूप से काम करना अंत में, मुश्किल नहीं है।

4

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

अकेले नुकसान स्टोरीबोर्ड पर गिट सहयोग की अनुमति देने में कठिनाई है, क्योंकि लगभग हर प्रतिबद्धता पर संघर्ष होंगे।

यदि आप एकल प्रोग्रामर हैं, तो आपको हमेशा स्टोरीबोर्ड का उपयोग करना चाहिए।

2

मैंने रेवेन्डरलिच की वेबसाइट से ट्यूटोरियल्स का पालन करके स्टोरीबोर्डिंग सीख ली है और स्टोरीबोर्ड के बारे में बहुत सारी चीज़ें हैं। http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

स्टोरीबोर्ड के लाभ::

1) इससे पहले कि आप एप्लिकेशन विकसित करने लगते हैं अनुप्रयोग के सभी स्क्रीन देख सकते हैं

यहाँ साइट का लिंक है।

2) आप प्रत्येक स्क्रीन के बीच संबंधों को दृष्टि से देख सकते हैं।

3) यह विशेष रूप से UITableView के मामले में कोड की मात्रा को कम करने में मदद कर सकता है, आप स्टोरीबोर्ड में अपने टेबल व्यू को डिज़ाइन करने के लिए प्रोटोटाइप सेल और स्थिर कोशिकाओं का उपयोग कर सकते हैं।

4) यदि आपको किसी और कोड पर काम करना है तो आपको कम समय में स्टोरीबोर्ड देखकर ऐप के प्रवाह की बेहतर समझ मिल सकती है।

5) आप फिर से ऐप चलाने के बिना, स्टोरीबोर्ड से रेटिना फॉर्म कारक लागू करके आईफोन 4 और आईफोन 5 के लिए यूजर इंटरफेस सेट कर सकते हैं।

6) यदि आप क्लाइंट आधारित काम कर रहे हैं तो कुछ ग्राहक इसे विकसित करने से पहले ऐप के प्रोटोटाइप को देखना चाहते हैं, यहां स्टोरीबोर्ड आपको बहुत मदद करता है। स्टोरीबोर्ड की

नुकसान:

1) स्टोरीबोर्ड के लिए आप विशेष रूप से iPad के मामले में एक बड़ी स्क्रीन की आवश्यकता होगी।

2) मुझे अन्य ऐप्स से स्टोरीबोर्ड पर दृश्यों की प्रतिलिपि बनाते समय भी कठिनाई का अनुभव होता है।

3) मुझे स्टोरीबोर्ड में समस्याएं भी आती हैं जब कई डेवलपर एक ही प्रोजेक्ट पर गिट रिपोजिटरी का उपयोग करके काम करते हैं।

फायदे और नुकसान पढ़ने और समझकर आप स्टोरीबोर्ड का उपयोग करते समय अपने आप का न्याय कर सकते हैं।

0

एक शब्द Git संघर्ष है कि यह असंभव दो या अधिक व्यक्ति इस पर काम करना आपके लिए आसान से अलग स्टोरीबोर्ड का सबसे बड़ा नुकसान में से एक (नहीं करते हैं)। लेकिन अगर परियोजना इतनी बड़ी हो गई और आपके पास +40 स्क्रीन हैं, तो यदि आप स्टोरीबोर्ड में किसी भी व्यू कंट्रोलर में केवल एक पिक्सेल को स्थानांतरित करने के लिए पर्याप्त पागल हो जाते हैं, तो आपके पास एक बहुत बड़ा संकलन समय होगा, जिससे आप अपना निर्माण कर सकें ऐप और इसे 5 मिनट से अधिक समय में चलाएं, और निश्चित रूप से मुझे ऐप के कुछ विज्ञापन देने के लिए संग्रह के साथ शुरू करने दें।

इस दर्दनाक अनुभव के बाद मैं पूरी तरह से पुरानी सोना महान xib फ़ाइलों पर वापस आ गया और स्टोरीबोर्ड फ़ाइल को एक बड़ी आग सेलेब्रिशन में हटा दिया।

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