.Net अनुभव और iPhone / iPod / iPad के लिए विकसित करने के इच्छुक किसी व्यक्ति के लिए, क्या यह Objective-C सीखने लायक है? क्या मोनोऑच एक अच्छा विकल्प है? ऑब्जेक्टिव-सी में मोनोऑउट बनाम कोडिंग का उपयोग करते समय कुछ ट्रेड-ऑफ क्या हैं?
.Net अनुभव और iPhone / iPod / iPad के लिए विकसित करने के इच्छुक किसी व्यक्ति के लिए, क्या यह Objective-C सीखने लायक है? क्या मोनोऑच एक अच्छा विकल्प है? ऑब्जेक्टिव-सी में मोनोऑउट बनाम कोडिंग का उपयोग करते समय कुछ ट्रेड-ऑफ क्या हैं?
जवाबों:
मोनोऑच एक शानदार विकल्प है। मैं इसे बहुत ज्यादा एक साल के लिए उपयोग कर रहा हूं, और मैं कभी भी उद्देश्य-सी में वापस जाने की कल्पना नहीं कर सकता। मुख्य विशेषताएं: LINQ, LINQ to XML, LINQ, C #, LINQ, गारबेज कलेक्टर, LINQ, मोनोऑटच्यूअल, और बहुत सारी अन्य चीजें।
गंभीरता से, हालांकि .. आजकल अधिकांश ऐप हमेशा वेब से डेटा डाउनलोड कर रहे हैं, और आपको उन्हें ऑब्जेक्ट्स में परिवर्तित करना होगा, उन्हें सूचियों में रखना होगा, उन्हें सॉर्ट करना और फ़िल्टर करना होगा और उन्हें डेटाबेस में धकेलना होगा। यह सामान C # और LINQ के साथ करना इतना सरल है कि मैं अन्य भाषाओं में ऐसा करने वाले लोगों की कल्पना नहीं कर सकता।
$ 400 डॉलर की लागत कम नहीं है, लेकिन आप शायद उस पैसे को 1 महीने में वापस कर सकते हैं या कोई विज्ञापन नहीं है। और एमटी जितना समय बचाएगा आप उतनी आसानी से ऑफसेट करेंगे। यह भी याद रखें, आपको डिवाइस में परीक्षण के लिए ऐप तैयार होने तक भुगतान करने की आवश्यकता नहीं है, इसलिए यह सीखने के लिए मुफ्त है।
इसके साथ ही कहा, हां, इसका अभी भी पूरी तरह से उद्देश्य-सी सीखने के योग्य है। यह आपको प्लेटफ़ॉर्म के लिए एक बेहतर डेवलपर बना देगा, आप समझ जाएंगे कि कुछ चीज़ें वैसी ही हैं, जैसी वे हैं, और इसी तरह। आप वेब में ओब्ज-सी के उदाहरणों को भी पढ़ सकेंगे और उन्हें सी # में अनुवाद कर सकेंगे।
अंत में, यहाँ मेरा सुझाव है: यदि आप iOS के विकास में आने की सोच रहे हैं, तो MonoTouch पर जाएँ। इसका उपयोग करते हुए कुछ सप्ताह बिताएं, और फिर ओबज-सी पर कूदने का निर्णय करें। IOS के विकास में जाने का सबसे कठिन हिस्सा ओब्ज-सी भाषा नहीं है, सभी नए ढांचे हैं जो आपको सीखना होगा। C # में उन्हें सीखने में सक्षम होना एक बड़ा सौदा है, आप स्टार्ट अप से बहुत अधिक उत्पादक होंगे। बस जब आप जानते हैं कि वे चीजें ओब्ज-सी में दिखती हैं: सब कुछ पहले से ही परिचित होगा, इसलिए सब कुछ समझना आसान होगा।
मैं एक अनुभवी C, C ++, डेल्फी और .NET डेवलपर हूं और मुझे हाल ही में .NET बैक-एंड के साथ एक iOS एप्लिकेशन डेवलपमेंट प्रोजेक्ट से निपटने की आवश्यकता है। मैं शुरू में मोनो-पाउच के बारे में बहुत उत्साहित हो गया और केवल यह जानने के लिए उसमें चढ़ गया कि सीखने की अवस्था वास्तव में भाषा नहीं थी, बल्कि डिजाइन पैटर्न थी।
मैंने यह भी नोट किया कि मोनोक्च के लिए समुदाय का समर्थन वहाँ Xcode और उद्देश्य-सी की तुलना में बहुत कम था।
मेरी सलाह, समय लें और ऑब्जेक्टिव-सी सीखें। Apple डेवलपर दिशानिर्देश पढ़ें और इसे सही तरीके से करना सीखें।
यदि आप बस जल्दी से कुछ बाहर निकलना चाहते हैं, तो मेरा मानना है कि मोनोटॉक जाने का रास्ता होगा।
खराब: याद रखें कि एकल डेवलपर के लिए मोनोऑट 399 डॉलर है। इसका मतलब है कि अगर आपके ऐप की कीमत $ 0.99 है, तो आपको पैसे कमाने के लिए 400 से अधिक ऐप बेचने की जरूरत है। यह ध्यान नहीं है कि आपको प्रत्येक ऐप खरीद के लिए $ 0.99 नहीं मिलेगा। सोचने वाली एक और बात यह है कि यदि आप चाहते हैं कि अन्य डेवलपर्स आपके प्रोजेक्ट में शामिल हों, तो अधिकांश आईफोन देव अभी भी ऑब्जेक्टिव-सी का उपयोग करते हैं, इसलिए यह संभवत: भागीदारों को खोजने में कठिन होगा।
द गुड: डेवलपमेंट टाइम बहुत तेज होगा। बाजार में जल्दी जाना आम तौर पर एक बड़ा फायदा है।
तटस्थ: आपको अभी भी iPhone पुस्तकालयों, एप्लिकेशन जीवनचक्र और iPhone की अन्य सभी छोटी बारीकियों को सीखना होगा। इसलिए भले ही आपको ऑब्जेक्टिव-सी नहीं सीखना है, फिर भी आपको फ्रेमवर्क सीखना होगा। तो, किसी भी तरह से, आपका ऐप उतना ही भयानक हो सकता है क्योंकि यह अभी भी दिन के अंत में आईओएस फ्रेमवर्क है।
मैं MonoTouch का उपयोग करके एक एप्लिकेशन विकसित करना शुरू कर रहा हूं और मुझे यह एक अच्छा अनुभव मिल रहा है। नई तकनीक सीखने के बजाय उत्पादक होने की प्रवृत्ति के साथ, मोनोचैट खुजली को खरोंच करता है। सामान्य भावना यह है कि नोवेल ने .NET डेवलपर्स के लिए iOS कार्यक्षमता को उपलब्ध करने का एक बड़ा काम किया है और अब Apple के हालिया लाइसेंस के आराम के साथ (वे अब iPhone / iPad ऐप्स को 3 पार्टी टूल द्वारा विकसित करने की अनुमति देते हैं) मोनोआच केवल ग्राउंड हासिल करने वाला है । यदि आप #monotouch ट्विटर टैग देखते हैं, तो आपको कुछ डेवलपर्स / डेवॉपर भी दिखाई देंगे। अपने ओबीजी-सी ऐप्स को .Net पर डालना क्योंकि यह लंबे समय में बनाए रखना / विकसित करना आसान / तेज होगा। ओह, और सभी Apple दिशानिर्देश अभी भी लागू होते हैं, भले ही आप .NET में काम कर रहे हों - वास्तव में मैं उन्हें बहुत मददगार लगता हूं।
रास्ते में भी MonoDroid के साथ, आप संभवतः एक iPhone और Android आवेदन भर में अपने खुद के आवेदन के मुख्य पुस्तकालयों का उपयोग करने में सक्षम हो जाएगा - यह कितना अच्छा है ??
यहाँ वैलेस मैक्लर के साथ एक बहुत ही उत्साहित साक्षात्कार दिया गया है, जो कि मैं इसके बारे में बात कर रहा हूँ:
http://adtmag.com/articles/2010/09/29/monotouch-qa-with-wallace-mcclure.aspx
मैं कहूँगा कि इसके लिए जाओ!
वहाँ एक है लेख एक नेट के बारे में आईओएस के लिए अपने कौशल सेट बढ़ने में अनुभव devs।
यह ब्लॉग पोस्ट .NET विकास की दुनिया में विशेष रूप से कई साल बिताने के बाद, आईओएस सॉफ़्टवेयर लिखने का मेरा अनुभव बताता है। यह उन लोगों के लिए चेतावनी, सुझाव और सुझाव प्रदान करता है जो iOS विकास सीखने में रुचि रखते हैं। पोस्ट WPF और iOS में प्रोग्रामिंग की गुणात्मक तुलना के साथ समाप्त होता है।