मैं अजगर
उत्तर
नहीं वर्तमान में, वर्तमान में केवल iPhone SDK का उपयोग करने की उपलब्ध भाषाओं C/C++, उद्देश्य सी और स्विफ्ट कर रहे हैं।
कोई तकनीकी कारण है कि भविष्य में इसके लिए नहीं कर सकता है, लेकिन मैं अल्पावधि में हो रहा लिए अपनी सांस पकड़ नहीं होता है।
जिसके अनुसार, ऑब्जेक्टिव-सी और स्विफ्ट वास्तव में बहुत डरावना नहीं कर रहे हैं ...
2016 संपादित
NativeScript ढांचे के साथ जावास्क्रिप्ट अब उपयोग करने के लिए उपलब्ध है।
मैंने उद्देश्य-सी में एक बहु-फीचर आईफोन ऐप और पीओओबीजेसी में एक बहु-फीचर मैक ऐप लिखा है, और मुझे यह कहना है कि अनुभव के आधार पर, विशेष रूप से डेटा संरचनाओं के लिए उद्देश्य-सी का वाक्यविन्यास (जैसे सरणी और शब्दकोश) पाइथन की तुलना में काफी बोझिल और थकाऊ है। मैंने मूल रूप से अपने आईफोन ऐप पर और विकास करने से इंकार कर दिया है जब तक कि ऐप्पल में पीओओबीजेसी के लिए समर्थन शामिल न हो। जब मैं अपने एल्गोरिदम के ऊपर-नीचे प्रवाह को विकसित करने की कोशिश कर रहा हूं, तो उद्देश्य-सी का तुलनात्मक रूप से वर्बोज़ और थकाऊ वाक्यविन्यास मुझे अविश्वसनीय रूप से विचलित कर रहा है। –
@ डेव वेरवर: क्या यह उत्तर अभी भी अद्यतित है? – bukzor
@bukzor nope, http://stackoverflow.com/questions/3691655/embedding-python-in-an-iphone-app – cobbal
आप जे फ्रीमैन (सॉरिक) के उत्कृष्ट काम के कारण आईफोन पर पीओओबीजेसी का भी उपयोग कर सकते हैं। iPhone Applications in Python देखें।
ध्यान दें कि इस समय एक जेलब्रोकन आईफोन की आवश्यकता है।
है iPhone एसडीके समझौता भी नहीं बल्कि के बारे में है कि क्या आप भी पटकथा भाषाओं को चलाने के लिए (एक WebView के Javascript के बाहर) की अनुमति हो अस्पष्ट है। मेरी पढ़ाई यह है कि यह ठीक है - जब तक आप निष्पादित स्क्रिप्ट्स में से कोई भी नेटवर्क से डाउनलोड नहीं होते हैं (इसलिए पूर्व-स्थापित और उपयोगकर्ता द्वारा संपादित स्क्रिप्ट ठीक लगती हैं)।
IANAL आदि आदि
आप निश्चित रूप से एक जेलब्रेक फोन के साथ PyObjC के साथ ऐसा कर सकते हैं। लेकिन अगर आप इसे ऐप स्टोर में प्राप्त करना चाहते हैं, तो वे इसे अनुमति नहीं देंगे क्योंकि यह "कोड का अर्थ है।" हालांकि, आप Shed Skin का उपयोग करने में सक्षम हो सकते हैं, हालांकि मुझे ऐसा करने के बारे में पता नहीं है। हालांकि, ऐसा करने के लिए मैं किसी भी अच्छे कारण के बारे में सोच नहीं सकता, क्योंकि आप गतिशील टाइपिंग खो देते हैं, और साथ ही ओबीजेसी का भी उपयोग कर सकते हैं।
आईफोन विकास के लिए एकमात्र महत्वपूर्ण "बाहरी" भाषा है जो मुझे ढांचे और संगतता के मामले में अर्ध-महत्वपूर्ण समर्थन के बारे में पता है MonoTouch, आईफोन पर विकास के लिए एक सी #/.NET पर्यावरण है।
हां लेकिन नए आईफोन डेवलपर समझौते के साथ हमें इंतजार करना होगा और देखें कि मोनो टच का क्या होगा। – TalkingCode
@ होली: अब नया देव समझौता मोनो टच को स्पष्ट –
@phsr में रखता है हां, मैंने पहले ही देखा है। बढ़िया खबर। – TalkingCode
हाँ आप कर सकते हैं। आप अपना कोड tinypy (जो कि पाइथन प्रतिबंधित है) में लिखते हैं, फिर इसे C++ में बदलने के लिए tinypy का उपयोग करें, और अंत में इसे एक्सकोड के साथ मूल आईफोन ऐप में संकलित करें। फिल हैसी ने हाथी नामक एक गेम प्रकाशित किया है! इस दृष्टिकोण का उपयोग कर। यहाँ और अधिक जानकारी के कर रहे हैं,
http://www.philhassey.com/blog/2009/12/23/elephants-is-free-on-the-app-store/
आईओएस डेवलपर अनुबंध में एक अपडेट मतलब है कि आप का उपयोग कर सकते कि जो कुछ भी आप की तरह जब तक आप डेवलपर निर्देशों के अनुरूप। धारा 3.3.1, जो प्रतिबंधित है कि डेवलपर्स आईओएस विकास के लिए क्या उपयोग कर सकते हैं, पूरी तरह से हटा दिया गया है।
स्रोत: http://daringfireball.net/2010/09/app_store_guidelines
शुक्र है, यह भाषा 3.3.1 से हटा दी गई है !! –
तकनीकी तौर पर, जब तक के रूप में व्याख्या कोड डाउनलोड नहीं किया जाता (जावास्क्रिप्ट को छोड़कर), एप्लिकेशन को मंजूरी दे दी जा सकती है। रमोबाइल "रोड्स" ढांचा केवल यही करता है, मोबाइल रूबी, रेल का हल्का संस्करण, और ऐप स्टोर के माध्यम से वितरण के लिए आपका ऐप बंडल करता है। चूंकि दोनों दुभाषिया और व्याख्या किए गए कोड को अंतिम एप्लिकेशन में पैक किया जाता है - ऐप्पल को यह आपत्तिजनक नहीं लगता है।
http://rhomobile.com/products/rhodes/
यहां तक कि नवीनतम सेब प्रेस विज्ञप्ति के बाद - रोड्स क्षुधा (मोबाइल रूबी) अभी भी एप्लिकेशन की दुकान पर व्यवहार्य नहीं है। मुझे यह विश्वास करना मुश्किल लगेगा कि छोटे डेवलपर या पीओओबीजेसी को कोई जगह नहीं मिलेगी यदि कोई इच्छुक डेवलपर समुदाय है।
ऐसा लगता है यह अब कुछ डेवलपर्स करने के लिए अनुमति दी जाती है: आईओएस डेवलपर अनुबंध कल बदल गया था और के रूप में अपने आवेदन कानूनी में एक अजगर interpretter embedding बनाने के लिए एक इस तरह से ammended गया प्रतीत होता है:
धारा 3.3.2 - दुभाषिए
ओल्ड:
3.3.2 एक अनुप्रयोग खुद को स्थापित या शुरू नहीं कर सकते हैं अन्य निष्पादन योग्य 01 प्लग-इन आर्किटेक्चर के उपयोग के माध्यम से फ्रेमवर्क, अन्य एपीआई या अन्यथा कॉल करने के माध्यम से सीमा के बिना किसी भी माध्यम सेकोड। जब तक अन्यथा लिखित रूप में एप्पल द्वारा अनुमोदित, कोई व्याख्या कोड डाउनलोड की गई या कोड है कि व्याख्या की है और एप्पल के प्रलेखित एपीआई द्वारा चलाए और निर्मित दुभाषिया (रों) के अलावा एक आवेदन में इस्तेमाल हो सकता है। उपरोक्त के बावजूद, एप्पल की पूर्व लिखित अनुमति के साथ, एक आवेदन एम्बेडेड का उपयोग कर सकते एक सीमित रास्ते में कोड की व्याख्या करता है, तो इस तरह के प्रयोग नाबालिग सुविधाओं या कार्यक्षमता है कि इरादा और के विज्ञापित उद्देश्य के साथ संगत कर रहे हैं प्रदान करने के लिए पूरी तरह है आवेदन पत्र।
नई:
3.3.2 एप्लीकेशन डाउनलोड या स्थापित नहीं हो सकता है निष्पादन योग्य कोड। व्याख्याित कोड का उपयोग केवल में किया जा सकता है यदि सभी स्क्रिप्ट्स, कोड और दुभाषियों को एप्लिकेशन में पैक किया गया है और डाउनलोड नहीं किया गया है। पूर्वगामी के लिए केवल अपवाद स्क्रिप्ट और कोड डाउनलोड और चलाया गया है और ऐप्पल के अंतर्निहित वेबकिट फ्रेमवर्क द्वारा चलाया जाता है।
मुझे लगता है कि यह पहले संभव नहीं था, लेकिन मैं हाल ही में PyMob, जो दिलचस्प लगता है क्योंकि क्षुधा अजगर में लिखे गए हैं और अंतिम आउटपुट विभिन्न प्लेटफार्मों (के लिए iOS के लिए Obj सी, जावा में देशी स्रोत कोड हैं के बारे में सुना एंड्रॉइड आदि)। यह निश्चित रूप से काफी अद्वितीय है। This वेबपृष्ठ इसे अधिक विस्तार से समझाता है।
मैंने इसे अभी तक एक शॉट नहीं दिया है, लेकिन जल्द ही एक नज़र डालेगा।
स्पष्ट रूप से यह एक वाणिज्यिक परियोजना के रूप में लॉन्च होने जा रहा है। अभी तक (28-Sep-12) साइट कहती है: "हम सीमित बीटा कार्यक्रम के लिए ग्राहकों को स्वीकार कर रहे हैं। कृपया पूछताछ के लिए हमसे संपर्क करें" और यही वह है। – ccpizza
हां, आजकल आप पाइथन में आईओएस के लिए ऐप्स विकसित कर सकते हैं।
दो ढांचे हैं जिन्हें आप चेकआउट करना चाहते हैं: Kivy और PyMob।
कृपया this question के उत्तरों पर भी विचार करें, क्योंकि वे इस से अधिक अद्यतित हैं।
Kivy और PyMob देशी ऐप्स उत्पन्न नहीं करते – Serjik
"मूल" की आपकी परिभाषा पर निर्भर करता है। प्रश्न एक परिभाषा का तात्पर्य है जिसमें ओएसएक्स के लिए लिखने वाले पायथन एप्लिकेशन को एक निश्चित हद तक शामिल किया गया है जिससे आप उन्हें आईओएस के लिए लिख सकते हैं। –
Pythonista में एक्सकोड सुविधा के लिए एक निर्यात है जो आपको अपनी पाइथन स्क्रिप्ट को एक्सकोड परियोजनाओं के रूप में निर्यात करने की अनुमति देता है जो स्टैंडअलोन आईओएस ऐप्स बनाते हैं।
आईफोन देव इस प्रश्न को पुराने (बहुत स्थानीयकृत) के रूप में फ़्लैग कर रहे हैं, और इसे हल करने के प्रयासों से शिकायतें भी आ रही हैं कि यह अभी भी सही है। इसलिए, यदि आप किसी खोज के परिणामस्वरूप यहां हैं, तो चेतावनी दीजिये कि यह उत्तर '08 से है और इसका कोई सही उत्तर नहीं हो सकता है। – Will
आगे की व्याख्या करने के लिए: ऐप्पल के पास एक बार उनके अनुबंध में एक अनुभाग था जो विशेष रूप से स्वीकार्य प्रोग्रामिंग भाषा सी, सी ++, उद्देश्य-सी और जावास्क्रिप्ट सूचीबद्ध करता था। यह बहुत भ्रम, संदेह और भय के कारण था। आखिर में ऐप्पल ने भाषाओं का नामकरण बंद कर दिया। मुझे इस तथ्य के बारे में पता है कि यह तब भी था जब स्टोर में विभिन्न प्रकार के ऐप्स प्रकाशित होते थे, प्रकाशित होते थे, या विकास में जो लुआ स्क्रिप्टिंग का इस्तेमाल किसी तरह से या किसी अन्य तरीके से करते थे। – LearnCocos2D