2011-08-23 20 views
5

मुझे क्लाइंट द्वारा "स्किनेबल" ऐप बनाने के लिए कहा गया था और मुझे वास्तव में यह नहीं पता कि इसका क्या अर्थ है। मैं पागल की तरह googled और मुझे एक स्पष्ट जवाब या एक उदाहरण नहीं मिला।आईफोन ऐप को "स्किनेबल" कैसे बनाया जाए?

अगर किसी के बारे में कोई जानकारी है, तो किसी भी टिप की सराहना की जाएगी।

धन्यवाद।

+6

आपको अपने क्लाइंट से स्पष्टीकरण मांगा जाना चाहिए था! मैंने पूछा – Pepe

+0

। मुझे अभी तक कोई प्रतिक्रिया नहीं मिली लेकिन मुझे पहले से बाहर एक विचार प्राप्त करने का विचार किया, जिससे मुझे तेजी से समझने में मदद मिली। – jorjap

उत्तर

3

आम तौर पर यह अर्थ है कि एप्लिकेशन उपयोगकर्ता यूआई के लिए अलग दिखता है चुनने के लिए, जिनमें से प्रत्येक एक अलग रंग योजना है, लग रहा है, आदि

+0

ठीक है, लेकिन यह प्रोग्रामेटिक तरीके से कैसे करें? कम से कम एक सामान्य विचार बहुत अच्छा होगा। धन्यवाद। – jorjap

+1

देखें http://stackoverflow.com/questions/7151608/what-is-the-recommended-method-of-styling-an-ios-app – Jano

0

iPhone एप्लिकेशन के लिए, की अनुमति देगा जहां जीयूआई डिजाइन के बहुमत ऑपरेटिंग सिस्टम द्वारा प्रदान किया जाता है, आप कस्टम नेविगेशन बार पृष्ठभूमि छवियों, कस्टम बटन ग्राफिक्स, और विभिन्न फोंट/आकार/वजन और सफेद जगह सेट करके इसे कर सकते हैं। सुनिश्चित करें कि आप एक ऐसे डिजाइनर के साथ काम कर रहे हैं जो आईफोन जीयूआई से परिचित है (यदि आप एक डिजाइनर के साथ मिलकर काम नहीं कर रहे हैं तो यह एक दुःस्वप्न होने वाला है)।

मैंने हाल ही में एक ऐसे ग्राहक के लिए एक ऐप रखा जो भारी अनुकूलित GUI चाहता था: http://itunes.apple.com/us/app/gogoparis/id428497937?mt=8। ए 'स्किनेबल' ऐप में इस तरह के कई सेट होंगे, इसलिए उपयोगकर्ता कई अलग-अलग शैलियों के बीच चयन कर सकता है। (मुझे आशा है कि अपने ग्राहक एक विशाल डिजाइन बजट है!)

0

मेरी पोस्ट यहाँ की मदद करनी चाहिए आप आरंभ:

What is the recommended method of styling an iOS app?

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

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

एक उदाहरण प्रबंधक/कारखाने जो सभी विषय लोड हो रहा है संभालती है और विषयों के लिए संदर्भ vends:

@interface MONThemeManager : NSObject 

//... 

- (MONTheme *)themeForCurrentlySelectedSkinForViewWithIdentifier:(NSString *)identifier; 

//... 

@end 

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

0

पहले से ही कुछ अच्छा जवाब है, लेकिन मैं यह जोड़ दूंगा कि यदि आप Three20 जैसे यूई टूलकिट का उपयोग करते हैं तो आप वेब पृष्ठों के लिए सीएसएस का उपयोग करके सबकुछ त्वचा कर सकते हैं।

0

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मैंने सोचा कि मैं इस मामले :)

किसी भी कोको एप्लिकेशन skinnable कमाने के लिए आप की जरूरत है आप अनुप्रयोग की 3 पहलुओं के बारे में सोच पर अपना पैसा साझा करते हैं:

1) समानता: इसका मतलब है कि सभी खिड़कियों, विचारों (बटन, टेक्स्ट इनपुट इत्यादि सहित) ... आप एक 'मानक' चाहते हैं जो पूरे ऐप पर लागू होगा। यह पहली चीज है जिसे आपको देखने की आवश्यकता है। हालांकि आईओएस और ओएस एक्स के समान पहले से ही 'थीम' हैं, जैसे कि इसे आकार देने और चीजों को बिछाने के डिफ़ॉल्ट तरीके से एप्पल डिफ़ॉल्ट रूप से इन्हें ओवरराइड कर सकते हैं (व्यक्तिगत दृश्य/विंडो इत्यादि ... दस्तावेज।

2) प्रदर्शन: स्किनिंग इत्यादि के साथ ... प्रदर्शन हमेशा एक मुद्दा होता है जब यह आपके स्वयं के drawRect आदि लिखने की बात आती है ... विधियों।'डिफ़ॉल्ट' के लिए कोड सेब पहले से ही अनुकूलित है, इसलिए आप इसे करने के दौरान ऐप के प्रदर्शन पर नज़दीकी नजर रखने की जरूरत है। अच्छे उदाहरण हैं: क्या मैं एक ढाल के साथ एक छवि का उपयोग करता हूं, या क्या मैं NSGradient का उपयोग करता हूं? जब दोनों को प्रस्तुत करने की बात आती है तो दोनों में प्रदर्शन समस्याएं होती हैं, लेकिन यह एक प्रश्न है जो दो

3) उपयोगकर्ता डिफ़ॉल्ट: यह आमतौर पर वह क्षेत्र है जहां आपको अपनी 'त्वचा सेटिंग्स' खींचा जा रहा है से। userDefaults मूल रूप से है जहां आप आमतौर पर वरीयता फलक में सेट की गई सभी जानकारी संग्रहीत करते हैं।

http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/

आशा इस मदद करता है:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/

इसके अलावा, यहां userDefaults उपयोग करने का एक गंधा उदाहरण है:

अगर मैं तुम्हें थे मैं इसके बारे में वर्ग संदर्भ में देखना चाहते हैं !

1

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

तो उदाहरण के लिए, मेरे ऐप्स में से एक जिसे जाम-मॉउट (ए म्यूजिक प्लेयर) कहा जाता है, में कई उच्च गुणवत्ता वाले थीम हैं। (छवि संलग्न)। प्रत्येक विषय में इसका अपना स्टोरीबोर्ड होता है।

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