IPhone, iPod Touch और iPad (iOS) एप्लिकेशन को विकसित करने के लिए कौन सी प्रोग्रामिंग लैंग्वेज का उपयोग कर सकते हैं?
इसके अलावा भविष्य में आईओएस का समर्थन करने वाली प्रोग्रामिंग भाषाओं की मात्रा का विस्तार करने की योजना है?
जवाबों:
Apple ने गैर-उद्देश्यपूर्ण C / C / C ++ एप्लिकेशन पर प्रतिबंध हटा दिया - आप कोड को लोड नहीं कर सकते जो ऐप बंडल में नहीं है।
MonoTouch आपको सीधे .NET भाषाओं का उपयोग करने देता है - C # को सीधे समर्थन दिया जाता है, लेकिन यदि आपके पास Windows है, तो आप किसी भी .NET भाषा में असेंबली बना सकते हैं और इसका उपयोग कर सकते हैं।
ऐसी अफवाहें हैं कि Apple सीधे अन्य भाषाओं का समर्थन करने जा रहा है - मैं माणिक सुनता रहता हूं, लेकिन वे सिर्फ अफवाहें हैं।
मुझे लगता है कि लुका का इस्तेमाल बहुत सारे ऐप पर गेम लॉजिक के लिए किया जा रहा है।
EDIT (2018 में): आम तौर पर आप किसी भी भाषा का उपयोग कर सकते हैं जिसे आप iOS के लिए संकलित कर सकते हैं या यहां तक कि भाषा दुभाषियों को भी स्थापित कर सकते हैं। मुख्य चीज जो आप नहीं कर सकते हैं वह इंटरनेट से लोड कोड है जो ऐप बंडल में नहीं था।
वैसे भी लोग हर समय ऐसा करते हैं (देखें रिएक्ट नेटिव ऐप्स सर्वर से जावास्क्रिप्ट लोड कर रहे हैं), लेकिन, तकनीकी रूप से, इसकी अनुमति नहीं है। मुख्य बात जो आपको ऐप्पल से ध्यान दिलाएगी यदि आप किसी प्रकार का ऐप स्टोर बनाते हैं जो संपूर्ण ऐप जैसी चीजों को लोड करता है।
EDIT (2020 में): @Pylot से टिप्पणियों में: मुझे पता है कि यह बहुत समय पहले है, लेकिन अब कम से कम तकनीकी रूप से आप कोड को लोड कर सकते हैं जो ऐप में एम्बेडेड नहीं है, जैसा कि आप वेबव्यू का उपयोग करके जावास्क्रिप्ट के साथ लिख सकते हैं। आपका जवाब गलत नहीं है या कुछ भी नहीं है, मैं निश्चित रूप से आपके साथ सहमत हूं। लेकिन मैं कुछ ढूंढ रहा था और रास्ते में मुझे यह पोस्ट मिली। अगर कोई यह देखता है तो यह पता लगाने में मदद कर सकता है।
एसडीके समझौता और ऐप स्टोर दिशानिर्देशों को बदल दिया गया है (लगभग सितंबर 2010)।
अब आप शायद किसी भी संकलित भाषा का उपयोग कर सकते हैं जो उसी स्थिर एआरएम ऑब्जेक्ट फ़ाइल प्रारूप के लिए संकलित करेगा जैसा कि एक्सकोड का उत्पादन होता है और जो कि Apple के ढांचे और पुस्तकालयों के भीतर (केवल) सार्वजनिक एपीआई के लिए लिंक करेगा। हालाँकि, आप JIT संकलित भाषा का उपयोग नहीं कर सकते हैं जब तक कि आप समीक्षा के लिए Apple को प्रस्तुत करने से पहले सभी ऑब्जेक्ट कोड को पूर्व-संकलित नहीं करते हैं।
आप किसी भी व्याख्या की गई भाषा का उपयोग कर सकते हैं, जब तक आप दुभाषिए को एम्बेड करते हैं, और समीक्षा के लिए ऐप्पल को प्रस्तुत करने से पहले ऐप दुपट्टे में बनाए गए कोड के अलावा किसी भी व्याख्यात्मक कोड को डाउनलोड करने और चलाने के लिए दुभाषिया या ऐप को अनुमति नहीं देते हैं, या स्रोत कोड की अनुमति नहीं देते हैं -उपयोगकर्ता द्वारा।
ऑब्जेक्टिव C और C संभवतः उच्च प्रदर्शन और नवीनतम API समर्थन (* नीचे अपडेट देखें) की आवश्यकता वाले किसी भी चीज़ के लिए सबसे इष्टतम प्रोग्रामिंग भाषा होगी, क्योंकि वे ऐसी भाषाएं हैं जिनके लिए Apple अपने iOS फ्रेमवर्क को लक्षित करता है और अपने ARM प्रोसेसर चिपसेट को ट्यून करता है। Apple UIWebView के अंदर जावास्क्रिप्ट / HTML5 के उपयोग का भी समर्थन करता है। वे एकमात्र भाषाएँ हैं जिनके लिए Apple ने समर्थन की घोषणा की है। किसी और चीज के लिए आपको कहीं और समर्थन तलाशना होगा।
लेकिन, यदि आप वास्तव में चाहते हैं, तो कम से कम आधा दर्जन बेसिक दुभाषिए अब आईओएस ऐप स्टोर में उपलब्ध हैं, इसलिए "स्टोन एज" प्रोग्रामिंग पद्धति की भी अनुमति है।
जोड़ा गया: (*) 2014 के अंत में, ऐप्पल की नई स्विफ्ट प्रोग्रामिंग भाषा का उपयोग करके ऐप्स भी विकसित किए जा सकते हैं। 2015 की शुरुआत में, प्रस्तुत बायनेरिज़ में 64-बिट (arm64) समर्थन शामिल होना चाहिए।
लंबे समय से इस्तेमाल किए जा रहे ऑब्जेक्टिव-सी को धीरे-धीरे रिटायर करने की योजना के साथ, ऐप्पल ने आईओएस डिवाइस और ऐप्पल मैकिन्टोश कंप्यूटर पर चलने के लिए ऐप और एप्लिकेशन डिजाइन करने के लिए स्विफ्ट नामक एक नई प्रोग्रामिंग भाषा पेश की है।
Apple का कहना है: " स्विफ्ट आईओएस और ओएस एक्स ऐप के लिए एक नई प्रोग्रामिंग भाषा है जो सी संगतता के बाधाओं के बिना, सी और उद्देश्य-सी के सर्वश्रेष्ठ पर बनाता है। स्विफ्ट सुरक्षित प्रोग्रामिंग पैटर्न को अपनाता है और प्रोग्रामिंग को आसान बनाने के लिए आधुनिक सुविधाओं को जोड़ता है, और अधिक। लचीला और अधिक मज़ेदार। परिपक्व और बहुत प्यार करने वाले कोको और कोको टच फ्रेमवर्क द्वारा समर्थित स्विफ्ट की क्लीन स्लेट, सॉफ्टवेयर विकास के काम करने के तरीके को फिर से परिभाषित करने का एक अवसर है। "
आईफोन, आईपॉड टच और आईपैड (आईओएस) एप्लिकेशन विकसित करने के लिए कौन सी प्रोग्रामिंग लैंग्वेज का उपयोग कर सकते हैं?
रूबी, पायथन, लुआ, स्कीम, लिस्प, स्मॉलटाक, सी #, हास्केल, एक्शनस्क्रिप्ट, जावास्क्रिप्ट, ऑब्जेक्टिव-सी, सी ++, सी। बस यही मेरे सिर में अभी पॉप है। मुझे यकीन है कि वहाँ सैकड़ों अगर दूसरों के हजारों नहीं है। (जैसे कि कोई कारण नहीं है कि आप मोनोनेट, वीबी.नेट, एफ #, नेमेर्ले, बू, कोबरा, ... के साथ किसी भी .NET भाषा का उपयोग नहीं कर सकते हैं ।)
इसके अलावा भविष्य में आईओएस का समर्थन करने वाली प्रोग्रामिंग भाषाओं की मात्रा का विस्तार करने की योजना है?
ज़रूर। इस ग्रह पर बहुत अधिक प्रोग्रामिंग भाषा का प्रत्येक समुदाय वर्तमान में अपनी भाषा को आईओएस पर चलाने के लिए काम कर रहा है।
इसके अलावा, बहुत से लोग प्रोग्रामिंग भाषाओं पर काम कर रहे हैं जो विशेष रूप से टच डिवाइस जैसे कि iPod टच, iPhone और iPad के लिए डिज़ाइन किए गए हैं, जैसे Phil Mercurio की Thyrd भाषा।
IOS (और Mac OS) की प्रोग्रामिंग भाषा ऑब्जेक्टिव-सी और सी है। आपको iOS ऐप को विकसित करने के लिए Xcode प्लेटफॉर्म का उपयोग करना होगा, अगले संस्करण पर जो अब बीटा रिलीज़ पर उपलब्ध है, Xcode 4 भी C ++ को सपोर्ट करता है।
IOS एप्लिकेशन विकसित करने के लिए OCaml का उपयोग करना अब संभव है। यह मानक वितरण का हिस्सा नहीं है और Psellos कंपनी द्वारा प्रदान किए गए संशोधनों की आवश्यकता है। अधिक जानकारी के लिए देखें: http://psellos.com/ocaml/ ।
यह एक पुराना धागा हो सकता है, लेकिन मैं Appcelerator Titanium का उल्लेख करना चाहूंगा , जो किसी को भी HTML5 / JavaScript / CSS में iOS एप्लिकेशन विकसित करने की अनुमति देता है।
अब तक केवल ऑब्जेक्टिव-सी की अनुमति है ... लेकिन कुछ महीने पहले से आपको ऐसी स्क्रिप्ट लिखने की अनुमति है, जिसकी व्याख्या आपके आवेदन में की जाएगी।
तो आप LUA दुभाषिया या पायथन दुभाषिया लिखने में सक्षम हो सकते हैं, तो इस पटकथा भाषा में अपने आवेदन का कुछ हिस्सा लिखें। यदि आप चाहते हैं कि आपका आवेदन ऐप स्टोर पर स्वीकार किया जाए, तो इन लिपियों को एप्लिकेशन के साथ बंडल किया जाना चाहिए (आपका आवेदन इसे इंटरनेट से डाउनलोड नहीं कर सकता है उदाहरण के लिए)
देखने के नए app की दुकान नियम
वस्तुनिष्ठ-सी प्राथमिक भाषा है।
मेरा मानना है कि एक मोनो टच फ्रेमवर्क है जिसका उपयोग c # के साथ किया जा सकता है
Adobe कुछ टूल में भी काम कर रहा है, एक यह iPhone पैकर है जो एक्शनस्क्रिप्ट कोड का उपयोग कर सकता है
आप "स्मार्ट बेसिक" प्रोग्रामिंग भाषा का उपयोग कर सकते हैं। यह अपनी पूरी शक्ति और सादगी के साथ एक वास्तविक लेकिन बहुत उन्नत बुनियादी भाषा है। इसके मुफ्त एसडीके का उपयोग करते हुए, बेसिक कोड को आसानी से स्टैंडअलोन ऐप स्टोर एप्लिकेशन के रूप में प्रकाशित किया जा सकता है। ऐप स्टोर में कई ऐप हैं, जो "स्मार्ट बेसिक" प्रोग्रामिंग भाषा में लिखे गए हैं।