क्या Apple वर्तमान में एम्बेडेड Lua के साथ iPhone ऐप्स स्वीकार करता है?


11

मैं इस पर शोध कर रहा था और मुझे कोई ठोस जवाब नहीं मिल रहा था।


1
एंग्री बर्ड्स अपने स्तर फ़ाइल प्रारूप के रूप में लुआ का उपयोग करता है (अच्छी तरह से, कम से कम N900 पर)।
मृणाल

जवाबों:


12

IOS डेवलपर प्रोग्राम एग्रीमेंट सेक्शन 3.3.2 पढ़ता है (भाग में) निम्नानुसार है:

एक एप्लिकेशन निष्पादन योग्य कोड को डाउनलोड या इंस्टॉल नहीं कर सकता है। यदि किसी स्क्रिप्ट, कोड और दुभाषियों को एप्लिकेशन में पैक किया जाता है और डाउनलोड नहीं किया जाता है, तो व्याख्या किए गए कोड का उपयोग केवल किसी एप्लिकेशन में किया जा सकता है।

जब 2010 में लाइसेंस समझौते को अद्यतन किया गया था, तो यह परिवर्तन अधिकांश प्रमुख ऐप्पल समाचार साइटों (क्योंकि यह पहले के नियमों में छूट था) द्वारा कवर किया गया था। उदाहरण के लिए, यहाँ

उस समय तक, Lua तब तक ठीक होना चाहिए जब तक आपके द्वारा चलाए जाने वाले सभी कोड आपके एप्लिकेशन के संसाधनों के भीतर बंडल किए जाते हैं और कभी भी दूरस्थ रूप से डाउनलोड नहीं किए जाते (इसलिए Apple इसे सत्यापित कर सकता है)। बेशक, मैं एक वकील नहीं हूं, इसलिए कानूनी दस्तावेजों की मेरी व्याख्या उपयुक्त रूप से बड़े चुटकी नमक के साथ ली जानी चाहिए।


क्या मैं यह सोचकर सही हूं कि डेवलपर समझौते में 'फाइट क्लब क्लॉज' का इस्तेमाल किया गया था, जिसमें कहा गया था कि आपको यह नहीं बताना चाहिए कि समझौते में क्या है?
जॉर्ज डकेट

1
@George: यह देखते हुए कि डेवलपर कार्यक्रम $ 100 का भुगतान करने के इच्छुक किसी भी व्यक्ति के लिए खुला है (और आप भुगतान करने से पहले शर्तों से सहमत हैं), मुझे संदेह है कि ऐसा एक खंड था। बहुत कम से कम यह पूरी तरह से व्यर्थ होगा।

1
कैविएट: कोड को ऐप खरीदारी के साथ डाउनलोड किया जा सकता है, जैसे कि यदि आप LUA के साथ डाउनलोड करने योग्य स्तर रखना चाहते हैं।
DampeS8N

5

यह देखते हुए कि कोरोना एसडीके मौजूद है, मैं हां कहूंगा।

Apple ने Adobe को iOS के लिए AIR रनटाइम बनाने की भी अनुमति दी है।


2
IIRC Monotouch JIT कोड होने से बचने के लिए विशेष रूप से AOT कंपाइलर का उपयोग करता है। मुझे यकीन नहीं है कि यह यहाँ सबसे अच्छा उदाहरण है।
जिमी

@ जिमी यह सच है, मैंने उत्तर को संशोधित किया है।
michael.bartnett

@ जिमी: यह सच है, लेकिन जेआईटी को मना करना एम्बेडेड भाषाओं को मना करने के समान नहीं है।

2

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


"उपयोगकर्ता इसे संपादित नहीं कर सकता" के बारे में: नि: शुल्क ऐप पैराग्राफ उपयोगकर्ता को डिवाइस पर GLSL शेड्स को संपादित करने की अनुमति देता है। (अब, तकनीकी रूप से, जीएलएसएल एक स्क्रिप्टिंग भाषा नहीं है, लेकिन मुझे लगता है कि इस ऐप की मौजूदगी अभी भी विचार करने लायक है।)
नोवो

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