2011-10-19 15 views
5

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

तो मेरा प्रश्न, आईओएस के लिए कोडिंग करते समय इस तरह के परिदृश्यों में सर्वोत्तम प्रथाएं क्या हैं ??

+0

ऐसा लगता है: http://stackoverflow.com/questions/6223485/iphone-how-to-display-a-common-button-on-my-all-view – Devang

+0

@Devang: मैं इसके बारे में एक प्रश्न पूछूंगा इस के विरोध में एक सामान्य बटन कैसे बनाया जाए, इसे अधिक स्थानीयकृत किया जाता है। तो मैं कम से कम उस प्रश्न के बारे में इसे एक डुप्लिकेट नहीं कहूंगा। –

उत्तर

4

इस स्थिति में क्या करना एक आसान बात (उदाहरण के लिए MyAppMasterVC) एक UIViewController उपवर्ग बनाने के लिए और के रूप में तो अपने बटन को परिभाषित करने के लिए है:

- (IBAction)myCommonButtonAction { // code and such } 

आपके विचार नियंत्रकों के सभी में, बजाय इस एक से विरासत UIViewController (एक ला @interface MyNewViewController : MyAppMasterVC)।

2

ओओ प्रोग्रामिंग और कक्षा पदानुक्रम के बारे में और जानने के लिए पहली बात यह है कि आप अपने सभी समान नियंत्रकों के लिए एक सामान्य आधार वर्ग कैसे बना सकते हैं।

1

यह समस्या भाषा/मंच अज्ञेयवादी है। शब्द का प्रयोग 'डीआरवाई' है, जो 'खुद को दोहराएं' के लिए एक संक्षिप्त शब्द है।

Here is a SO search। इससे आपको सामान्य समस्याओं और उपयोगों में मदद मिलनी चाहिए, ताकि आप यह निर्धारित कर सकें कि आप क्या कर सकते हैं, कब, और इस प्रकार की समस्या से कैसे संपर्क करें।

2

इस अर्थ में iOS के लिए सॉफ्टवेयर विकास किसी भी अन्य सॉफ्टवेयर विकास से अलग नहीं है। बस अपने तर्क को कुछ सामान्य वर्ग या फ़ंक्शन में विलय करें, और इसका उपयोग उचित मानते ही करें। यह अक्सर पता चला है कि जब तक आप कोड के कई टुकड़े लिखते हैं, तब तक आप नहीं जानते कि कौन सा हिस्सा आम और पुन: प्रयोज्य हो सकता है, और केवल तभी आप महसूस करते हैं कि यह सब एक कार्य हो सकता है। मौजूदा कोड को व्यवस्थित करने की प्रक्रिया, इसे साफ करने, इसे और अधिक पठनीय और पुन: प्रयोज्य बनाने के लिए code refactoring कहा जाता है। रिफैक्टरिंग पर बहुत सारी किताबें हैं जो अलग-अलग design patterns, आपके कोड को बेहतर बनाने की तकनीकों और प्रक्रियाओं को समझाती हैं। मैं आपको एक बेहतर तस्वीर पाने के लिए उनमें से कुछ को पढ़ने की सलाह देते हैं।

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