IOS के लिए लिखने से पहले आपको क्या जानना चाहिए

"क्या विंडोज iPhone के लिए लिख सकता है?"
अनाम डेवलपर

“हम AppStore में प्रकाशित करने की योजना नहीं बनाते हैं, क्या यह संभव है? और हमें Android के लिए एक संस्करण भी चाहिए ... "
अनाम ग्राहक

यदि आप iPhone / iPad के लिए एप्लिकेशन विकसित करने का निर्णय लेते हैं, तो सबसे अधिक संभावना है कि आप निम्नलिखित प्रश्नों में रुचि लेंगे:

कैसे करें पैसा?


AppStore पर पेड ऐप्स - $ 0.99 से $ 999.99 तक

यहाँ सब कुछ बहुत सरल / जटिल है। एक आवेदन लिखें, इसे ऐपस्टोर में डालें, एक मूल्य निर्धारित करें, संतुष्ट ग्राहकों से पैसा प्राप्त करें। कीमत का 30% Apple द्वारा लिया जाता है। एक मौका है कि कैसे दुनिया पर कब्जा किया जाए, और अपना समय बर्बाद किया जाए - यह सब आप पर निर्भर करता है।
मूल्य की ऊपरी पट्टी वास्तविक है - AppStore में पहले से ही एक हजार डॉलर के लिए कम से कम दो आवेदन थे:
"BarMax CA" - कानून के छात्रों के लिए एक आवेदन;
"मैं अमीर हूँ" एक आवेदन है जो लाल, स्पष्ट रूप से रत्न की एक छवि दिखा रहा है। प्रकाशन के एक दिन बाद इसे स्टोर से हटा दिया गया था, लेकिन 8 भाग्यशाली लोग अभी भी इसे प्राप्त करने में कामयाब रहे। अब यह $ 10 की कीमत के साथ AppStore में लौट आया है, सुविधाओं में से एक यह इंगित करता है कि आवेदन मूल मूल्य के केवल 1/100 के लिए बेचता है।

ऐप विज्ञापन - iAd

यहां, सब कुछ काफी पारदर्शी है: अपने आवेदन में एक विज्ञापन बैनर रखें, विज्ञापन प्रदर्शित करने के लिए और बैनर पर क्लिक के लिए Apple आपके साथ राजस्व साझा करता है। इस सेवा के बारे में पहले से ही लिखा हुआ है और यहां तक ​​कि अनुप्रयोगों में बैनर जोड़ने का तरीका भी बताया। यह जोड़ना बाकी है कि विज्ञापन की लागत 1 प्रतिशत - प्रति धारणा, $ 2 - प्रति क्लिक है। डेवलपर को 60 प्रतिशत आय प्राप्त होती है।

इन-ऐप खरीदारी - इन-ऐप खरीदारी

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

सदस्यता सेवा

जिन्होंने बचपन में "मुर्ज़िल्का" लिखा था, उन्हें इस कमाई विकल्प का सार समझना चाहिए। पत्रिकाओं, समाचार पत्रों, संगीत, वीडियो की सामान्य सदस्यता ... प्रकाशक कीमत निर्धारित करता है, Apple 30 प्रतिशत मानक लेता है। सेवा 15 फरवरी, 2011 को शुरू की गई थी, विवरण आधिकारिक प्रेस विज्ञप्ति में पाया जा सकता है।

कस्टम अनुप्रयोग विकास

यहां सब कुछ बेहद सरल है - ग्राहक पैसे का भुगतान करता है, आप एक एप्लिकेशन विकसित कर रहे हैं। आमतौर पर, यह छवि निर्माण, कॉर्पोरेट अनुप्रयोग या iOS के लिए किसी भी क्लाइंट सेवाओं की प्रस्तुति है।

पैसा बनाने का आखिरी तरीका काम का भुगतान करने का सबसे आसान तरीका है। चूँकि सब कुछ सामान्य योजना के अनुसार होता है, Apple के साथ वित्तीय संबंधों के बिना (पंजीकरण शुल्क को छोड़कर)। अन्य मामलों में, आपको पैसे कमाने के मुद्दों पर ध्यान देने की आवश्यकता है। इस विषय पर सकारात्मक / नकारात्मक अनुभवों के साथ टिप्पणियाँ स्वागत योग्य हैं।

IOS डेवलपर प्रोग्राम के साथ पंजीकरण कैसे करें


आपके पास दो तरीके हैं:

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

अन्यथा, कार्यक्रम समान अवसर देते हैं:

Ad Hoc पर एक संक्षिप्त टिप्पणी, AppStore के बिना एप्लिकेशन को वितरित करने का एक तरीका है, सीधे iTunes के माध्यम से एप्लिकेशन बिल्ड फ़ाइल को स्थापित करना। और यहां सवाल उठता है: यह उन इन-हाउस अनुप्रयोगों से कैसे भिन्न होता है जो एंटरप्राइज प्रोग्राम हमें आकर्षित करता है? इस तथ्य से कि मानक कार्यक्रम में आप अपने अनुप्रयोगों को उन पर स्थापित करने के लिए प्रति वर्ष 100 से अधिक उपकरणों को पंजीकृत नहीं कर सकते हैं, अर्थात्, यहां किसी भी व्यावसायिक वितरण का कोई सवाल ही नहीं है। इसके अलावा, Ad Hoc वितरण मुख्य रूप से परीक्षण उत्पादों पर केंद्रित है - इस तरह से स्थापित प्रोग्राम केवल 6 महीने के लिए उपकरणों पर काम कर सकते हैं।

पंजीकरण करते समय, आप एक कंपनी या एक व्यक्तिगत डेवलपर के रूप में पंजीकरण कर सकते हैं।
कंपनी को पंजीकृत करते समय, आपको कुछ दस्तावेज प्रदान करने के लिए तैयार रहने की आवश्यकता होती है।
रूसी कंपनियों के लिए, आपको यूनिफाइड स्टेट रजिस्टर ऑफ़ लीगल एंटिटीज़ (USRLE) और इसके अनुवाद से एक उद्धरण प्रदान करने की आवश्यकता है। पंजीकरण पर कंपनी का नाम निकालने पर नाम से मेल खाना चाहिए। इस लेख में, आप कंपनी पंजीकरण के बारे में अधिक जान सकते हैं - AppStore में एक आवेदन पंजीकृत करें - हमने यह किया!
आमतौर पर पूरी पंजीकरण प्रक्रिया में 3-4 सप्ताह लगते हैं।
व्यक्तिगत डेवलपर्स के लिए पंजीकरण करना बहुत आसान है - साइट पर सभी फॉर्म भरने के बाद वे आपको प्रिंट करने के लिए कहेंगे, एक आवेदन दस्तावेज़ भरें (पासपोर्ट डेटा, कार्ड विवरण, निवास का पता आदि) की आवश्यकता है और इसे ऐप्पल को फैक्स द्वारा भेजें। इस दस्तावेज़ की समीक्षा करने के बाद, Apple आपके खाते से $ 99 की कटौती करता है और आप एक पंजीकृत डेवलपर बन जाते हैं। पूरी प्रक्रिया में 3-4 दिन लगते हैं। यदि आपको फैक्स खोजने में समस्या है, तो आप कुछ ऑनलाइन संसाधन का उपयोग कर सकते हैं, उदाहरण के लिए - www.myfax.com/free

क्या मुझे मैक की आवश्यकता है?


आपको निश्चित रूप से मैक ओएस एक्स की आवश्यकता होगी, क्योंकि आप किसी अन्य प्लेटफॉर्म पर आईओएस एसडीके के साथ काम नहीं कर सकते हैं। IOS एप्लिकेशन विकसित करने के लिए कई अलग-अलग विकल्प हैं, लेकिन कम से कम AppStore में एप्लिकेशन को बनाने और डाउनलोड करने के लिए आपको Mac OS X की आवश्यकता होगी। हाँ, हाल ही में विभिन्न सेवाएं हैं , जो आपके लिए, आपके और अन्य कई सेवाओं के लिए एप्लिकेशन पोस्ट करने की पेशकश करेंगी , और उनके बारे में भी लिखा है । लेकिन, मेरी राय में, यह सब अब तक गंभीर नहीं है और किसी भी सार्थक अनुप्रयोग को विकसित करते समय ऐसे कार्यालयों की सेवाओं का उपयोग करना उचित नहीं है। यद्यपि, ज़ाहिर है, यह सब कार्य पर निर्भर करता है, यदि आप समान सेवाओं का उपयोग करके पैसा कमा सकते हैं, तो क्यों नहीं :)

मैक ओएस एक्स प्राप्त करने के तरीके:

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

वेब और देशी अनुप्रयोगों के बीच अंतर


मैं iPhone / iPad के लिए देशी और वेब अनुप्रयोगों के बीच के अंतर को स्पष्ट करना चाहता हूं, इससे पहले कि हम विकास उपकरण पर जाएं। पहले AppStore (या इन-हाउस एप्लिकेशन) के माध्यम से वितरित किए जाते हैं, बाद वाले सिर्फ एक वेब साइट या इसका हिस्सा हैं, विशेष रूप से iPhone के लिए कॉन्फ़िगर किया गया है।
उपलब्ध वेब एप्लिकेशन यहां देखे जा सकते हैं - www.apple.com/webapps
इस निर्देशिका में अपने वेब एप्लिकेशन को प्रकाशित करने के लिए, आपको iOS डेवलपर प्रोग्राम के साथ पंजीकरण करना होगा। प्रकाशित करते समय, आपको एप्लिकेशन url और कुछ अतिरिक्त जानकारी (कंपनी वेबसाइट, अपलोड आइकन, और इसी तरह) को इंगित करने के लिए कहा जाता है।
जैसा कि आप समझते हैं, आपको ऐसे अनुप्रयोगों को लिखने के लिए सामान्य वेब-डेवलपर टूल से अलग किसी विशेष की आवश्यकता नहीं है, हालांकि अब काफी कुछ रूपरेखाएं हैं, जिन्होंने ऐसे अनुप्रयोगों के निर्माण को सरल बनाया है और उन्हें मूल अनुप्रयोगों की तरह अधिक बनाया है।
IDevices के उपयोगकर्ताओं के बीच, वेब एप्लिकेशन विशेष रूप से लोकप्रिय नहीं हैं, और कई, कम से कम रूस में, उन्हें भी संदेह नहीं है। इसलिए आगे हम केवल देशी अनुप्रयोगों के विकास के प्रश्नों पर विचार करेंगे।

विकास के लिए कौन से उपकरण इस्तेमाल किए जा सकते हैं?


यहां मैं केवल कुछ टूल पर टच करूंगा - Apple द्वारा गैर-देशी विकास टूल पर प्रतिबंध हटाने के बाद, लगभग हर दिन नए आईडीई और फ्रेमवर्क दिखाई देते हैं।

मूल विकास उपकरण

यह मुख्य रूप से ऑब्जेक्टिव-सी भाषा और Xcode विकास का माहौल (इंटरफ़ेस बिल्डर, iPhone सिम्युलेटर और डेवलपर पैकेज से अन्य अनुप्रयोगों के साथ कंपनी के लिए) है। आप अभी भी C और C ++ में लिख सकते हैं, लेकिन कुछ बिंदुओं पर ऑब्जेक्टिव-सी के बिना आप अभी भी नहीं कर सकते।
हब पर इस भाषा पर बहुत सारे लेख हैं - आपको बस एप्पल आईओएस विकास ब्लॉग के माध्यम से देखना होगा। ऑब्जेक्टिव-सी का एक निश्चित आकर्षण है (हालांकि इस बिंदु पर अलग-अलग राय व्यक्त की जाती है), यह विकास की शुरुआत में थोड़ा जटिल है, स्मालटाक से विरासत में मिला प्रतिमान खुद को महसूस करता है - लेकिन फिर देरी करता है।
ऐप्पल के टूल का उपयोग करने के पक्ष में मुख्य तर्क यह है कि देशी विकास उपकरण, अन्य सभी चीजें समान होंगी, किसी भी मामले में आउटपुट कोड को किसी भी अन्य टूल की तुलना में तेज और बेहतर प्रदान करेगा।
हाल ही में JetBrains ने Objective-C - appCode के लिए अपने विकास के माहौल की घोषणा की (यह अफ़सोस की बात है कि वे सुपर-नाम CIDR से आए थे - Cider नाम के उत्पाद वाली एक कंपनी ने उन्हें इसी तरह के संक्षिप्त नाम का उपयोग नहीं करने के लिए कहा था), इसलिए यहां भी एक विकल्प होगा। मुझे उम्मीद है कि प्रतिस्पर्धा बेहतर गुणवत्ता की ओर ले जाएगी।

MonoTouch

monotouch.net
MonoTouch आपको C # में iDevices के लिए एप्लिकेशन विकसित करने की अनुमति देता है। .NET डेवलपर्स के लिए एक ठोस माइनस मूल्य है - एक व्यक्तिगत लाइसेंस के लिए $ 399।
मुझे इस रास्ते में क्या आकर्षित करता है: एंड्रॉइड के लिए मोनो के साथ संयोजन के रूप में , आप संभावित रूप से प्रमुख कोड परिवर्तन के बिना मोबाइल बाजार (आईओएस / एंड्रॉइड / डब्ल्यूपी 7) के एक बड़े हिस्से को कवर कर सकते हैं।

फ़्लैश

Adobe Flash Pro CS5 iPhone विकास का समर्थन करता है। एक और बात यह है कि अभी तक इस मार्ग को पूरी तरह से विकसित नहीं किया गया है और एक निश्चित नमी दृष्टिकोण में मौजूद है।

टाइटेनियम और फोनगैप

www.appcelerator.com
www.phonegap.com

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

Unity3D

unity3d.com
खेल के विकास के लिए महान उपकरण। यह कई भाषाओं और प्लेटफार्मों का समर्थन करता है। लेकिन आपको सभी अच्छे के लिए भुगतान करना होगा - एकता प्रो लाइसेंस की लागत $ 1,500 प्लस $ 400- $ 1,500 आईओएस के विकास के लिए एक ऐड-ऑन के लिए भुगतान करना होगा।
आप यहां अधिक मूल्य देख सकते हैं - store.unity3d.com/shop
विभिन्न लाइसेंसों की सुविधाओं की तुलना यहाँ करें - unity3d.com/unity/licenses

अपने लिए, अभी के लिए, मैं Xcode और Objective-C का चयन करता हूं, लेकिन मैं क्रॉस-प्लेटफॉर्म विकास की ओर ध्यान से देखता हूं।

एक और छोटा बिंदु यदि आप कस्टम एप्लिकेशन विकसित करने का निर्णय लेते हैं
समय सीमा

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

लेख पढ़ने के लिए धन्यवाद!

Source: https://habr.com/ru/post/In118116/


All Articles