2010-03-26 7 views
8

मैं आईफोन विकास के लिए नया हूं और मुझे अपना आवेदन विकसित करने के लिए उपयुक्त टूल पर फैसला करना है। चूंकि मुझे सी #/.NET पता है, लेकिन उद्देश्य सी नहीं है, मोनो टच मुझे अपील करता है। लेकिन क्या यह अतिरिक्त $ 400 खर्च करने लायक है?आईफोन एसडीके की तुलना में मोनो टच कितना अच्छा है?

यदि दोनों ने कोशिश की है, तो मुझे आपकी राय में दिलचस्पी होगी।

+0

इस पर पहले गहराई से चर्चा की गई है: http://stackoverflow.com/questions/1847274/is-monotouch-a-viable-platform-for-iphone-development, http://stackoverflow.com/questions/ 250 9 75 9/मोनोटच-है-किसी भी इस्तेमाल-यह, और संभवतः http://stackoverflow.com/questions/1488402/monotouch-or-titanium-for-rapid-plication-development-on-iphone –

+0

जब यह आता है कि क्या लागत इसके लायक है, यह सवाल उस जमीन को कवर करने लगता है: http://stackoverflow.com/questions/1583856/is-monotouch-worth-the-cost-or-should-i-just-learn-objective-c –

उत्तर

6

महान पॉडकास्ट।

एक बड़ा कारक जो मुझे प्रभावित करेगा यह तथ्य है कि वे वर्तमान में मोनोड्रॉइड पर काम कर रहे हैं और मुझे लगता है कि WinMo 7 शायद कुछ चांदनी जादू के माध्यम से समर्थित होगा।

कल्पना करें कि शीर्ष 3 मोबाइल प्लेटफार्मों को एक भाषा के साथ लक्षित करना है? स्वीट ....

+0

वास्तव में बहुत उपयोगी पॉडकास्ट, विशेष रूप से जब से मैं उन लोगों के बारे में चर्चा कर रहा हूं जो लोग चर्चा कर रहे हैं - एक वेब सेवा के चारों ओर एक पतली मोबाइल डिवाइस क्लाइंट। लिंक के लिए बहुत बहुत धन्यवाद! –

2

मैं नहीं कहूंगा, क्योंकि आईफोन एसडीके के बारे में जानने की सबसे बड़ी बात उद्देश्य-सी नहीं है, बल्कि इसके बजाय एपीआई है। यहां तक ​​कि यदि आपने मोनो टच का उपयोग किया है, तो आपको आईफोन के लिए एपीआई सीखनी होगी।

यह एक नई प्रोग्रामिंग भाषा सीखने के लिए कभी दर्द नहीं होता है।

इस बारे में इस सप्ताह के dotnetrocks पर (हालांकि, मेरे लिए, सुनते हो क्योंकि मैं अपने iPhone अनुप्रयोगों लिखने के लिए लुआ उपयोग कर रहा हूँ ...)

+3

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

+2

सच है, आपको सीखना होगा एपीआई, लेकिन मोनो टच के साथ आपके पास निर्माण करने के लिए संपूर्ण .NET ढांचा भी है, जो विकास को काफी आसान बनाता है, खासकर अगर आप इससे पहले से परिचित हैं। – NeilDurant

5

मैं 5 महीने के लिए मोनो टच का उपयोग कर रहा हूं, और वास्तव में इसे पसंद करता हूं।

एक समान प्रश्न यहाँ करने के लिए अपने जवाब पर एक नज़र डालें: MonoTouch - has anyone used this?

5

मैं एक iPhone डेवलपर हूँ, मैं मोनो स्पर्श की कोशिश की है, लेकिन मेरे लिए मैं नहीं, इसके लायक नहीं है कह सकते हैं कि अतिरिक्त 400

सबसे पहले कई मुफ्त ढांचे मौजूद हैं जो आपको PhoneGap जैसे अलग-अलग (आमतौर पर उच्च स्तर) भाषाओं का उपयोग करके कई प्लेटफार्मों को लक्षित करने की अनुमति देते हैं, Unity3D की गणना किए बिना कहीं भी फ्लेक्स फ्रेमवर्क भी है, जो वास्तव में सी # का उपयोग करता है और यहां तक ​​कि आपको अनुमति देता है आईफोन और निनटेंडो वाईआई पर तैनात करें।

इस तीसरे पक्ष के चौखटे का उपयोग कर के विपक्ष से कुछ हैं:

1- अतिरिक्त सॉफ्टवेयर परत है, जो स्पष्ट रूप से विफलता की संभावना बढ़ जाती है। पिछले साल यह यूनिटी 3 डी के साथ हुआ था। किसी भी तरह से इसके साथ विकसित अनुप्रयोगों को ऐप्पल (आधिकारिक एकता announcement) द्वारा अस्वीकार कर दिया गया, यूनिटी के लोगों ने तेजी से जवाब दिया, और मुझे लगता है कि उन्होंने ऐप्पल के साथ 3 दिनों में इस मुद्दे को ठीक किया है। लेकिन क्या होगा यदि 3 दिन आपके लिए बहुत अधिक हैं, या इससे भी बदतर, क्या होगा यदि बाहरी ढांचे का उपयोग आप विकसित करने के लिए कर रहे हैं, तो उस गुणवत्ता की गुणवत्ता नहीं है और 3 दिन सप्ताह के अंत तक खत्म हो जाते हैं ... ... यदि आपके आवेदन एक ओएस अपडेट के साथ टूट गया है?

2- आप पूरी तरह से एक्सकोड डीबगिंग संभावनाओं (प्रतीकों को ढीला) खो देते हैं, और आप थोड़े से printf डीबग कर रहे हैं। बेशक आप मोनो आईडीई में डीबग कर सकते हैं, लेकिन फिर भी, एक्सकोड एक शक्तिशाली जानवर है और सभी एसडीके बीटा डेवलपर्स को विशेष एक्सकोड संस्करणों के साथ उपयोग करने के लिए वितरित किए जाते हैं।

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

अंत में:

आप MonoTouch उपयोग करने के लिए है क्योंकि आप, ऑब्जेक्टिव-सी नहीं जानता कि यह के लिए जाना है, लेकिन अभी भी मैं वास्तव में आप की सिफारिश करेंगे समय का एक सा लेने के लिए ऑब्जेक्टिव-सी जानने के लिए चाहते हैं भाषा और आधिकारिक ऐप्पल एपीआई है। Here's इस बारे में एक महान दृष्टिकोण देखें।

+0

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

+0

@Eduardo: 1- किसी गेम को विकसित करने के मामले में, या कई अन्य उपयोगिताओं, आप पुस्तकालयों का उपयोग करते हैं। लेकिन आम तौर पर पुस्तकालय वह नहीं है जो मैं एलेक्स को चेतावनी दे रहा हूं। समस्या तब आती है जब उदाहरण के लिए आपको एआरएम बाइनरी मिलती है जो कोको-टच एपीआई से जुड़ी होती है और आपकी पीठ में निजी एपीआई को कॉल किया जा सकता है, उदाहरण के लिए, आप उस हिस्से को नियंत्रित नहीं करते हैं, जो आपकी लाइब्रेरी विकसित करती है। 2- यह स्पष्ट नहीं है, यदि आप एक्सकोड प्रोजेक्ट में स्क्रैच से लाइब्रेरी बनाते हैं, तो आप इसे स्मार्ट तरीके से कर सकते हैं और फिर भी डीबग के लिए सभी प्रतीकों को बनाए रख सकते हैं। 3- हाँ, मुझे नहीं पता कि मैंने 10 एमबी क्यों कहा, तदनुसार मेरा जवाब संपादित किया। – Goles

+0

1- हाँ, लेकिन आपके द्वारा उपयोग की जाने वाली पुस्तकालय भी उन निजी एपीआई का उपयोग किए बिना आप जान सकते हैं। किसी समस्या के लिए एक विक्रेता को बाहर करने का कोई कारण नहीं है जो किसी के साथ हो सकता है। 2- मोनो टच विकास के लिए एक अलग मंच का उपयोग करता है, इसलिए एक्स-कोड प्रतीकों को उत्पन्न करने का कोई मतलब नहीं है। एमटी पर डीबगिंग एक्स-कोड, बीटीडब्ल्यू की तुलना में बहुत आसान है .. यदि आप चाहें तो वायरलेस पर भी इसे कर सकते हैं। :) –

10

मैंने अभी इस बारे में www.zouak.com पर पोस्ट किया है, लेकिन मेरे लिए संक्षेप में यह विभाजन और जीत का मामला था। मेरे पास .NET अनुभव के वर्षों हैं और ईमानदारी से सीखने के उद्देश्य उद्देश्य सी सी निराशाजनक पाया। एक नई भाषा के साथ-साथ औजारों का एक नया सेट होने से मेरी उत्पादकता में काफी कमी आई है, इसके बाद मैन्युअल मेमोरी मैनेजमेंट से निपटने के लिए भी वर्षों से पहले (2001 से पहले जब मैंने .NET के साथ शुरुआत की थी, तब से मैं जावा शुरुआत में था, इसलिए यह एक जबकि) "वहां रहने की इच्छा नहीं थी," की एक अतिरिक्त परत थी।

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

यह मेरा 2 सेंट है,

ड्रिस।

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