IPhone और iPad के लिए ऐप्स विकसित करना
यदि आप कभी भी विकास में अपना हाथ आजमाना चाहते हैं और आईपैड ऐप्स, सीखने और तेज़ी से गति प्राप्त करने में आपकी सहायता करने के लिए बहुत से बेहतरीन टूल और सेवाएं उपलब्ध हैं।
मोबाइल एप्लिकेशन विकसित करने की सबसे अच्छी बात यह है कि कोई भी व्यक्ति जिसके पास अच्छा विचार है वह सफल हो सकता है। बेशक, इसका मतलब यह नहीं है कि यह आसान होगा, लेकिन जब तक आप कोशिश नहीं करेंगे तब तक आप यह नहीं जान पाएंगे कि आप कितने सफल हो सकते हैं।
तो आप विकास कैसे शुरू करते हैं आईओएस ऐप्स?
सेब विकास उपकरण
पहला कदम विकास उपकरणों के साथ खेलना है। Apple के आधिकारिक विकास मंच को Xcode कहा जाता है और यह एक मुफ्त डाउनलोड है। आप डेवलपर के लाइसेंस के बिना अपने ऐप्स को बिक्री के लिए नहीं रख पाएंगे, लेकिन आप पर्यावरण के साथ खिलवाड़ कर सकते हैं और पता लगा सकते हैं कि गति प्राप्त करने में कितना समय लग सकता है।
ऐप्पल ने स्विफ्ट प्रोग्रामिंग भाषा को ऑब्जेक्टिव-सी के प्रतिस्थापन के रूप में पेश किया, जो कभी-कभी विकास के लिए उपयोग करने के लिए दर्दनाक था। जैसा कि नाम से ही स्पष्ट है कि स्विफ्ट एक तेज प्लेटफॉर्म है। हालांकि यह खुद को तेजी से अनुप्रयोग विकास के लिए उधार नहीं दे सकता है, यह उद्देश्य-सी की तुलना में बहुत तेज है।
आपको आवश्यकता होगी a Mac आईओएस एप्लिकेशन विकसित करने के लिए, लेकिन यह दुनिया में सबसे शक्तिशाली होने की जरूरत नहीं है। अधिकांश iPhone और iPad ऐप बनाने के लिए एक बेसिक मैकबुक पर्याप्त से अधिक है।
तृतीय-पक्ष विकास उपकरण
क्या होगा यदि आपने कभी सी में प्रोग्राम नहीं किया है? क्या होगा अगर आईओएस और एंड्रॉइड दोनों के लिए विकसित करना चाहते हैं? क्या होगा यदि आपको के लिए डिज़ाइन किए गए प्लेटफ़ॉर्म की आवश्यकता है बिल्डिंग गेम? Xcode के कई बेहतरीन विकल्प उपलब्ध हैं, साथ ही कई आईओएस एमुलेटर जो उपयोगी साबित हो सकता है।
एक मंच के लिए प्राकृतिक विकास उपकरणों के साथ रहना हमेशा अच्छा होता है। यदि आप Xcode का उपयोग करके iOS ऐप्स को कोड करते हैं, तो आपके पास हमेशा ऑपरेटिंग सिस्टम की नवीनतम सुविधाओं तक पहुंच होती है। लेकिन अगर आप अपने ऐप को कई प्लेटफॉर्म के लिए जारी करने की योजना बना रहे हैं, तो प्रत्येक में इसे कोडिंग करने में बहुत समय और संसाधन खर्च होंगे।
आईओएस ऐप विकास के लिए उपलब्ध कुछ सबसे लोकप्रिय तृतीय-पक्ष टूल यहां दिए गए हैं:
यह सूची किसी भी तरह से पूर्ण नहीं है। GameSalad जैसे अन्य विकास प्लेटफ़ॉर्म हैं, जो आपको बिना किसी कोडिंग के ऐप्स बनाने की अनुमति देते हैं।
एकता
एकता एक 3D ग्राफ़िक्स इंजन है जिसमें एक भौतिकी इंजन शामिल है। यह मुख्य रूप से 3D गेम विकसित करने के लिए उपयोग किया जाता है, हालांकि इसने हाल ही में 2D समर्थन जोड़ा है। आईओएस, एंड्रॉइड, विंडोज, मैकओएस, लिनक्स, प्लेस्टेशन, एक्सबॉक्स और निन्टेंडो स्विच के लिए एकता का उपयोग किया जा सकता है। यदि आप किसी गेम को कई प्लेटफ़ॉर्म पर रिलीज़ करने की योजना बना रहे हैं, तो यह एक बढ़िया विकल्प है, लेकिन जब इसमें आपके गेम को बनाने में मदद करने के लिए टूल होते हैं, तो यह कुछ प्रतियोगिता के रूप में तेजी से विकास नहीं होता है।
कोरोना एसडीके
NS कोरोना एसडीके एलयूए को विकास भाषा के रूप में उपयोग करता है और फिर उद्देश्य-सी में पुन: संकलित करता है। और क्योंकि LUA लिखने में तेज़ है, ऐप्स बहुत तेज़ी से बनाए जा सकते हैं। कोरोना 2डी ग्राफिक्स में माहिर है और इसमें खुद का फिजिक्स इंजन भी शामिल है। आप कोड के एक सेट से iOS और Android दोनों के लिए संकलन भी कर सकते हैं। कोरोना वास्तविक विंडोज और मैकओएस ऐप बनाने का समर्थन करता है, लेकिन यह PlayStation या Xbox जैसे कंसोल का समर्थन नहीं करता है। 2डी गेम्स और कैजुअल गेम्स के लिए कोरोना एक बेहतरीन विकल्प है।
अडोबे एयर
फ्लैश में पृष्ठभूमि वाले लोग एडोब एयर में रुचि लेंगे, जो एप्लिकेशन बनाने के लिए एक्शनस्क्रिप्ट, एचटीएमएल, सीएसएस और जावास्क्रिप्ट के संयोजन का उपयोग करता है। Adobe AIR आईओएस, एंड्रॉइड, विंडोज और अन्य प्लेटफॉर्म पर तैनाती की अनुमति देता है।
मुरब्बा
पूर्व में एयरप्ले एसडीके कहा जाता था, मुरब्बा कई भाषाओं का समर्थन करते हुए राइट-वन्स-रन-एनीवेयर दर्शन को एक कदम आगे ले जा रहा है। मुख्य रूप से, मुरब्बा सी का समर्थन करता है, लेकिन दो प्रकार आधार एसडीके को एक पुल प्रदान करते हैं: मार्मलेड क्विक, जो एलयूए का उपयोग करता है; और मार्मलेड वेब, जो एचटीएमएल 5, जावास्क्रिप्ट और सीएसएस 3 का उपयोग करता है। मुरब्बा मुख्य रूप से 2D और 3D गेम विकसित करने के लिए उपयोग किया जाता है।
फोनगैप
वेब डेवलपर्स में रुचि होगी फोनगैप, जो मोबाइल लुक और फील के साथ वेब ऐप बनाने के लिए जावास्क्रिप्ट, एचटीएमएल 5 और CSS3 का उपयोग करता है। फोनगैप प्लेटफॉर्म के भीतर वेब ऑब्जेक्ट में कोड को इनकैप्सुलेट करके वास्तविक ऐप भी बना सकता है। इसका उपयोग आईओएस, एंड्रॉइड, वेबओएस, सिम्बियन, उबंटू टच और विंडोज विकास के लिए किया जा सकता है।
अपने विचार को परिशोधित करें और iOS की सर्वोत्तम प्रक्रियाओं को अपनाएं
प्रतियोगिता का अंदाजा लगाने के लिए आपके द्वारा विकसित किए जा रहे ऐप्स के समान एप्लिकेशन डाउनलोड करना एक अच्छा विचार है। क्या काम करता है और क्या नहीं दोनों पर पूरा ध्यान दें - जो टूटा नहीं है उसे ठीक करने की कोई आवश्यकता नहीं है। यदि आपको अपने ऐप के लिए सटीक मिलान नहीं मिल रहा है, तो कुछ ऐसा ही डाउनलोड करें।
आपको एक पेंसिल और कुछ कागज भी निकालना चाहिए। आईफोन और आईपैड के लिए ग्राफिकल यूजर इंटरफेस (जीयूआई) विकसित करना पीसी या वेब के विकास से अलग है। आपको सीमित स्क्रीन स्थान, माउस या भौतिक कीबोर्ड की कमी और टचस्क्रीन के उपयोग को ध्यान में रखना होगा। ऐप कैसे काम कर सकता है, यह देखने के लिए अपनी कुछ स्क्रीनों को निकालना और कागज पर जीयूआई लेआउट करना एक अच्छा विचार हो सकता है। यह ऐप को कंपार्टमेंटलाइज़ करने में मदद कर सकता है और इसके विकास के लिए एक तार्किक प्रवाह प्रदान कर सकता है।
आप यहाँ पर iOS मानव इंटरफ़ेस दिशानिर्देशों की समीक्षा करके GUI पर आरंभ कर सकते हैं Developer.apple.com.
Apple का डेवलपर प्रोग्राम
अब जब आपके पास एक परिष्कृत विचार है और विकास मंच के आसपास अपना रास्ता जानते हैं, तो यह Apple के डेवलपर कार्यक्रम में शामिल होने का समय है। ऐप्पल ऐप स्टोर में अपने ऐप सबमिट करने के लिए आपको ऐसा करना होगा। कार्यक्रम की लागत $99 प्रति वर्ष है और उस अवधि के दौरान आपको दो सहायता कॉल प्रदान करता है, इसलिए यदि आप प्रोग्रामिंग समस्या पर फंस जाते हैं, तो आपके पास कुछ सहारा है।
आपको एक व्यक्ति के रूप में या एक कंपनी के रूप में नामांकन के बीच चयन करना होगा। एक कंपनी के रूप में नामांकन करने के लिए कानूनी दस्तावेज की आवश्यकता होती है जैसे कि निगमन के लेख या व्यवसाय लाइसेंस। डूइंग बिजनेस एज़ (डीबीए) ट्रेड नेम इस आवश्यकता को पूरा नहीं करता है।
पुश हैलो, वर्ल्ड टू योर आईफोन या आईपैड
सीधे ऐप डेवलपमेंट में कूदने के बजाय, एक मानक "हैलो, वर्ल्ड" ऐप बनाना और इसे अपने iPhone या iPad पर पुश करना एक अच्छा विचार है। इसके लिए डेवलपर का प्रमाणपत्र प्राप्त करना और आपके डिवाइस पर प्रोविज़निंग प्रोफ़ाइल सेट करना आवश्यक है। इसे अभी करना सबसे अच्छा है ताकि जब आप विकास के गुणवत्ता आश्वासन चरण में पहुंचें तो आपको रुकना और यह पता लगाना न पड़े कि इसे कैसे करना है।
छोटी शुरुआत करें और वहां से जाएं
आपको सीधे अपने बड़े विचार में कूदने की जरूरत नहीं है। यदि आप जानते हैं कि आपके मन में जो ऐप है, उसे कोड करने में महीनों और महीनों का समय लग सकता है, तो आप छोटी शुरुआत कर सकते हैं। यदि आप ऐप्स बनाने में नए हैं तो यह विशेष रूप से प्रभावी है। उन कुछ सुविधाओं को अलग करें जिन्हें आप अपने ऐप में शामिल करना चाहते हैं और एक समान, छोटा ऐप बनाएं जिसमें वे सुविधाएं शामिल हों। उदाहरण के लिए, यदि आप जानते हैं कि उपयोगकर्ताओं को इसमें आइटम जोड़ने की क्षमता वाली स्क्रॉलिंग सूची की आवश्यकता होगी, तो आप पहले किराने की सूची ऐप बना सकते हैं। यह आपको अपने बड़े विचार पर आरंभ करने से पहले विशिष्ट विशेषताओं की कोडिंग के साथ प्रयोग करने की अनुमति देगा।
आप पाएंगे कि दूसरी बार जब आप किसी फीचर को प्रोग्राम करते हैं तो यह पहली बार की तुलना में हमेशा तेज और बेहतर होता है। अपने बड़े विचार पर काम करते हुए बड़ी गलतियाँ करने के बजाय, यह आपको परियोजना के बाहर प्रयोग करने की अनुमति देगा। और यदि आप एक छोटा विकसित करते हैं ऐप जो अभी भी विपणन योग्य है, जब आप अपने बड़े प्रोजेक्ट को कोड करना सीखते हैं तो आप कुछ पैसे कमा सकते हैं। यहां तक कि अगर आप एक विपणन योग्य ऐप के बारे में नहीं सोच सकते हैं, तो बस एक अलग परियोजना में एक सुविधा के साथ खेलना यह सीखने का एक अच्छा तरीका हो सकता है कि इसे अपने मुख्य प्रोजेक्ट में कैसे लागू किया जाए।