2010-04-08 6 views
9

बहादुर फायरबॉल पर this post iPhone OS 4.0 घोषणा आज विशेष रूप से रोक लगाई साथ संयोजन के रूप में एक नया iPhone SDK समझौते विज्ञप्ति के अनुसार किसी भी iPhone आवेदन C, C++ ऑब्जेक्टिव-सी या जावास्क्रिप्ट में लागू नहीं किया। यहां स्पष्ट प्रभाव उन लोगों के अलावा अन्य भाषाओं में लिखे गए कार्यक्रमों की विस्तृत श्रृंखला है।क्या सी/सी ++/ओबीजेसी/स्विफ्ट/जेएस ऐप्पल की आईफोन विकास के लिए केवल स्वीकृत भाषाएं हैं?

क्या यह आपके नए समझौते में खंड की पढ़ाई भी है?

अद्यतन: यहाँ खंड के रूप में बहादुर फायरबॉल पर छपी है:

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

+2

वहां मोनो टच के लिए एक विज्ञापन है -> मुझे आशा है कि देवताओं ने इस खंड को हटाने या संशोधित करने के लिए ऐप्पल पर पर्याप्त दबाव डाला है। मैं देख सकता हूं कि वे फ्लैश क्यों रखना चाहते हैं, लेकिन वे इसके साथ मौजूदा पारिस्थितिक तंत्र को मार रहे हैं। – U62

+2

कोई उम्मीद कर सकता है ... –

+0

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

उत्तर

1

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

+0

क्या जावास्क्रिप्ट एक व्याख्या की गई भाषा नहीं है? :) –

+0

@ बिली: वेबकिट द्वारा व्याख्या नहीं की जाने वाली जावास्क्रिप्ट, जाहिर है, हां। – fbrereto

+0

हा! ट्च। मेरा कहना है कि "उन भाषाओं की व्याख्या की गई है जिन्हें डेवलपर द्वारा पैक किए जाने वाले दुभाषिया/रनटाइम की आवश्यकता होती है"। :) या शायद, "ब्राउजर के बाहर की भाषाएं व्याख्या की गईं", क्योंकि मुझे नहीं लगता कि आप आईफोन के लिए जावास्क्रिप्ट में एक गैर-ब्राउज़र ऐप बना सकते हैं (लेकिन मैं गलत हो सकता हूं)। – mipadi

-1

दुख की बात है, हाँ। यह भी मेरी पढ़ाई है।

0

हाँ यह निश्चित रूप से मेरे लिए भी ऐसा लगता है। मेरा अनुमान है कि यह पूरे एडोब सीएस 5 फ्लैश को आईफोन ऐप निर्यात चीज़ को रोकने के लिए लिखा गया था। किंडा एडोब के लिए बेकार है अगर यह सच है क्योंकि एडोब कुछ दिनों में सीएस 5 जारी कर रहा है।

+0

हाँ, मुझे लगता है कि यह मोनोटच और सीएस 5 के बारे में है। – DenNukem

0

मोनो टच के साथ सी # का विकल्प भी है। मेरा मानना ​​है कि यह आपको वैध सीएलआई बाइटकोड को छोड़ने वाली किसी भी भाषा का उपयोग करने की अनुमति देता है, लेकिन मुझे उस पर उद्धरण न दें।

http://monotouch.net/

+1

ठीक है, क्या आपने लिंक किए गए पृष्ठ को पढ़ा है? ऐसा लगता है कि ऐप्पल किसी कारण से इस तरह के विकल्पों के उपयोग को मना कर रहा है ... – SamB

3

यह सेब और डेवलपर्स के बीच घर्षण के कारण किया गया है के बाद से वे पहली बार कोको स्पर्श को खोल दिया।

कमोडोर 64 समस्या हुई थी: बुनियादी CLI को http://gizmodo.com/5354422/commodore-64-iphone-app-approved-removed

सी -64 एमुलेटर अनुमति का उपयोग और सेब से हटा दिया गया था।

भी लुआ सूची पर चर्चा का एक बहुत हुई: http://lua-users.org/lists/lua-l/2009-10/msg00015.html

लुआ ग स्रोत से iPhone हाथ प्रोसेसर पर बनाया जा सकता है तो यह माना ग या लुआ है?

कुछ लुआ का उपयोग कर आवेदन पत्र स्वीकार किया गया है: http://tuomaspelkonen.com/2010/03/why-lua-truly-rocks/

एकता पटकथा भाषाओं का उपयोग करता है अपने एपीआई और कई एकता खेल का एक भाग के रूप में स्वीकार किया गया है: http://unity3d.com/gallery/game-list/

... Zombieville जो "था सहित ऐप्पल के आईट्यून्स रिवाइंड 200 9 में साल के शीर्ष बिकने वाले खेलों में से एक के रूप में मान्यता प्राप्त है।

मैं उन्हें इस बिंदु पर इन सभी खेलों को हटाने नहीं देख सकता।

जो लोग सबसे ज्यादा निराश हैं, यह है कि जो स्वीकार किया जाता है और क्या नहीं है, उसके लिए एक मानक नहीं लगता है। क्या एडोब और यूनिटी जैसे बड़े खिलाड़ियों को स्क्रिप्टिंग का उपयोग करने के लिए विशेष विशेषाधिकार मिलते हैं जो छोटे समूह नहीं करते हैं?

+1

पिछले अनुबंध ने उन ऐप्स को मना कर दिया जो उपयोगकर्ता को उन्हें स्क्रिप्ट करने या उपयोगकर्ता के लिए निष्पादन योग्य कोड डाउनलोड करने की अनुमति देते थे। यद्यपि यूनिटी 3 डी में जावास्क्रिप्ट दुभाषिया है, लेकिन यह ठीक था क्योंकि यह केवल उस कोड को चला रहा था जिसे मूल ऐप के साथ भेज दिया गया था। इसी कारण से, फ्लैश सीएस 5 की अनुमति होगी। नया समझौता फ्लैश सीएस 5 को रोकने का एक बहुत ही मूर्ख तरीका है, जो कि कई अन्य तकनीकों को लेने के लिए होता है। मैं वास्तव में यह जानकर आश्चर्यचकित नहीं होगा कि ऐप्पल ने इसका प्रभाव भी नहीं माना था। – U62

+0

कोको स्पर्श खोला? तकनीकी इतिहास में यह "खुला" शब्द का कम से कम "खुला" उपयोग है। अरे रुको। नहीं, यह नहीं है। "ओपन ग्रुप" याद रखें। :-) –

-1

ऐसा लगता है। ऐप्पल बस एक fanboy खो दिया।

संबंधित मुद्दे