यदि तपाइँ कहिल्यै आईफोन र आईपैड अनुप्रयोगहरू विकास गर्न आफ्नो हात प्रयास गर्न चाहानुहुन्छ भने, अब सुरू गर्न उत्तम समय हो। बजारमा प्रतिस्पर्धा गर्न र तपाइँको आफ्नै अंक बनाउँदा कुनै पनि विलम्बले तपाईँलाई पछि बढाउँछ र त्यहाँ धेरै छिटो उपकरणहरू र सेवाहरू छिट्टै गतिमा छिटो मद्दत गर्न मद्दत गर्दछ।
मोबाइल एप्स विकास गर्ने बारे सबै भन्दा राम्रो कुरा हो कि व्यक्तिगत वा एक जोडीको विकासले ठूलो विकास पसलहरूको साथ अर्ध-बराबर फुटरमा प्रतिस्पर्धा गर्न सक्छ। जब तपाइँ यी एप्पलबाट धेरै सहयोग प्राप्त गर्न सक्नुहुन्न भने, एप स्टोरमा सबै भन्दा राम्रो रियल स्टेटहरू सामान्यतया ठूलो स्टुडियोमा जाँदैछन्, एप्स बिक्री एप्स स्टोरमा मुख र राम्रो समीक्षाहरूको शब्दको रूपमा धेरै बढि जान्छ, त्यसैले एक महान विचार सफल हुन सक्छ आफ्नो अनुप्रयोग बेच्न।
त्यसोभए तपाईंले कसरी आईफोन र आईप्याड अनुप्रयोगहरू विकास गर्न सुरु गर्नुहुन्छ?
पहिलो, यसलाई प्रयास गर्नुहोस्
पहिलो चरण विकास उपकरणको साथ खेल खेल्नु हो। एप्पलको आधिकारिक विकास प्लेटफर्म एक्सकोड भनिन्छ र नि: शुल्क डाउनलोड हो। तपाईं आफ्नो अनुप्रयोगहरू विकासकर्ताको इजाजतपत्र बिना बिक्रीको लागी राख्न सक्नुहुन्न, तर तपाईं वातावरण संग चारैतिर खेल्न सक्नुहुनेछ र पत्ता लगाउन कति लामो समयसम्म लाग्न सक्नुहुनेछ। एप्पलले उद्देश्य-सी को लागि प्रतिस्थापनको रूपमा स्विफ्ट प्रोग्रामिंग भाषा पेश गर्यो, जुन कहिलेकाँही विकासको लागी प्रयोग गर्ने दर्दनाक थियो। जस्तै नामले, स्विफ्ट एक छिटो प्लेटफार्म हो। यो केवल एप्लिकेसन गतिको बारेमा होइन। स्विफ्ट बिल्कुल चाँडो अनुप्रयोग विकास हुन सक्दैन, तर पुरानो उद्देश्य-सी भन्दा माथि स्विफ्टको प्रयोगमा यो धेरै छिटो छ।
नोट: तपाईले iOS अनुप्रयोगहरू विकास गर्न म्याकको आवश्यकता पर्नेछ, तर यो संसारको सबैभन्दा शक्तिशाली म्याकको आवश्यकता छैन। एक म्याक मिनी आईफोन र आईपैड अनुप्रयोगहरू बनाउनको लागि पर्याप्त भन्दा बढी छ।
तृतीय पक्ष विकास उपकरण अन्वेषण गर्नुहोस्
के भने यदि तपाइँ 'C' मा प्रोग्रामन गरिएको छैन भने? वा सायद तपाईं आईओएस र एन्ड्रोइडका लागि दुवै विकास गर्न चाहानुहुन्छ? वा सायद तपाईं खेल निर्माण गर्न डिजाइन गरिएको एक प्लेटफर्म चाहनुहुन्छ? त्यहाँ एक्सकोडमा उपलब्ध थुप्रै उत्कृष्ट विकल्पहरू छन्।
यो सँधै एक मूल प्लेटफार्मको साथ रहन राम्रो छ। यदि तपाईले एक्सकोड प्रयोग गरी आईओएस अनुप्रयोगहरू कोड गर्नुहुन्छ भने, तपाईसँग सधैँ अपरेटिङ सिस्टमको नवीनतम सुविधाहरूको पहुँच छ। तर यदि तपाईले तपाइँको एपलाई धेरै प्लेटफर्महरूको लागि रिलीज गर्ने योजना बनाउनुहुन्छ भने, यो प्रत्येकमा कोडिङ धेरै समय र स्रोतहरू खाँदैछ।
- एकता। एकता एक 3D ग्राफिक्स इञ्जिन हो जुन भौतिक विज्ञान इन्जिनमा समावेश छ। यसलाई मुख्य रूपमा 3 डी खेलहरू विकास गर्न प्रयोग गरिन्छ, यद्यपि यसले हाल 2D समर्थन थप्यो। एकता आईओएस, एन्ड्रोइड, विन्डोज, ब्ल्याकबेरी, ओएस एक्स, लिनक्स, प्लेस्टेशन 3, Xbox 360 र Wii U विकास को लागी प्रयोग गर्न सकिन्छ। यसले यसलाई एक उत्कृष्ट छनोट दिन्छ यदि तपाईं बहु प्लेटफार्महरूमा खेल रिलीज गर्ने योजना बनाउनुहुन्छ, तर जब यसले उपकरणलाई तपाईँको खेल निर्माण गर्न मद्दत पुर्याउँछ, यो प्रतिस्पर्धाको रूपमा तीव्र विकासको रूपमा होइन।
- कोरोना SDK। कोरोना एसडीके ले विकास भाषाको रूपमा LUA प्रयोग गर्दछ र त्यसपछि उद्देश्य-सीमा पुन: सम्बद्ध गर्दछ। र किनभने LUA लेख्न छिटो छ, अनुप्रयोगहरू कोरोना एसडीके प्रयोग गरेर धेरै छिटो निर्माण गर्न सकिन्छ। कोरोना 2 डी ग्राफिक्स मा माहिर हुन्छन् र यसको भौतिक विज्ञान इन्जिन समावेश गर्दछ। तपाईं कोडको एकल सेटबाट आईओएस र एन्ड्रोइडको लागि पनि कम्पाइल गर्न सक्नुहुन्छ। कोरोनाले निर्माण देशी विन्डोज र म्याक ओएस अनुप्रयोगहरू पनि समर्थन गर्दछ, तर यसले प्लेस्टेशन 4 वा एक्सबोक्स वन जस्ता कन्सोलहरूलाई समर्थन गर्दैन। कोरोना 2 डी खेल र आकस्मिक खेलहरूको लागि उत्कृष्ट छनौट हो।
- एडोब एयर। फ्लैशमा पृष्ठभूमिको साथ ती एडोब एयरमा रूचि राख्नेछ, जसले अनुप्रयोगस्क्रिप्ट, HTML, CSS र जाभास्क्रिप्टको संयोजन प्रयोग गर्दछ। एडोब AIR ले आईओएस, एन्ड्रोइड र ब्ल्याकबेरीमा तैनाती अनुमति दिन्छ।
- मर्मलेड। पहिले AirPlace SDK भनिन्छ, मार्मालले लेखन-एकपटक-रन-कहीं पनि दर्शन गरिरहेको छ एक बहुभाषी बहु भाषाको समर्थन गरेर। मुख्य रूप देखि, मार्ममालले सी को समर्थन गर्दछ, तर दुई भिन्नता आधार SDK मा एक पुल प्रदान गर्दछ: मार्रममेड द्रुत, जो LUA र मार्मलिड वेब को उपयोग गर्दछ, जो एचटीएमएल 5, जाभास्क्रिप्ट र सीएसएस 3. को उपयोग गर्दछ मुख्य रूप मा 2 डी र 3 डी गेम को विकास को लागी मार्मलिड को उपयोग गरिन्छ।
- फोनग्याप वेब विकासकहरू फोन ग्यापमा रुचि राख्ने, जुन जाभास्क्रिप्ट, एचटीएमएल 5 र CSS3 प्रयोग गर्दछ, मोबाइल एप्सको साथ वेब एप्स सिर्जना गर्न र लगाउँदछ। फोनग्यापले प्लेटफार्म भित्र वेब वस्तुमा कोड encapsulating द्वारा मूल अनुप्रयोगहरू पनि निर्माण गर्न सक्छ। यो आईओएस, एन्ड्रोइड, वेबओएस, सिम्बियन, ब्ल्याकबेरी, यूबन्च टच, विन्डोज फोन र विन्डोज 8 विकासको लागी प्रयोग गर्न सकिन्छ।
र यो सूची कुनै अर्थ पूरा छैन। त्यहाँ पनि प्लेसलेड विकास प्लेटफर्महरू छन् जुन तपाइँले सबै कोडहरू बिना अनुप्रयोगहरू निर्माण गर्न अनुमति दिन्छ। मोबाइल विकास प्लेटफर्मको पूर्ण सूचीको लागि तपाई विकिपीडियाको सूची जाँच गर्न सक्नुहुन्छ।
तपाईंको विचारलाई परिष्कृत गर्नुहोस् र आईओएस उत्तम अभ्यासहरू अनुकूल गर्नुहोस्।
यो एक राम्रो विचार हो कि एप स्टोर बाट त्यस्ता एप्स डाउनलोड गर्न को लागी प्रतियोगिता कसरी एप निलम्बित गर्ने विचार हो, कुन काम गर्दछ (कुन तय नगर्ने कुरा नगर्नुहोस्) नजिकको ध्यान दिईरहेको छ र के काम गर्दैन। यदि तपाइँ आफ्नो एपको लागि सटीक मिलान फेला पार्न सक्नुहुन्न, त्यहि कुरा डाउनलोड गर्नुहोस्।
तपाईले एक पेंसिल र केहि पेपर बाहिर निकाल्नु पर्छ। आईफोन र आईप्याडका लागि ग्राफिकल प्रयोगकर्ता इन्टरफेस (GUI) को विकास पीसी या वेबको लागि विकास गर्नु भन्दा फरक छ। तपाईलाई सीमित स्क्रीन स्पेस, माउसको कमी र भौतिक किबोर्ड र टचस्क्रिनको अस्तित्वमा लिनु पर्नेछ। तपाइँको केही स्क्रिनहरू ड्र्याग गर्न र GUI ले कागजलाई कसरी काम गर्न सक्छ भनेर हेर्नको लागि राम्रो विचार हुन सक्छ। यसले अनुप्रयोगलाई कम्पाइजेसन गर्न मद्दत पुर्याउन सक्छ, जसले तपाईंलाई यसलाई विकासमा तार्किक प्रवाहको लागि तोक्न मद्दत गर्दछ।
तपाईं developer.apple.com मा आईओएस मानव इन्टरफेस दिशानिर्देशहरूको समीक्षा गरी GUI मा सुरू गर्न सक्नुहुन्छ।
एप्पल को विकासकर्ता कार्यक्रम
अब तपाईसँग परिष्कृत विचार छ र विकास प्लेटफर्मको वरिपरि तपाईंको बाटो थाहा छ, यो एप्पलको विकासकर्ता कार्यक्रममा सामेल हुन समय छ। एप्पल अनुप्रयोग स्टोरमा आफ्नो अनुप्रयोगहरू पेश गर्न तपाईंलाई यो गर्न आवश्यक पर्दछ। कार्यक्रम प्रति वर्ष 99 डलर खर्च गर्दछ र तपाइँले त्यो अवधिमा दुई सहायक कलहरू प्रदान गर्दछ, त्यसैले यदि तपाइँ प्रोग्रामिङ मुद्दामा फिसाउनुहुन्छ भने त्यहाँ केहि सहकार्य हुन्छ।
नोट : तपाइँ एक व्यक्ति वा कम्पनीको रूपमा नामांकनको बीच चयन गर्न आवश्यक छ। एक कम्पनीको रूपमा नामांकन कानूनी कम्पनीको आवश्यकता र कागजात जस्तै इन्पोर्पोरेटको लेख वा बिजनेस लाइसेन्स चाहिन्छ। एक व्यवसाय व्यवसाय (डीबीए) को रूपमा यो आवश्यकता पूरा गर्दैन।
पुश हेलो, तपाईको आईफोन वा आईप्याडमा
सट्टा अनुप्रयोग विकासमा जम्मा गर्नु भन्दा सट्टा, "नमस्ते, विश्व" अनुप्रयोग सिर्जना गर्न यो राम्रो विचार हो र यसलाई तपाईंको आईफोन वा आईप्याडमा धक्का दिनुहोस्। यसले एक विकासकर्ताको प्रमाणपत्र प्राप्त गर्न र तपाईँको उपकरणमा प्रावधान प्रोफाइल सेट गर्न आवश्यक छ। यो अहिले सबै भन्दा राम्रो छ ताकि तपाईलाई रोक्न र आंकडा गर्न को लागी कि यो कसरी गर्न को लागी विकासको गुणवत्ता आश्वासन चरण कसरी प्राप्त गर्ने छैन।
के तपाईं खेलको विकास गर्दै हुनुहुन्छ? खेल विकासको विशेष बारेमा थप पढ्नुहोस्।
त्यहाँ देखि सानो र जानुहोस्
तपाईं आफ्नो ठूलो विचारमा सीधा जम्प गर्न छैन। यदि तपाईंले मनमा राख्नु भएको अनुप्रयोग जान्नुहुन्छ भने महिना र महिनाको कोड कोड गर्न सक्नुहुनेछ, तपाईं सानो सुरु गर्न सक्नुहुनेछ। यदि तपाईँ अनुप्रयोगहरू निर्माण गर्न नयाँ हुनुहुन्छ भने यो विशेष गरी प्रभावकारी हुन्छ। तपाईंले आफ्नो अनुप्रयोगमा समावेश गर्न चाहने केहि विशेषताहरू सामेल गर्नुहोस् र त्यहि समान बनाउनुहोस्, सानो अनुप्रयोगमा त्यो सुविधा सामेल हुन्छ। उदाहरणका लागि, यदि तपाईलाई थाहा छ भने तपाईले प्रयोगकर्तालाई सूचीमा वस्तुहरू थप्न सक्ने क्षमताको साथ स्क्रॉलिङ सूचीको आवश्यकता पर्नेछ, तपाइँ एक किराना सूची एप निर्माण गर्न सक्नुहुनेछ। यसले तपाईंको ठूलो विचारमा सुरू गर्नु अघि तपाईंलाई विशेष सुविधा कोडिंगको साथ प्रयोग गर्न अनुमति दिन्छ।
तपाईंले पाउनुहुनेछ कि दोस्रो पटक तपाईँले एउटा सुविधा कार्यक्रम गर्नुहुने छ यो सधैँ छिटो र पहिलो पटक भन्दा राम्रो छ। त्यसोभए तपाईको ठूलो विचार भित्र गल्ती गर्न सट्टा, यो तपाईंलाई परियोजना बाहिर बाहिर प्रयोग गर्न अनुमति दिन्छ। र यदि तपाईले सानो सानो एप्लिकेसन विकास गर्नु भएको छ भने, तपाईं आफ्नो ठूलो परियोजना कोड कसरी गर्ने भनेर सिक्ने बेला पैसा कमाउन सक्नुहुन्छ। यदि तपाईं बजार योग्य एप्सको बारेमा सोच्न सक्नुहुन्न भने, केवल पृथक परियोजनामा एक सुविधाको साथ खेलिरहेको एक राम्रो तरिका हो कि तपाइँको मुख्य परियोजनामा यसलाई कार्यान्वयन गर्न कसरी राम्रो तरिकाले हुन सक्छ।