क्या अब iPhone पर प्रतिबंध लगा दिया गया है? [बन्द है]


155

जॉन ग्रुबर की एक हालिया पोस्ट बताती है कि निम्नलिखित कानूनी:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

निम्नानुसार संशोधित किया गया है:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

और निम्नलिखित अवलोकन करता है:

मेरी इस नई भाषा को पढ़ना यह है कि क्रॉस-कंपाइलर, जैसे कि एडोब के आगामी फ्लैश प्रोफेशनल CS5 रिलीज में फ्लैश-टू-आईफोन कंपाइलर, निषिद्ध हैं। यह मोनोऑट का उपयोग करके संकलित ऐप्स पर भी प्रतिबंध लगाता है - एक उपकरण जो iPhone के लिए C # और .NET ऐप्स संकलित करता है।

क्या यह वास्तव में IPhone के लिए मोनोटच के उपयोग पर प्रतिबंध लगाता है?


4
मुझे आश्चर्य है कि जहां यह कानूनी रूप से सेब और मौजूदा मोनोटच डेवलपर्स को छोड़ देता है। क्या होता है मौजूदा मोनोटॉक ऐप्स?
पीटीटी

2
@ पेटीसी if ९ ६: यदि आप आईट्यून्स कनेक्ट में कुछ भी नया डालना चाहते हैं, तो आपको इस नए लाइसेंस को स्वीकार करने की आवश्यकता है, लेकिन मुझे संदेह है कि वे स्टोर से चीजें खींच लेंगे जो पहले प्रस्तुत किए गए थे। हालाँकि, वे इसे नए ऐप्स के साथ लागू कर सकते हैं / लागू कर सकते हैं जो 4.0 आधारित नहीं हैं लेकिन पहले सबमिट नहीं किए गए हैं। लेकिन ऐप स्टोर में कुछ भी होने पर, हमें बस इंतजार करना होगा और देखना होगा!
जेसन कोको

1
जाहिर है कि समझौता एनडीए के तहत है
क्रिस एस

Apple.com/pr/library/2010/09/09statement.html आआआआआआआआआआआआआआआआआआआआआआआँआँआन्न्त्यिईईईईईऊऊऊऊऊऊऊऊऊऊऊ कर्रख शुरू करने के लिए !!

2
9/9/2010 तक यह मूट है। Apple आराम कर रहा है नियम 3.3.2 foxbusiness.com/markets/2010/09/09/…
स्टीव

जवाबों:


88

अपडेट करें -

यह हाल ही में बदल गया । मोनो-पाउच को समझौते के साथ संघर्ष नहीं करना चाहिए। नीचे दिए गए कोई भी कथन विशुद्ध रूप से ऐतिहासिक हैं!

हां, अब उनके लाइसेंस समझौते से यह स्पष्ट प्रतीत होता है कि यदि मूल आवेदन C # में लिखा गया है तो यह लाइसेंस का उल्लंघन होगा:

... आवेदन किया जाना चाहिए मूल रूप से लिखा ऑब्जेक्टिव-सी, सी, सी ++, या JavaScript में के रूप में iPhone ओएस वेबकिट इंजन द्वारा निष्पादित ...

उन्होंने इसे थोड़ा और आगे बढ़ाया:

एक मध्यस्थ अनुवाद या संगतता परत या उपकरण के माध्यम से प्रलेखित एपीआई से लिंक करने वाले आवेदन निषिद्ध हैं

एक बम्मर, मोनोआच और फ्लैश CS5 -> iPhone कनवर्टर की तरह बहुत अच्छा है।


7
हालाँकि, twitter.com/migueldeicaza/status/11844609073 का उपयोग करके देखें कि वे एक मूल निवासी से एक मोनोओचैट ऐप कैसे बताएंगे?
मौरिसियो शेफ़र

9
Apple फिर से हुह। एक अद्भुत उपकरण के साथ हमें चूसना, स्वच्छ चित्रमय इंटरफ़ेस, अच्छा स्पर्श इंटरफ़ेस ... लेकिन ... हमें इसके लिए कुछ भी विकसित करने से रोक रहा है जब तक कि हमारे पास मैक नहीं है, हमें इसके लिए कुछ भी विकसित करने से रोक रहा है जब तक कि यह वस्तु C / C / C ++ नहीं है। मेरा मतलब है कि अगर Microsoft साथ आए और 'nope - जब तक यह C में न हो, तब तक कोई चीज विकसित नहीं कर सकता, जब तक कि आप C- नं। का उपयोग नहीं कर सकते।'
पीटर

33
त्रि - आयामी यह बेमतलब का लगता है। इस समझौते के तहत, यदि आपने फ्लैश में एक ऐप लिखा है और फिर इसे ऑब्जेक्टिव-सी में हाथ से अनुवाद किया है, तो ऐसा लगता है कि यह एग्रीमेंट का उल्लंघन करेगा (क्योंकि यह ऑब्जेक्टिव-सी में "मूल रूप से नहीं लिखा गया था")।
माइकल मायर्स

3
@ जॉन: मुझे लगता है कि यह कम है कि वे देशी ऐप्स पर 'प्रतिबंध' लगा रहे हैं - यह अधिक है कि उनके नए ओएस की एपीआई सिल्वरलाइट / एक्सएनए के आसपास घूमती है और यह चीजें करने का समर्थित तरीका है। मैंने ऐसा कुछ भी नहीं देखा है कि आप Microsoft के लाइसेंस समझौतों (अभी तक) में सिल्वरलाइट कंपाइलर को जावा (या कोई अन्य भाषा) नहीं लिख सकते।
रॉन वॉरहोलिक

3
जब तक यह सब नहीं हुआ, तब तक विकास में हमारा उत्पाद केवल iPhone / iPad होना चाहिए (जो Android आदि के बारे में परवाह करता है) और मोनोआच में। हमने अब पुनर्विचार कर लिया है, और हम अब आवश्यकता के अनुसार ओबज-सी होंगे, लेकिन हमें एंड्रॉइड और WinPhone समर्थन उपलब्ध दिन 1 भी सुनिश्चित होगा। एक व्यवसाय व्यवहार की अनिश्चितता को बर्दाश्त नहीं कर सकता है, और इसलिए Apple ने इसके विपरीत किया है जो वे चाहते थे - डेवलपर्स केवल Apple के बजाय क्रॉस-प्लेटफ़ॉर्म समाधानों की तलाश करते हैं। बहुत बढ़िया।
mj2008

49

अपडेट करें:

Apple ने iOS के लिए भाषाओं और पुस्तकालयों के लिए लगभग सभी तकनीकी आवश्यकताओं को गिरा दिया है, इसलिए मोनो-टच एक संदिग्ध समाधान के बिना है। देखें एप्पल की घोषणा


यहां ज्यादातर लोग केवल शब्द द्वारा Apple के दस्तावेज़ लेना चाहते हैं और कहते हैं "हाँ, इसका प्रतिबंध"। खैर, यहाँ मेरा नज़रिया है: इस बिंदु पर, किसी को भी वास्तव में कोई भी विचार नहीं है कि मोनोटोच को प्रतिबंधित किया जा रहा है या नहीं, और मैं समझाऊंगा कि क्यों:

Apple समझौता संस्करण 3 (नवीनतम नहीं, पहले वाला) स्पष्ट रूप से बताता है कि Apple द्वारा उपलब्ध कराए गए अनुप्रयोगों के अलावा किसी भी अन्य ढांचे का उपयोग करने के लिए इसका अवैध:

3.3.2 कोई एप्लिकेशन किसी भी तरह से अन्य निष्पादन योग्य कोड को स्थापित या लॉन्च नहीं कर सकता है, जिसमें प्लग-इन आर्किटेक्चर के उपयोग के माध्यम से सीमा के बिना, अन्य फ्रेमवर्क, अन्य एपीआई या अन्यथा कॉल करना शामिल है। Apple के डॉक्यूमेंटेड API और बिल्ट-इन दुभाषिया (ओं) द्वारा व्याख्या किए गए और चलाए गए कोड को छोड़कर किसी भी व्याख्या किए गए कोड को किसी एप्लिकेशन में डाउनलोड या उपयोग नहीं किया जा सकता है। http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf

हालांकि यह मामला है (और वास्तव में 2.x के बाद से मामला था, ऐप्पल को उन अनुप्रयोगों को स्वीकार करने में कोई समस्या नहीं है जो बिल्कुल ऐसा करते हैं। उदाहरण के लिए, सभी ईए गेम्स लुआ स्क्रिप्ट का उपयोग करते हैं, और बहुत सारे और बहुत से लोग बाहरी पुस्तकालयों का उपयोग करते हैं जो iPhone के मूल निवासी नहीं हैं। यहां तक ​​कि जब iPhone में उन मूल API हैं, तो Apple को कभी भी SQLite जैसे विभिन्न संस्करणों के साथ अनुप्रयोगों को स्वीकार करने में कोई समस्या नहीं थी।

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

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

अंत में, Apple के अनुमोदन के बिना iPhones में एंटरप्राइज एप्लिकेशन को तैनात किया गया है, और यह एक बड़ा बाजार है कि मोनोऑच चालू है (मैं खुद एंटरप्राइज़ ऐप्स विकसित करता हूं)। इस बिंदु पर कोई रास्ता नहीं है कि Apple उन अनुप्रयोगों के लिए मोनो-पाउच पर प्रतिबंध लगा सकता है, और संभवतः मोनो-पाउच को लंबे समय तक जीवित रखने के लिए पर्याप्त होगा।


मैं आम तौर पर आपके साथ सहमत हूं, अंतिम भाग को छोड़कर - Apple आसानी से कह सकता है कि मौजूदा ऐप्स के भविष्य के अपडेट को मूल उद्देश्य-सी में पोर्ट किया जाना चाहिए।
केंडल हेल्मसटेटर गेलनर

ठीक है, भले ही ऐप को ओब्ज-सी में पोर्ट किया गया हो, वे मूल रूप से एक अलग भाषा में लिखे गए थे, इसलिए तकनीकी रूप से वे अभी भी अवैध होंगे, मुझे लगता है .. यही कारण है कि इन नियमों का वास्तव में कोई मतलब नहीं है। वे 4.0 के अंतिम रिलीज से पहले संभवत: निम्नलिखित संशोधन में इसे स्पष्ट कर देंगे।
एडुआर्डो स्कोज

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

27

अपडेट करें:

3.3.1, 3.3.2 और 3.3.9 के अनुभागों में नए परिवर्तन ने iPhone पर मोनोऑट (और अन्य सभी क्रॉस कंपाइलर / भाषाएँ / आदि) को पूरी तरह से स्वीकार्य बना दिया है। देखें Apple की घोषणा


मिगुएल ऐसा लगता नहीं है। देखें ट्वीट और मिगुएल के प्रतिक्रिया । यहां ओवररिएक्ट न करें और कहें कि मोनोटूच मर चुका है, या मोनोटूच के साथ विकसित करना बंद कर दें, जब तक कि इसमें शामिल सभी पक्षों द्वारा कुछ स्पष्टीकरण नहीं दिया गया हो।

यह कहा कि मैं निश्चित रूप से इस तरह के विकासवादी नीतियों के लिए Apple पर गर्मी डालना शुरू करूंगा। इस तरह की चीजें, और iphone / ipad / टच एप्स की अनुमोदन नीति के अनुसार नेबुला प्रक्रिया डेवलपर्स के दिलों में डर पैदा करती है। आगे क्या है, उनका लाइसेंस बताते हुए कि आपके द्वारा उपयोग किया जाने वाला एकमात्र विज्ञापन प्लेटफ़ॉर्म है IAd? आईएडी के बिना मुफ्त ऐप्स के वितरण की अनुमति नहीं है? ऐप की बिक्री के राजस्व में धीरे-धीरे ऐप्पल की हिस्सेदारी बढ़ रही है? इको-सिस्टम को लॉक करने वाले डेवलपर्स के रूप में, हम गर्म पानी के बर्तन में मेंढक की तरह हैं, और एप्पल धीरे-धीरे गर्मी को बदल रहा है। अब अन्य मोबाइल प्लेटफ़ॉर्म का पता लगाने का समय है, क्योंकि जैसे-जैसे वे बेहतर होते जाते हैं, लोगों को ऐप्पल के प्लेटफ़ॉर्म पर रखने की मुख्य बात अन्य प्लेटफ़ॉर्म पर एप्लिकेशन की कमी हो जाती है।


4
+1 (विशेष रूप से "अन्य प्लेटफार्मों की खोज" के लिए)
टिम

2
+1 हालांकि मुझे उन लिंक से अधिक उम्मीद थी। "नहीं" बहुत बता नहीं है, यह है? माइक्रो-ब्लॉगिंग एक शोक है।
डेन रोसेन्स्टार्क

जाओ तलाश करो, मैं एप्पल के साथ चिपका हूँ। मुझे 2 मैक और एक डेवलपर का लाइसेंस मिला है, जिसे मैं इस साल खुशी से नवीनीकृत करूंगा ताकि मैं विकास कर सकूं। इसे प्यार करें या इसे छोड़ दें, लेकिन इसके बारे में रोना छोड़ दें। और बस पहले से ही एक मैक खरीदने जाओ ...
kirk.burleson

10

मैंने उद्देश्य सी में एक हत्यारे iPhone ऐप के लिए विचारों पर काम करते हुए शाम के महीने बिताए। मेरा दिन का काम C # है। मैंने MonoTouch C # डाउनलोड किया जब यह एक व्यवहार्य विकल्प बन गया और मैंने अपने कोड को iPhone विशिष्ट MonoTouch C # में परिवर्तित करने में अभी 3 महीने बिताए हैं। जिसने मुझे C # / Objective C से स्विच करके पागल होने से रोका।

अब मैं क्या करूं इसे सब फेंक दें और फिर से शुरू करें या हार मानें! "

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

कोई भी व्यवसाय क्यों बनाना चाहता है और Apple में निवेश करना चाहता है, जब वे जवाबदेह या संदिग्ध होने के बिना एक क्षण के नोटिस पर इसे दूर ले जाएंगे?

स्पष्ट रूप से डेवलपर्स और ऐप्पल के ग्राहक उनकी देखभाल करते हैं और उनके उत्पाद एक तरह से सड़क है।


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

@ केंडल हेल्मस्टेटर जेलर: आप गलत हैं। ऐप स्टोर में मोनोऑटो ऐप हैं।
टिम स्कॉट

4
@ स्कॉट, वह कह रहा है ... ओह इसे भूल जाओ।
दान रोसेनस्टार्क

1
आपको इस बात पर विचार करना होगा कि एडोब ने अपने आईफोन कंपाइलर में कितना विकास समय लगाया होगा। Apple ने उन्हें यह बताना जारी रखा कि यह सड़क एक साल से अधिक समय से चली आ रही है और अंतिम समय में इसे हटा दिया गया। उन्हें विकास के समय में लाखों की लागत आई और बिक्री खो गई।
पीट टीटी

@ समय: और मोनोटच लोगों द्वारा उनमें से कितने ऐप विकसित किए गए थे? जो मैंने फिर से कहा उसे पढ़ें। @ अय्यर: समझाने की कोशिश करने के लिए धन्यवाद।
केंडल हेल्मेटेटर जेलर

9

मुझे उम्मीद है कि Apple इस हास्यास्पद नीति के लिए ट्रेंड हो जाएगा। अहंकार आकर्षक नहीं है और आम तौर पर व्यापार के लिए बुरा है। यह एक कारण है कि मैंने iPhone विकास शुरू नहीं किया है।

अधिकांश हार्डवेयर और ओएस प्रदाता अपने प्लेटफॉर्म पर लिखने के लिए अतिरिक्त टूल और ऑडियंस के लिए खुश हैं। Apple इस बात को लेकर चल रहा है कि उसके (braindead) उपकरण शहर का एकमात्र खेल हैं।

1984 से "बिग ब्रदर" विज्ञापन अधिक से अधिक प्रासंगिक है ...

संपादित करें

जिस तरह से लिखा गया है उससे यह भी प्रतीत होता है कि अगर मैंने एक .net को उद्देश्य C / Apple अनुवादक को लिखा है कि कोड स्वीकार्य नहीं है क्योंकि मूल कोड उद्देश्य c नहीं था। यह बड़ा अजीब है (और अप्राप्य है)


2
अभिमानी भाग क्या है? क्या आपको लगता है कि वे ऐसा कर रहे हैं क्योंकि उन्हें लगता है कि उनका कोड क्लीनर है, या कुछ और?
bpapa

3
क्या आप कह रहे हैं कि यह अभिमानी नहीं है?
टिम

4
@bpapa Arrogance केवल तकनीकी मुद्दों तक सीमित नहीं है - यह व्यावसायिक विचारों को भी शामिल करता है। वे घमंडी हैं कि उन्हें लगता है कि वे इससे दूर हो सकते हैं और यह स्वीकार्य व्यवहार है। सिर्फ इसलिए कि यह एक "व्यावसायिक रणनीति" हो सकती है इसका मतलब यह नहीं है कि आपको बेवकूफ और घमंडी कहा जाता है।
टिम

3
वास्तव में वे "इसके साथ दूर हो जाएंगे" क्योंकि आईफोन ओएस डिवाइस बहुत बड़ी सफलताएं जारी रखेंगे और डेवलपर्स इसके लिए विकसित करना जारी रखेंगे, और नए डेवलपर्स गुना में शामिल होंगे। मैंने कुछ साल पहले एक विकल्प बनाया था, मैं बैठ सकता था और मैं इस बारे में सचेत कर सकता था कि मैं कैसे iPhone पर जावा विकास नहीं कर सकता, या मैं कोको टच सीख सकता हूं और iPhone एप्लिकेशन बना सकता हूं। मेरे निर्णय पर पछतावा मत करो।
bpapa

5
@ बिन उम, नहीं - यह प्रासंगिक है क्योंकि Apple IS बड़ा भाई है ... इसे विडंबना कहा जाता है।
टिम

7

एकता भी मोनो पर आधारित है और इसके साथ एक बड़ा व्यावसायिक उत्पाद होने के नाते मुझे लगता है कि यह एक ऐसा मुद्दा है जिसके बारे में हमने अभी तक नहीं सुना है।

सभी एप्लिकेशनों पर प्रतिबंध लगाना जो ओब्ज-सी / सी ++ में नहीं लिखे गए हैं, सिद्धांत रूप में सभी एकता के खेल पर भी प्रतिबंध लगा देंगे, जिनमें से बड़ी संख्या में पहले से ही ऐप स्टोर में हैं।

यह सवाल एकता उत्तर साइट पर भी पूछा गया है, और उनका आधिकारिक जवाब है:

"हमने अभी iPhone OS4.0 और नए नियम-के-सेवा के बारे में सुना है। जबकि हमारा मानना ​​है कि हम पूरी तरह से इनका अनुपालन कर रहे हैं, हम अभी यह कर रहे हैं कि हम Apple द्वारा इस सत्यापन को प्राप्त कर सकें। जैसे ही हमें ठीक से पता चले, हम निश्चित रूप से उस जानकारी को हर किसी के साथ साझा करेंगे। कृपया इस तंग करें जब तक हम इसे बाहर नहीं निकालते हैं। "

देखना दिलचस्प है कि उन्हें Apple द्वारा क्या बताया जाता है।

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

संपादित करें: इस ब्लॉग पर स्थिति का एक दिलचस्प अवलोकन है: पानी में मृत मोनोकोट अब नए iPhone डेवलपर समझौते का मतलब क्या है


7

नए लाइसेंस समझौते के बारे में स्पष्ट रूप से स्पष्ट है। तो हाँ, यह प्रतिबंधित हो जाएगा।

सलाह, यदि आप वास्तव में iPhone के लिए विकसित करना चाहते हैं, तो XCode का प्रयास करें। यदि आप पहले से ही जावा या सी # या अभी तक बेहतर C ++ से परिचित हैं, तो ऑब्जेक्टिव-सी अभ्यस्त सीखना उतना ही कठिन होगा।

iPhone / iPad Apple का नया सफल व्यवसाय है, और वे इस व्यवसाय को बनाए रखने के लिए कुछ भी करेंगे, हो सकता है कि वे अब Monotouch ऐप को प्रतिबंधित नहीं करेंगे, लेकिन अगले कदम के बारे में कौन जानता है? इसलिए यदि आप वास्तव में iPhone देव में रुचि रखते हैं, तो बुरे सपने आने के बजाय कि आपका काम सिर्फ अस्वीकार हो सकता है। बस एक्सकोड पर स्विच करें, कम से कम जो आपके ऐप को अस्वीकार कर देगा प्रतिशत। इसलिए, मेरी सलाह।


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

3
@jamesmoorecode: +1 यह बहुत ही भयानक है
abatishchev

1
हां, मैंने ओबज-सी और सभी कोको टच एपीआई सीखने का समय बिताया है, इसलिए मेरे लिए यह एक समस्या नहीं है कि मैं एक देशी ऐप लिखूं जिस तरह से Apple चाहता है। यह सिर्फ इतना है कि मैं ऐसा क्यों करना चाहता हूं जब मैं मोनोक्रच का उपयोग बहुत जल्दी कर सकता हूं और ब्राउजर और डेस्कटॉप एप्लिकेशन के लिए WP7 और सिल्वरलाइट के साथ 'बिजनेस लॉजिक' (लेकिन यूजर इंटरफेस नहीं) साझा कर सकता हूं?
U62

4
नियमित रूप से appstore दुर्घटना पर इतने सारे ऐप्स का एक कारण है: उद्देश्य-सी। यहां तक ​​कि उच्च प्रोफ़ाइल वाले जैसे digg.com
क्रिस एस

2
मैं आज सुबह काम पर ट्रेन में obj c सीखा - यह मुश्किल नहीं है - लेकिन यह बदबू आ रही है - यह एक वर्बोज़, पुरातन भाषा है - मैं T-SQL ASCII कला में iPhone ऐप लिखूंगा।

6

मुझे लगता है कि Apple के प्रेरणा के लिए कुछ जोरदार है।

मैं ऑनलाइन पोस्ट की गई अन्य भावनाओं से सहमत हूं कि ऐप्पल अनुप्रयोगों के कोडीकरण को रोकने की कोशिश कर रहा है - यह कहना है कि ऐसे फ्रेमवर्क का उपयोग करके अधिक से अधिक एप्लिकेशन लिखे गए हैं जो उन एप्लिकेशन को उत्पन्न करते हैं जो कई डिवाइसों पर चल सकते हैं।

लेकिन वह मोनोटॉक नहीं है। मोनोटच सभी ऐप्पल फ्रेमवर्क का उपयोग अनुप्रयोगों को लिखने के लिए करता है - लेकिन मोनो के माध्यम से, उद्देश्य-सी नहीं। तो उस दृष्टिकोण से, जो मोनोटॉक कर रहा है वह ऐसा कुछ नहीं है जो वास्तव में एप्पल को परेशान करे।

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


1
जिसने भी मेरे तर्कसंगत विश्लेषण को खारिज कर दिया है, वह डेवलपर नर्क में जा रहा है, बस आपको बता देना चाहिए (जिसकी परिभाषा केवल अनन्तकाल के लिए केवल विंडोज़ मोबाइल 6.5 को लक्षित करने वाले मोबाइल ऐप लिख रही है)। मेरा मतलब है, मेरे साथ बहस करें लेकिन एक कारण के लिए नीच क्यों इसे अच्छी तरह से प्रतिबंधित नहीं किया जा सकता है? यह समझने की कोशिश क्यों न करें कि जब पहली मशाल जलाई जाती है, तो ऐप्पल केवल पिचफ़र्क और मशाल ब्रिगेड में शामिल होने के बजाय क्या कर रहा है?
केंडल हेल्मसटेटर जेलर

संतुलन के लिए सहमत केंडल, +1।
si618

+1 एक उचित तर्क
बिल

1
दलित व्यक्ति और उसके भिन्न दृष्टिकोण के लिए +1। जब भी मैं समूह की जनता के खिलाफ जाता हूं, मुझे लगता है कि जब तक मैं पद को हटाने के लिए मजबूर नहीं हो जाता, तब तक मैं नीचे उतर जाता हूं।
kirk.burleson

5

सभी ऐप्पल कह रहे हैं कि आप सभी को अब 1980 की भाषाओं का उपयोग करना होगा ताकि आपकी प्रतियोगिता धड़कन की स्थिति को विकसित कर सके मोबाइल एप्लीकेशन ...।

एकदम सही समझ में आता है। मेरे लिए एक विजेता रणनीति की तरह लगता है।

यह आपको किसी भी 3 पार्टी लाइब्रेरी का उपयोग करने से भी रोकता है जिसे आप गारंटी नहीं दे सकते कि सीधे सी, सी ++ या ऑब्जेक्टिव सी में विकसित किया गया है।

तो मूल रूप से इसका मतलब है कि आप गेम एपीआई जैसे यूनिटी में नहीं खरीद सकते।


2
एक अच्छी तरह से, यह देखते हुए कि स्मालटाक -80 सी # से लगभग एक दर्जन साल आगे है ...
Stephan Eggermont

जैसा कि आप कोई संदेह नहीं जानते कि उद्देश्य C मूल रूप से कुछ SmallTalk एक्सटेंशन के साथ C था।
एंथनीलैम्बर्ट

4

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

इन सबके अलावा, मैं उनकी प्रेरणा नहीं समझ सकता। न केवल वे आंशिक रूप से एक डेवलपर्स हित खो देंगे, वे एक डेवलपर्स सम्मान भी खो देंगे, मुझे लगता है।


4

आज तक, Apple iOS डेवलपर प्रोग्राम लाइसेंस की धारा 3.3.1 को अब पुराने पाठ में वापस कर दिया गया है:

3.3.1 एप्लिकेशन केवल Apple द्वारा निर्धारित तरीके से प्रलेखित API का उपयोग कर सकते हैं और किसी भी निजी API का उपयोग या कॉल नहीं करना चाहिए।

Apple ने लाइसेंस परिवर्तनों पर एक आधिकारिक बयान जारी किया है ।

यह इंगित करता है कि अब मोनो मोनो का उपयोग करने की अनुमति है।


वास्तविक सामग्री को शामिल करने के लिए +1 और न केवल एक लिंक या स्टेटमेंट।
14:१२ पर दाविदबर्बल

3

मोनो टीम का एक लक्ष्य क्रॉस प्लेटफॉर्म डेवलपमेंट के लिए मोनोटच / मूनलाइट के माध्यम से आईफोन के लिए सिल्वरलाइट को पोर्ट करना है। वह फ्लैश को iPhone में पोर्ट करने जैसा है। आवेदन को पोर्ट करने में हमारी मदद करने के तरीके में मोनोड्रॉइड भी है और, आप जानते हैं, Apple हर बार किसी को "Android" :-) IMHO चलाता है, अगर Apple नए समझौते के साथ Adobe को लक्षित कर रहा है, तो वे नोवेल को भी लक्षित कर रहे हैं। हम शायद अनुमान लगा रहे हैं और एक एनडीए है, लेकिन हम में से कई ने इस प्लेटफॉर्म पर बहुत समय लगाया है इसलिए हमें स्थिति को स्पष्ट करने की आवश्यकता है। हम इस मामले पर चर्चा करने के लिए अगली गर्मियों की प्रतीक्षा नहीं कर सकते। उदाहरण के लिए, मुझे किसी मित्र द्वारा अपनी कंपनी को एक ग्राहक के लिए मोनोऑउट एप्लिकेशन को प्रोटोटाइप करने में मदद करने के लिए कहा गया है। क्या नया अनुबंध केवल ऐप स्टोर वितरण को प्रभावित करता है? इन-हाउस वितरण के बारे में क्या?


क्यों Apple मोनो लोगों से अच्छी तरह से बात नहीं करता है और उन्हें इसके बजाय Droid के लिए समर्थन छोड़ने के लिए मिलता है ....
AnthonyLambert

1
@ बहुत अधिक खुले मंच के लिए वे समर्थन क्यों छोड़ देंगे
पेटीटी

2

इस Google डॉक्स स्प्रेडशीट में उन ऐप्स की एक लंबी सूची है जो नए समझौते से प्रभावित होंगे। कुछ उल्लेखनीय जो अपनी श्रेणी के लिए ऐपस्टोर में # 1 रहे हैं:

  • एकाधिकार
  • नींबू पानी टाइकून
  • स्की की गेंद
  • बसने वाले
  • Zombieville

मजेदार निष्कर्षों में से एक टॉय स्टोरी है।


1
नया समझौता ओएस के सभी संस्करणों को शामिल करता है, न कि केवल 4.0 को।
फिलिप लेबेर्ट

अच्छी बात है, मैं भूल गया कि आपको साइट पर एक नए समझौते पर हस्ताक्षर करना होगा
क्रिस एस

2

पिछले कुछ दिनों के भीतर मोनोटॉक और एकता की मदद से लिखे गए oMany ऐप को स्वीकार कर लिया गया है, जबकि मैं इसे घोषणा और समझौते में बदलाव के बाद से obj-c के रूप में भी इस्तेमाल कर रहा हूं, इसलिए GO FIGURE, ... द गुड ol'WTF का ख्याल आता है। यह एक द्विध्रुवी पिग्गीबैंक है जो ऐसा लगता है।

ALSO, अंतिम नई गेम GiantMOTO, जो कि HOT NEW GAMES - YESTERDAY के अंतर्गत है, बड़े अक्षरों में अपनी स्पलैश स्क्रीन ऑनलैड पर है, POWERED BY UNITY। तो, सभी अनुमान, धारणाएं आदि वास्तव में द्वार से बाहर हैं। यह सब कह सकता है कि नए संस्करण में, यह निश्चित रूप से लागू नहीं है। और montouch केवल विकास प्लैटफ है जो पूरी तरह से iPhone एपीआई को उजागर करता है और XCode का उपयोग करके obj-c में COMPLETELY बनाता है।


1

लाइसेंस एग्रीमेंट क्या कहता है, AppStore में स्पष्ट रूप से मोनोऑउट ऐप्स की अनुमति नहीं दी जाएगी।

हालांकि अधिक दिलचस्प सवाल यह है कि वे किस रूपरेखा / एप्लिकेशन के खिलाफ इसे लागू करेंगे? उन्हें यह जांचने के लिए स्वचालित परीक्षण भी लिखना होगा कि क्या ऐप्स मूल रूप से लिखे गए थे या नहीं, क्योंकि जो लोग ऐप को मंजूरी देते हैं, उनके पास हर एक ऐप के लिए ऐसा करने का समय / कौशल नहीं होगा। ये ऐप वहां स्टिकर का उपयोग नहीं करेगा 'मोनोनेट / फ्लैश का उपयोग करना'।


1
मुझे लगता है कि यह एक स्वचालित प्रक्रिया होगी। मैं अनुमान लगाता हूं कि रूपांतरण से फ्लैश कोड संकलित होगा और जो संकलित कोड से सांख्यिकीय रूप से निकाला जा सकता है।
पीट टीटी

3
हाँ अगर सेब कुछ स्वचालित प्रक्रिया का उपयोग करता है तो वे निश्चित रूप से रूपांतरण पैटर्न प्राप्त करेंगे। लेकिन लागू से यह नीति बेतुकी है। मेरा मतलब है कि ओबज-सी अपनी वास्तव में थोड़े अस्पष्ट भाषा को चूसता है। मुझे वास्तव में पसंद है कि मोनोऑच क्या पेशकश कर रहा है।
शोएब शेख

@ साहिब निश्चित रूप से सहमत हैं यह बेतुका है और बहुत सारे डेवलपर्स को एंड्रॉइड और विंडोज़ फोन पर ले जाएगा जो कुछ मायनों में प्रतिस्पर्धा के लिए अच्छा है।
पीटीटी

1

इस समझौते में सभी बूँद का उत्तर हां है

Apple मूल रूप से कुछ भाषाओं के कार्यक्रमों को सीमित करके पैर में ही शूटिंग कर रहा है:

  • सी - जो इन दिनों निम्न स्तर की प्रकृति के कारण, इन दिनों अनुप्रयोग विकास के लिए उपयुक्त नहीं है। यह आज ज्यादातर एक सिस्टम प्रोग्रामिंग भाषा है।
  • C ++ - जो आपके फोन को शूट करने के लिए कठिन बनाता है, लेकिन जब ऐसा होता है, तो यह एक bazooka के साथ होता है। Qt के अलावा, C ++ में उपयोग करने के लिए कोई पूर्ण अनुप्रयोग फ्रेमवर्क नहीं है (और Qt iPhone का समर्थन नहीं करता है - अभी तक)।
  • ऑब्जेक्टिव-सी - जो कि ऐप्पल द्वारा आविष्कार किया गया था और निश्चित रूप से समर्थित होगा।
  • जावास्क्रिप्ट WebKit में चल रहा है - मूल रूप से एक वेब अनुप्रयोग है।

वे जानबूझकर सीमित कर रहे हैं कि आप iPhone के लिए विकसित करने के लिए किन साधनों का उपयोग कर सकते हैं, जो उन्हें निश्चित रूप से गंभीर संकट में डाल देगा। मुझे यकीन है कि समुदाय का एक अच्छा आकार का हिस्सा सिर्फ iPhone विकास को छोड़ देगा और विंडोज मोबाइल, सिम्बियन, एंड्रॉइड या मैमो जैसे एक अलग मंच पर माइग्रेट करेगा, जो पूरी तरह से खुले हैं - आप LOLCODE में अपना आवेदन लिखने के लिए स्वतंत्र हैं।

इसके अलावा संभवतः डेवलपर्स के लिए iPhone कबाड़ करने से, यह भी देता है एडोब एक अच्छा चुंबन: एप्पल जानबूझकर ब्लॉक iPad से फ्लैश, और अब वे भी iPhone होने से रोक रहे हैं। संख्यात्मक है एडोब फ्लैश की सबसे बड़ी विशेषता iPhone में फ्लैश अनुप्रयोगों को तैनात करना है।

tl; dr: Apple मूल रूप से इस कदम के साथ पैर में ही शूटिंग कर रहा है।


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

हाँ, iPhone के विकास को छोड़ने के लिए समुदाय के उस अच्छे आकार के चांस के लिए अपनी सांस रोककर रखें!
kirk.burleson

ऑब्जेक्टिव-सी का आविष्कार वास्तव में Apple द्वारा नहीं किया गया है, यह सिर्फ LLVM और BSD के समान हिस्सों को अपनाया गया है
Emil Marashliev

1

यह अब फ्लैश डिबेक के महीनों बाद है और यह बहुत स्पष्ट है मोनोटॉच और यूनिटी बस ठीक कर रहे हैं।

"एक मध्यस्थ अनुवाद या संगतता परत या उपकरण के माध्यम से प्रलेखित एपीआई से लिंक के अनुसार आवेदन" निषिद्ध हैं

मोनोटच एक देशी बाइनरी के लिए कोड को संकलित करता है, कोई "परत" नहीं है। वे किसी .NET रनटाइम, जावा JVM या फ्लैश रनटाइम जैसे किसी और चीज़ की बात कर रहे हैं।


यह प्रलेखित एपीआई के बारे में कहता है। इसलिए, मुझे लगता है कि इससे कोई फर्क नहीं पड़ता कि आप देशी पुस्तकालय को संकलित करते हैं या नहीं
vodkhang

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

1

मोनो अनुप्रयोगों को आम तौर पर बायटेकोड के लिए संकलित किया जाएगा जो कि है और उन्हें चलाने के लिए जेआईटी (बस समय में) संकलन की आवश्यकता होगी। इस प्रकार .नेट फ्रेमवर्क या मोनो फ्रेमवर्क की आवश्यकता होती है। हालांकि, आईओएस और एंड्रॉइड के मामले में, मोनो एप्लिकेशन मूल कोड के लिए संकलित करता है। इसलिए, Apple की नजर में, कोई तीसरी परत नहीं है , Apple कभी भी मोनो पर प्रतिबंध नहीं लगाएगा। तो आप बेझिझक MonoTouch के साथ विकास कर सकते हैं और अपने ऐप्स वितरित कर सकते हैं। आपको आगे सुनिश्चित करने के लिए, AppStore पर कई मोनो एप्लिकेशन (गेम और एप्लिकेशन सहित) हैं जो लंबे समय से आसपास हैं।

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