2010-04-10 13 views
5

मेरे पास एक आईफोन ऐप है और मैं इसका आईपैड संस्करण बनाना चाहता हूं। जब आप ऐप के आईफोन और आईपैड संस्करण चाहते हैं तो प्रोजेक्ट को सेटअप करने का सबसे अच्छा तरीका क्या है?उसी ऐप के आईफोन और आईपैड संस्करण?

मैं नहीं दिख रहा है कि मैं आईपैड संस्करण के बाद से एक ही कोड बेस का उपयोग करने के लिए इसे में सुविधाएं होंगी कि iPhone संस्करण नहीं है सक्षम हूं। ऐसा लगता है कि रखरखाव एक ही ऐप के लिए दो समान कोड अड्डों के साथ बढ़ने जा रहा है।

+0

संभावित आईपैड एप्लिकेशन को आईफोन में कनवर्ट करें?] (Http://stackoverflow.com/questions/6855001/convert-ipad-application-to-iphone) –

उत्तर

2

Refactor आम भागों बाहर और एक नया लक्ष्य बनाते हैं। आप अकेले हैं जो वास्तव में जानता है कि ऐसा करने का सबसे अच्छा तरीका क्या है।

+0

यह परिस्थितियों के लिए ऐसा करने का सबसे अच्छा तरीका है (और इसे अच्छी तरह से याद रखें) आप 2 अलग-अलग ऐप्स रखना चाहते हैं। मैं अभी तक एक "सार्वभौमिक" ऐप करने में सक्षम नहीं हूं जिसे मैं खुश हूं। मैं 2 अलग-अलग ऐप्स के लिए 2 अलग-अलग लक्ष्य पसंद करता हूं। मुझे पता है कि purists इस से नापसंद करेंगे ... और मैंने इस विधि को आसानी से नहीं चुना है, लेकिन यह मेरे ऐप्स के लिए काम करता है। – Jann

0

के बाद से सुविधाओं के समान होना चाहिए लेकिन लेआउट, अलग है कोड बेस रों/b ठीक लेकिन आईबी बदलना चाहिए - चीजें बहुत आसान बना देता है; अब v4.0 एक अलग जवाब :)

0

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

अन्य चीजों के लिए, यह थोड़ा मुश्किल हो सकता है। हालांकि, अगर आप Model View Controller (MVC) सोच के प्रतिमान का उपयोग करते हैं, तो आप अतिरिक्त कार्यों के केवल 1/3 के साथ एक साथ दोनों ऐप्स विकसित करने में सक्षम होना चाहिए। (एक ही मॉडल और नियंत्रक को रखना, और केवल दृश्य को स्वैप करना, वैकल्पिक रूप से, आप वहां नियंत्रक को शामिल कर सकते हैं, लेकिन मैं नहीं)।

1

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

साथ ही मैं एक पुन: प्रयोज्य सार्वभौमिक अनुप्रयोग प्रोजेक्ट टेम्पलेट है, जो मैं तो मेरे सार्वभौमिक अनुप्रयोग के लिए प्रारंभिक बिंदु के रूप में इस्तेमाल बनाया। यह कोड ओपन सोर्स है, जो जिथब पर होस्ट किया गया है, मैं आपको अपनी समस्या से संपर्क करने के लिए एक तरीका के रूप में देखने के लिए प्रोत्साहित करता हूं, यह जानकर कि यह एक परीक्षण समाधान है जो मेरे लिए काम करता है। http://github.com/ryanscott/rcloudlib/tree/master/Samples/rcuniversaltemplate/

रखरखाव के संदर्भ में, मैं कम से कम जोड़ा काम यह करने के लिए ले जाता है के साथ बहुत खुश हूँ:

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

सारांश में: मुझे दृढ़ विश्वास है कि एक सार्वभौमिक ऐप का उपयोग करना एक ऐप बनाने के लिए सबसे अच्छा तरीका है जो आईपैड और आईफोन दोनों पर चलता है।

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