2010-07-11 10 views
6

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

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

क्या इस तकनीक का उपयोग करके अपना ऐप विकसित करना सुरक्षित है, या क्या मुझे कुछ किताबें खरीदनी चाहिए और उद्देश्य सी सीखना शुरू करना चाहिए?

मुझे पता है कि एडोब एक ऐसी सुविधा रिलीज करने जा रहा है जो आपको फ्लैश सीएस 5 का उपयोग करके आईफोन ऐप्स बनाने की अनुमति देता है, लेकिन यह लंबे समय तक नहीं टिक पाया।

मैं आपकी प्रतिक्रिया की सराहना करता हूं।

मार्को

+1

आह। पुराना "क्या वे मनमाने ढंग से मेरे पैरों के नीचे से मेरी आजीविका छीन लेंगे" प्रश्न। कोई प्रतिक्रिया केवल सट्टा हो सकती है। – spender

+0

को बंद करने के लिए मतदान करना आपको मोनो टच को मोनो से उत्पाद को अपने प्रश्न में पूरी परियोजना के रूप में अलग करना चाहिए। –

उत्तर

9

मोनोटouch अद्यतित रखने (आमतौर पर एपीआई अपडेट के 24 घंटों के भीतर) का एक अच्छा काम कर रहा है, इसलिए बस आपको यह कहना है कि आपको xyz के बारे में कोई जानकारी नहीं है, लेकिन आप जानते हैं कि एबीसी थोड़ा मूर्ख है। मोनोटच के पास ओबीजे सी पर कुछ गंभीर फायदे हैं - उदाहरण के लिए ओबीजे सी को पिछले बीस वर्षों में केवल दो बार अपडेट किया गया है !! अच्छा एक्सएमएल, regex, एचटीपी समर्थन की उम्मीद है? फिर से विचार करना। Obj सी में लिंक? कभी नहीँ। अच्छा ओएस समुदाय? कम संभावना। एमटी का उपयोग करने के कई कारण हैं, सी # से कहीं ज्यादा बेहतर भाषा है। MonoDroid में अपने कोड का एक अच्छा प्रतिशत फिर से उपयोग करने में सक्षम होने के नाते एक है। यद्यपि यह शब्द है कि सेब एक नई भाषा बना रहा है - मैं इसके लिए बहुत अधिक उम्मीद नहीं कर रहा हूं। हम देखेंगे मुझे लगता है।

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

1

iPhone देव समझौता बहुत स्पष्ट है कि सी # iPhone एप्लिकेशन को विकसित करने के लिए एक स्वीकृत प्रौद्योगिकी नहीं है। भले ही, मोनोटouch ऐप्स अभी भी ऐप स्टोर को किसी भी समस्या के बिना स्वीकार कर लिया गया है। मेरा सुझाव है कि मोनोटच मंचों के संपर्क में रहना यह देखने के लिए है कि इस मुद्दे पर उनका रुख क्या है और इसके आधार पर अपना निर्णय लें। लंबी अवधि की सुरक्षित शर्त उद्देश्य-सी सीखना है।

6

उन लोगों को छोड़कर जो हम ओएस के साथ बहुत करीबी काम करते हैं और ऐप्पल में ऐप स्टोर पॉलिसी को यह पता चलेगा कि यह इस तकनीक का उपयोग कर ऐप्स विकसित करने के लिए "सुरक्षित" है या नहीं। ऐप्पल भविष्य में कभी भी नहीं कह सकता है, लेकिन हम नहीं जानते। हम क्या जानते हैं कि सभी संकलित कोड सी, सी ++, या ओब्जे-सी में होना चाहिए। हालांकि एक पकड़ है: In some cases you can run interpreted languages

यदि मैं आप थे, तो मैं उद्देश्य-सी के साथ जाऊंगा। हम जानते हैं कि ऐप्पल इसे पूरी तरह से समर्थन देता है, यह लगभग 20 वर्षों तक वहां रहा है। सी # के बारे में जानने के बाद सीखना मुश्किल नहीं है। मैं सी ++/सी से आया था और ढांचे के आधे हिस्से को सीखने के लिए मुझे लगभग एक महीने या उससे अधिक समय लगा। ऐसे कई अन्य ढांचे हैं जिन्हें मैंने नहीं सीखा क्योंकि वे मेरे ऐप्स (जैसे त्वरक, जीपीएस, ओपनजीएल ईएस, आदि) में लागू नहीं हैं। आप शायद इसके साथ भी दूर हो सकते हैं।

एक बार फिर, एक और तरीका भी है: इसे HTML5 के साथ बनाएं। हालांकि, आपको इस बात पर विचार करना होगा कि सफारी डेस्कटॉप, फ़ायरफ़ॉक्स, आईई, आदि के साथ खोला जाने पर आपका ऐप क्या होगा।

+0

यह एक अच्छा जवाब है, मुझे लगता है कि मैं कुछ उद्देश्य-सी सीखने के लिए बदल जाऊंगा। मैं आईफोन विकास के लिए बहुत नया हूं और इसने मुझे बहुत अच्छा मार्गदर्शन दिया है। चीयर्स – Marko

+2

http://www.sencha.com/ - आईफोन – iwayneo

1

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

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

हालांकि मैंने व्यक्तिगत रूप से सी # या मोनो का उपयोग नहीं किया है, आईओएस एसडीके एक बार जब आपको पता चल जाए कि इसके पीछे कुछ वाकई अच्छा काम है, तो इसे इस्तेमाल करने के बाद इसे आसान और शक्तिशाली बना दिया जाए और मुझे आश्चर्य होगा कि मोनो इसका सब फायदा उठाया।

1

मुझे लगता है कि भाषा सीखना महत्वपूर्ण है क्योंकि आपके पसंद के प्लेटफ़ॉर्म के लिए ढांचे को लिखा गया था। फिर आप समझ सकते हैं कि ढांचे के तरीके क्यों हैं, और अक्सर यह जानने के आधार पर व्यवहार या एपीआई कॉल की अपेक्षा करते हैं भाषा और ढांचे के लिए विशिष्ट है।

इसके शीर्ष पर अब एपीआई (आईओएस 4 और केवल) में ब्लॉक के लिए समर्थन का एक टन है, जो मोनो टच में शामिल होने में कुछ समय लग सकता है। ओवरले फ्रेमवर्क हमेशा बेस प्लेटफ़ॉर्म के पीछे एक कदम होते हैं, इसलिए फ्रेमवर्क का उपयोग करने के लिए यह अच्छा है।

+2

के लिए एचटीएमएल 5 ऐप फ्रेमवर्क मोनो टच ने ब्लॉकों का समर्थन किया है क्योंकि ऐप्पल ने उन्हें आईओएस में पेश किया था। –

+3

वास्तव में, मूल रिलीज के 24 घंटे बाद उन्हें जोड़ा गया। –

1

फ्लैश हार और मोनोटच और एकता के साथ अब भी महीनों चल रहे हैं।

डेवलपर्स के रूप में एक .NET दुकान में हम आईओएस विकास में विस्तार करने की सोच रहे हैं। उद्देश्य-सी में कुछ काफी बुनियादी चीजों को प्रोटोटाइप करने के बाद, हम मोनोटच का उपयोग करने के लिए 100% प्रतिबद्ध हैं, यह हर पैसा लायक है।