मैंने इस प्रश्न (और इस पर भिन्नताएं) को हाल ही में देखा है। मुझे क्या आश्चर्य है कि लोग कितनी बार जवाब देते हैं, लेकिन कितने कम जवाब देते हैं ।
मेरी प्राथमिकताएं हैं (मैं दोनों स्टैक का आनंद लेता हूं), लेकिन यह वह जगह है जहां ज्यादातर "उत्तर" गलत होने लगते हैं। यह इस बारे में नहीं होना चाहिए कि मैं क्या चाहता हूं (या कोई और क्या चाहता है)।
यहाँ बताया गया है कि मैं मोनोऑउट के मूल्य का निर्धारण कैसे करूँगा - मैं स्पष्ट रूप से वस्तुनिष्ठ नहीं हो सकता, लेकिन मुझे लगता है कि यह बहुत ही उत्साहपूर्ण है:
यह मनोरंजन या व्यवसाय के लिए है? यदि आप इस क्षेत्र में परामर्श प्राप्त करना चाहते हैं, तो आप अपना $ 399 बहुत जल्दी वापस कर सकते हैं।
क्या आप प्लेटफॉर्म को अंदर-बाहर सीखना चाहते हैं, या क्या आप इसके लिए "सिर्फ" लिखना चाहते हैं?
क्या आप .Net को इतना पसंद करते हैं कि एक अलग देव स्टैक का उपयोग करने से आपके लिए यह मजेदार होगा? फिर से, मैं दोनों स्टैक (Apple और मोनो) को पसंद करता हूं, लेकिन मेरे लिए मोनोऑच अनुभव को और अधिक मजेदार बनाता है। मैंने Apple के टूल का उपयोग बंद नहीं किया है, लेकिन यह मुख्य रूप से है क्योंकि मैं वास्तव में दोनों स्टैक का आनंद लेता हूं । मुझे आईफोन से प्यार है, और मुझे प्यार है। उस मामले में, मेरे लिए, मोनोऑट एक नो-ब्रेनर था।
क्या आप सी के साथ काम करने में सहज महसूस करते हैं? मेरा मतलब ऑब्जेक्टिव-सी नहीं है, लेकिन सी - यह मायने रखता है क्योंकि ऑब्जेक्टिव-सी सी है । यह एक अच्छा, फैंसी, फ्रेंडली OO वर्जन है, लेकिन अगर पॉइंटर्स आपको हेबी-जीब देते हैं, तो मोनोऑच आपका दोस्त है। और उन naysayers की बात न मानें जो सोचते हैं कि आप एक dev wuss हैं यदि ऐसा होता है कि आपको पॉइंटर्स (या C, आदि) पसंद नहीं हैं। मैं आईबीएम रोम BIOS पॉकेट संदर्भ की एक प्रति के साथ घूमता था, और जब मैं असेंबली लिख रहा था और अपने कंप्यूटर को मज़ेदार वीडियो मोड में मजबूर कर रहा था और उनके लिए अपने स्वयं के फ़ॉन्ट रेंडरिंग बिट्स लिख रहा था और (कोडी कचरा) विंडोिंग सिस्टम, मैंने नहीं किया था ' टी लगता है कि QuickBasic देवों wusses थे। मैं थाएक क्विकबेसिक देव (बाकी के अलावा)। कभी भी माचिस की तीली में न दें। यदि आपको C पसंद नहीं है, और यदि आपको पॉइंटर्स पसंद नहीं हैं, और यदि आप मैन्युअल मेमोरी प्रबंधन से जितना संभव हो उतना दूर रहना चाहते हैं (और, निष्पक्ष होना, तो यह ObjC में बिल्कुल भी बुरा नहीं है), फिर। .. मोनो टच। और इसके लिए कोई भी दोष न लें।
क्या आप उपयोगकर्ताओं या व्यवसायों को लक्षित करना चाहेंगे? यह मेरे लिए ज्यादा मायने नहीं रखता है, लेकिन एज पर अभी भी लोग हैं, और तथ्य यह है: यदि आप ऐप्पल के स्टैक का उपयोग करते हैं, तो आप एक बहुत छोटा डाउनलोड पैकेज बना सकते हैं। मैं मोनोऑटच के साथ खेल रहा हूं, और मेरे पास एक अच्छा सा ऐप है, जो एक बार संकुचित हो जाने पर लगभग 2.7 एमबी (वितरण के लिए अपना ऐप सबमिट करते समय, आप इसे ज़िप कर देते हैं - जब ऐप स्टोर से डाउनलोड होते हैं, तो वे ' फिर से ज़िप किया गया - ताकि जब यह पता चले कि आपका ऐप 10MB ओटीए सीमा के तहत आने वाला है, तो पहले चूसने वाले को ज़िप करें - आप मोनोटच के साथ सुखद आश्चर्यचकित होंगे)। लेकिन, एमटी खुशी एक तरफ, आधा मेगा बनाम लगभग तीन (उदाहरण के लिए) कुछ ऐसा है जो आपके लिए महत्वपूर्ण हो सकता है यदि आप अंतिम उपयोगकर्ताओं को लक्षित कर रहे हैं। यदि आप उद्यम कार्य के बारे में सोच रहे हैं, तो कुछ एमबी बिल्कुल भी मायने नहीं रखेगा। तथा, बस स्पष्ट होने के लिए - मैं जल्द ही स्टोर में एमटी-आधारित ऐप सबमिट करने जा रहा हूं, और मुझे आकार के साथ कोई समस्या नहीं है। मुझे बिल्कुल परेशान नहीं करता है। लेकिन अगर ऐसा कुछ है जो चिंता का विषय होगाआप , तो Apple का स्टैक यह जीतता है।
कोई XML काम कर रहा है? MonoTouch। अवधि।
स्ट्रिंग हेरफेर? तारीख में हेरफेर? एक लाख अन्य छोटी चीजें जो हमने .Net की सब कुछ-एंड-द-किचन-सिंक फ्रेमवर्क के साथ उपयोग की हैं? MonoTouch।
वेब सेवाएं? MonoTouch।
सिंथेटिक, वे दोनों अपने फायदे हैं। ऑब्जेक्टिव-सी अधिक वर्बोज़ होता है जहाँ आपको इसे लिखना होता है । आप खुद को C # के साथ कोड लिखते हुए पाएंगे कि आपको ObjC के साथ लिखना नहीं होगा, लेकिन यह दोनों तरह से जाता है। यह विशेष विषय एक पुस्तक भर सकता है। मैं सी # सिंटैक्स पसंद करता हूं, लेकिन ऑब्जेक्टिव-सी पर मेरी प्रारंभिक-इस-अन्य-दूसरी प्रतिक्रिया पर पहुंचने के बाद, मैंने इसे काफी आनंद लेना सीखा है। मैं बातचीत में इसका थोड़ा मजाक करता हूं (यह उन देवों के लिए अजीब है, जो सी # / जावा / आदि के लिए इस्तेमाल होते हैं।), लेकिन सच्चाई यह है कि मेरे दिल में एक ऑब्जेक्टिव-सी आकार का स्पॉट है जो मुझे खुश करता है।
क्या आप इंटरफ़ेस बिल्डर का उपयोग करने की योजना बना रहे हैं? क्योंकि, इस शुरुआती संस्करण में भी, मैं खुद को आईबी के साथ अपने यूआई बनाने और फिर कोड में उनका उपयोग करने के लिए बहुत कम काम कर पाता हूं। ऐसा लगता है कि पूरे कदम चीजों को करने के ऑब्जेक्टिव-सी / आईबी तरीके से गायब हैं, और मुझे पूरा यकीन है कि पूरे कदम ऑब्जेक्ट-सी / आईबी के चीजों को करने के तरीके से गायब हैं। अब तक, और मुझे नहीं लगता कि मैंने पर्याप्त रूप से परीक्षण किया है, लेकिन अभी तक , मोनोओच यहां विजेता है कि आपको कितना कम काम करना है।
क्या आपको लगता है कि नई भाषाओं और प्लेटफार्मों को सीखना मज़ेदार है? यदि हां, तो iPhone के पास बहुत कुछ है, और Apple के स्टैक से आपको अपने कम्फर्ट-ज़ोन से बाहर निकलने की संभावना है - जो, कुछ देवों के लिए, मज़ेदार है (हाय - मैं उन देवों में से एक हूँ - मैं इसके बारे में मज़ाक करता हूँ और देता हूँ Apple एक कठिन समय है, लेकिन मुझे Apple के टूल के माध्यम से iPhone विकास सीखने में बहुत मज़ा आया है)।
विचार करने के लिए बहुत सारी चीजें हैं। मूल्य इतना सार है। यदि हम लागत के बारे में बात कर रहे हैं और क्या यह इसके लायक है, तो जवाब मेरी पहली बुलेट आइटम पर आता है: यदि यह व्यवसाय के लिए है, और यदि आप काम प्राप्त कर सकते हैं, तो आप अपना पैसा वापस कर देंगे।
इसलिए ... कि मैं के रूप में के रूप में उद्देश्य के बारे में हो सकता है। यह एक छोटी सूची है जो आप अपने आप से पूछ सकते हैं, लेकिन यह एक प्रारंभिक बिंदु है।
व्यक्तिगत रूप से (आइए एक पल के लिए निष्पक्षता छोड़ दें), मुझे प्यार है और दोनों का उपयोग करें। और मुझे खुशी है कि मैंने पहले Apple स्टैक सीखा। जब मैं पहले से ही एप्पल की दुनिया के बारे में अपना रास्ता जानता था, तब मोन्टोच के साथ उठना और चलना मेरे लिए आसान था। जैसा कि दूसरों ने कहा है, आप अभी भी कोकोआटच के साथ काम करने जा रहे हैं - यह सिर्फ एक .Net-ized वातावरण में होने जा रहा है।
लेकिन इससे कहीं ज्यादा है। जिन लोगों ने मोनो टैच का उपयोग नहीं किया है, वे वहां रुकते हैं - "यह एक रैपर ब्ला ब्ला ब्ला है" - यह मोनोक्रॉट नहीं है।
MonoTouch आपको उस चीज़ तक पहुँच प्रदान करता है, जो CocoaTouch आपको प्रदान करता है, जबकि आपको (एक सबसेट) की पहुँच प्रदान करता है। .NET को ऑफ़र करना पड़ता है, एक IDE कुछ लोग (मैं उनमें से एक हूं) के साथ अधिक सहज महसूस करता हूं, इंटरफ़ेस बिल्डर के साथ बेहतर एकीकरण। , और यद्यपि आपको मेमोरी-मैनेजमेंट के बारे में पूरी तरह से भूलने की ज़रूरत नहीं है, आपको लेवे की एक अच्छी डिग्री मिलती है।
यदि आप निश्चित नहीं हैं, तो Apple के स्टैक को पकड़ो (यह मुफ़्त है), और मोनो-आउट eval स्टैक को पकड़ो (यह मुफ़्त है)। जब तक आप ऐप्पल के देव कार्यक्रम में शामिल नहीं होते हैं, तब तक दोनों केवल सिम्युलेटर के खिलाफ चलेंगे, लेकिन आपको यह पता लगाने में मदद करने के लिए पर्याप्त है कि क्या आप एक से दूसरे को पसंद करते हैं, और संभव है कि आपके लिए मोनोऑच $ 399 है।
और zealots की बात नहीं मानते - वे वही होते हैं जो उस तकनीक का इस्तेमाल नहीं करते हैं जिसके खिलाफ वे रेलिंग करते हैं :)