IPhone, iPod Touch और iPad (iOS) एप्लिकेशन को विकसित करने के लिए कौन सी प्रोग्रामिंग लैंग्वेज का उपयोग कर सकते हैं?


84

IPhone, iPod Touch और iPad (iOS) एप्लिकेशन को विकसित करने के लिए कौन सी प्रोग्रामिंग लैंग्वेज का उपयोग कर सकते हैं?

इसके अलावा भविष्य में आईओएस का समर्थन करने वाली प्रोग्रामिंग भाषाओं की मात्रा का विस्तार करने की योजना है?

जवाबों:


46

Apple ने गैर-उद्देश्यपूर्ण C / C / C ++ एप्लिकेशन पर प्रतिबंध हटा दिया - आप कोड को लोड नहीं कर सकते जो ऐप बंडल में नहीं है।

MonoTouch आपको सीधे .NET भाषाओं का उपयोग करने देता है - C # को सीधे समर्थन दिया जाता है, लेकिन यदि आपके पास Windows है, तो आप किसी भी .NET भाषा में असेंबली बना सकते हैं और इसका उपयोग कर सकते हैं।

ऐसी अफवाहें हैं कि Apple सीधे अन्य भाषाओं का समर्थन करने जा रहा है - मैं माणिक सुनता रहता हूं, लेकिन वे सिर्फ अफवाहें हैं।

मुझे लगता है कि लुका का इस्तेमाल बहुत सारे ऐप पर गेम लॉजिक के लिए किया जा रहा है।

EDIT (2018 में): आम तौर पर आप किसी भी भाषा का उपयोग कर सकते हैं जिसे आप iOS के लिए संकलित कर सकते हैं या यहां तक ​​कि भाषा दुभाषियों को भी स्थापित कर सकते हैं। मुख्य चीज जो आप नहीं कर सकते हैं वह इंटरनेट से लोड कोड है जो ऐप बंडल में नहीं था।

वैसे भी लोग हर समय ऐसा करते हैं (देखें रिएक्ट नेटिव ऐप्स सर्वर से जावास्क्रिप्ट लोड कर रहे हैं), लेकिन, तकनीकी रूप से, इसकी अनुमति नहीं है। मुख्य बात जो आपको ऐप्पल से ध्यान दिलाएगी यदि आप किसी प्रकार का ऐप स्टोर बनाते हैं जो संपूर्ण ऐप जैसी चीजों को लोड करता है।

EDIT (2020 में): @Pylot से टिप्पणियों में: मुझे पता है कि यह बहुत समय पहले है, लेकिन अब कम से कम तकनीकी रूप से आप कोड को लोड कर सकते हैं जो ऐप में एम्बेडेड नहीं है, जैसा कि आप वेबव्यू का उपयोग करके जावास्क्रिप्ट के साथ लिख सकते हैं। आपका जवाब गलत नहीं है या कुछ भी नहीं है, मैं निश्चित रूप से आपके साथ सहमत हूं। लेकिन मैं कुछ ढूंढ रहा था और रास्ते में मुझे यह पोस्ट मिली। अगर कोई यह देखता है तो यह पता लगाने में मदद कर सकता है।


3
ऑब्जेक्टिव-सी ++ ओबजैक और सी ++ के बीच का पुल है, इसलिए यह ठीक है।
लू फ्रेंको

RubyMotion आपको रूबी का उपयोग करके देशी iOS ऐप बनाने की सुविधा देता है। हालांकि यह मुफ़्त नहीं है।
उइगर वाई

1
मैंने अपने ऐप के भीतर लॉजिक के साथ-साथ ल्यूसक्लाइट (एंटरप्राइज़ सॉल्यूशन) के लिए लुआ की कोशिश की, ताकि कोई भी स्टोर रिजेक्ट न हो पाए, चाहे वे हो भी सकते हैं या नहीं) और मैं गवाही दे सकता हूं कि यह शानदार है। ध्यान रखें कि लुआ में बहुत कम स्मृति पदचिह्न है, इसलिए आप वास्तव में एक ही समय में एक दर्जन से अधिक दुभाषिया चला सकते हैं, जितना कि एक एमबी मेमोरी (जो मैंने वास्तव में किया था ...)। Swift के बारे में gran.pancho.villa उत्तर भी देखें।
रिक 77

1
मुझे पता है कि यह एक लंबे समय से पहले है, लेकिन अब कम से कम तकनीकी रूप से आप कोड को लोड कर सकते हैं जो ऐप में एम्बेडेड नहीं है, जैसा कि आप वेबव्यू का उपयोग करके जावास्क्रिप्ट के साथ लिख सकते हैं। आपका जवाब गलत नहीं है या कुछ भी नहीं है, मैं निश्चित रूप से आपसे सहमत हूं। लेकिन मैं कुछ ढूंढ रहा था और रास्ते में मुझे यह पोस्ट मिली। अगर कोई यह देखता है तो यह पता लगाने में मदद कर सकता है।
पाइलॉट

@ पाइलट - मैंने आपकी टिप्पणी को उत्तर में जोड़ा - धन्यवाद
लो फ्रेंको

17

एसडीके समझौता और ऐप स्टोर दिशानिर्देशों को बदल दिया गया है (लगभग सितंबर 2010)।

अब आप शायद किसी भी संकलित भाषा का उपयोग कर सकते हैं जो उसी स्थिर एआरएम ऑब्जेक्ट फ़ाइल प्रारूप के लिए संकलित करेगा जैसा कि एक्सकोड का उत्पादन होता है और जो कि Apple के ढांचे और पुस्तकालयों के भीतर (केवल) सार्वजनिक एपीआई के लिए लिंक करेगा। हालाँकि, आप JIT संकलित भाषा का उपयोग नहीं कर सकते हैं जब तक कि आप समीक्षा के लिए Apple को प्रस्तुत करने से पहले सभी ऑब्जेक्ट कोड को पूर्व-संकलित नहीं करते हैं।

आप किसी भी व्याख्या की गई भाषा का उपयोग कर सकते हैं, जब तक आप दुभाषिए को एम्बेड करते हैं, और समीक्षा के लिए ऐप्पल को प्रस्तुत करने से पहले ऐप दुपट्टे में बनाए गए कोड के अलावा किसी भी व्याख्यात्मक कोड को डाउनलोड करने और चलाने के लिए दुभाषिया या ऐप को अनुमति नहीं देते हैं, या स्रोत कोड की अनुमति नहीं देते हैं -उपयोगकर्ता द्वारा।

ऑब्जेक्टिव C और C संभवतः उच्च प्रदर्शन और नवीनतम API समर्थन (* नीचे अपडेट देखें) की आवश्यकता वाले किसी भी चीज़ के लिए सबसे इष्टतम प्रोग्रामिंग भाषा होगी, क्योंकि वे ऐसी भाषाएं हैं जिनके लिए Apple अपने iOS फ्रेमवर्क को लक्षित करता है और अपने ARM प्रोसेसर चिपसेट को ट्यून करता है। Apple UIWebView के अंदर जावास्क्रिप्ट / HTML5 के उपयोग का भी समर्थन करता है। वे एकमात्र भाषाएँ हैं जिनके लिए Apple ने समर्थन की घोषणा की है। किसी और चीज के लिए आपको कहीं और समर्थन तलाशना होगा।

लेकिन, यदि आप वास्तव में चाहते हैं, तो कम से कम आधा दर्जन बेसिक दुभाषिए अब आईओएस ऐप स्टोर में उपलब्ध हैं, इसलिए "स्टोन एज" प्रोग्रामिंग पद्धति की भी अनुमति है।

जोड़ा गया: (*) 2014 के अंत में, ऐप्पल की नई स्विफ्ट प्रोग्रामिंग भाषा का उपयोग करके ऐप्स भी विकसित किए जा सकते हैं। 2015 की शुरुआत में, प्रस्तुत बायनेरिज़ में 64-बिट (arm64) समर्थन शामिल होना चाहिए।


11

लंबे समय से इस्तेमाल किए जा रहे ऑब्जेक्टिव-सी को धीरे-धीरे रिटायर करने की योजना के साथ, ऐप्पल ने आईओएस डिवाइस और ऐप्पल मैकिन्टोश कंप्यूटर पर चलने के लिए ऐप और एप्लिकेशन डिजाइन करने के लिए स्विफ्ट नामक एक नई प्रोग्रामिंग भाषा पेश की है।

Apple का कहना है: " स्विफ्ट आईओएस और ओएस एक्स ऐप के लिए एक नई प्रोग्रामिंग भाषा है जो सी संगतता के बाधाओं के बिना, सी और उद्देश्य-सी के सर्वश्रेष्ठ पर बनाता है। स्विफ्ट सुरक्षित प्रोग्रामिंग पैटर्न को अपनाता है और प्रोग्रामिंग को आसान बनाने के लिए आधुनिक सुविधाओं को जोड़ता है, और अधिक। लचीला और अधिक मज़ेदार। परिपक्व और बहुत प्यार करने वाले कोको और कोको टच फ्रेमवर्क द्वारा समर्थित स्विफ्ट की क्लीन स्लेट, सॉफ्टवेयर विकास के काम करने के तरीके को फिर से परिभाषित करने का एक अवसर है। "

प्रस्तुत है तेज

यहाँ छवि विवरण दर्ज करें


6

आईफोन, आईपॉड टच और आईपैड (आईओएस) एप्लिकेशन विकसित करने के लिए कौन सी प्रोग्रामिंग लैंग्वेज का उपयोग कर सकते हैं?

रूबी, पायथन, लुआ, स्कीम, लिस्प, स्मॉलटाक, सी #, हास्केल, एक्शनस्क्रिप्ट, जावास्क्रिप्ट, ऑब्जेक्टिव-सी, सी ++, सी। बस यही मेरे सिर में अभी पॉप है। मुझे यकीन है कि वहाँ सैकड़ों अगर दूसरों के हजारों नहीं है। (जैसे कि कोई कारण नहीं है कि आप मोनोनेट, वीबी.नेट, एफ #, नेमेर्ले, बू, कोबरा, ... के साथ किसी भी .NET भाषा का उपयोग नहीं कर सकते हैं ।)

इसके अलावा भविष्य में आईओएस का समर्थन करने वाली प्रोग्रामिंग भाषाओं की मात्रा का विस्तार करने की योजना है?

ज़रूर। इस ग्रह पर बहुत अधिक प्रोग्रामिंग भाषा का प्रत्येक समुदाय वर्तमान में अपनी भाषा को आईओएस पर चलाने के लिए काम कर रहा है।

इसके अलावा, बहुत से लोग प्रोग्रामिंग भाषाओं पर काम कर रहे हैं जो विशेष रूप से टच डिवाइस जैसे कि iPod टच, iPhone और iPad के लिए डिज़ाइन किए गए हैं, जैसे Phil Mercurio की Thyrd भाषा।


4
-1। रूबी, पायथन और एक्शनस्क्रिप्ट अभी तक iOS पर काम नहीं करते हैं। अतीत में, सीएल और स्कीम चलाने की कोशिश की जा रही थी, लेकिन मुझे नहीं लगता कि वे आज तक हैं। हास्केल के साथ एक ही सौदा। जावास्क्रिप्टकोर अभी एक निजी ढांचा है; आप वेब में जेएस का उपयोग करके ऑब्जेक्टिव-सी को स्क्रिप्ट कर सकते हैं, लेकिन यह वास्तव में क्लूनी है।
जोनाथन स्टर्लिंग

4
@ जोनाथन स्टर्लिंग: आपको यह बताना चाहिए कि जो डेवलपर्स एक साल से अधिक समय से ऐप स्टोर के माध्यम से रूबी ऐप बेच रहे हैं। मुझे यकीन है कि उन्हें यह जानने में बहुत दिलचस्पी होगी कि उनके ऐप मौजूद नहीं हैं।
जॉर्ग डब्ल्यू मित्तग

4
Rhomobile की गिनती नहीं है। वे वास्तविक देशी ऐप्स नहीं हैं। वे सिर्फ एक वेबव्यू में फंस गए हैं।
जोनाथन स्टर्लिंग

@ जोनाथन स्टर्लिंग: मुझे यहां पार्टी में आने में थोड़ी देर हो सकती है, लेकिन iOS के लिए AIR के माध्यम से Actionscript को iOS पर सपोर्ट किया गया है। (और यह मूल टिप्पणी अक्टूबर -10 के समय था)। यह भी बहुत अच्छा प्रदर्शन हो जाता है ...
मार्टी पिट

5

IOS (और Mac OS) की प्रोग्रामिंग भाषा ऑब्जेक्टिव-सी और सी है। आपको iOS ऐप को विकसित करने के लिए Xcode प्लेटफॉर्म का उपयोग करना होगा, अगले संस्करण पर जो अब बीटा रिलीज़ पर उपलब्ध है, Xcode 4 भी C ++ को सपोर्ट करता है।


आपको iOS एप्लिकेशन या ऑब्जेक्टिव C या C ++ विकसित करने के लिए Xcode का उपयोग करने की आवश्यकता नहीं है। उदाहरण के लिए आप रूबीमोशन का उपयोग कर सकते हैं जो कमांड लाइन टूल का उपयोग करता है। इसके अलावा, एक ऐप विकसित करने के लिए कई तीसरे पक्ष के विकास समाधान हैं जो iOS और एंड्रॉइड पर चल सकते हैं
मार्टिन लॉकेट

4

IOS एप्लिकेशन विकसित करने के लिए OCaml का उपयोग करना अब संभव है। यह मानक वितरण का हिस्सा नहीं है और Psellos कंपनी द्वारा प्रदान किए गए संशोधनों की आवश्यकता है। अधिक जानकारी के लिए देखें: http://psellos.com/ocaml/


2

यह एक पुराना धागा हो सकता है, लेकिन मैं Appcelerator Titanium का उल्लेख करना चाहूंगा , जो किसी को भी HTML5 / JavaScript / CSS में iOS एप्लिकेशन विकसित करने की अनुमति देता है।


अगर मैं गलत नहीं हूँ तो आप टाइटेनियम का उपयोग करते समय रूबी या पायथन के साथ जावास्क्रिप्ट को स्वैप कर सकते हैं।
Torbjørn

2

अब तक केवल ऑब्जेक्टिव-सी की अनुमति है ... लेकिन कुछ महीने पहले से आपको ऐसी स्क्रिप्ट लिखने की अनुमति है, जिसकी व्याख्या आपके आवेदन में की जाएगी।

तो आप LUA दुभाषिया या पायथन दुभाषिया लिखने में सक्षम हो सकते हैं, तो इस पटकथा भाषा में अपने आवेदन का कुछ हिस्सा लिखें। यदि आप चाहते हैं कि आपका आवेदन ऐप स्टोर पर स्वीकार किया जाए, तो इन लिपियों को एप्लिकेशन के साथ बंडल किया जाना चाहिए (आपका आवेदन इसे इंटरनेट से डाउनलोड नहीं कर सकता है उदाहरण के लिए)

देखने के नए app की दुकान नियम


1

वस्तुनिष्ठ-सी प्राथमिक भाषा है।

मेरा मानना ​​है कि एक मोनो टच फ्रेमवर्क है जिसका उपयोग c # के साथ किया जा सकता है

Adobe कुछ टूल में भी काम कर रहा है, एक यह iPhone पैकर है जो एक्शनस्क्रिप्ट कोड का उपयोग कर सकता है


लगता है लिंक मर गया है?
ज़मीर अंसारी

1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.