कोको और कोको टच: मैक और आईओएस ऐप बनाने की शुरुआत कैसे करें

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


कोको मैक ओएस एक्स ऑपरेटिंग सिस्टम के लिए एक विकास एपीआई मूल निवासी है। कोको टच आईओएस के लिए बारीकी से संबंधित अनुरूप मंच है। यह ऑब्जेक्टिव-सी में लिखा गया है, और प्रत्येक ऑपरेटिंग सिस्टम के लिए “टॉप लेयर” की तरह काम करता है.

कोको को एक एप्लिकेशन प्लेटफॉर्म या एप्लिकेशन डेवलपमेंट फ्रेमवर्क के रूप में माना जा सकता है, लेकिन यह ऑपरेटिंग सिस्टम में अधिक एकीकृत है, इन दोनों में से एक लिनक्स या विंडोज वातावरण में होगा.

एपीआई, ऑपरेटिंग सिस्टम, और (निश्चित रूप से) ऐप्पल के स्वयं के हार्डवेयर के बीच यह घनिष्ठ एकीकरण एक सहज विकास वातावरण प्रदान करने और चीजों को करने के “Apple तरीके” को लागू करने के लिए है।.

कोको का इतिहास

कोको सी। से शुरू होता है.

1980 के दशक की शुरुआत में, ब्रैड कॉक्स और टॉम लव नाम के डेवलपर्स की एक जोड़ी ने C प्रोग्रामिंग भाषा में ऑब्जेक्ट ओरिएंटेशन जोड़ने की मांग की, जो उस समय OOP का समर्थन नहीं करती थी.

उनका समाधान एक प्री-प्रोसेसर बनाना था जो C कोड को कुछ स्मॉलटाक जैसे जोड़ को सादे संकलन योग्य C कोड में प्रस्तुत करेगा। (स्मॉलटाक एक प्रारंभिक वस्तु-उन्मुख भाषा थी।)

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

ये NeXTSTEP और OpenStep एप्लिकेशन प्लेटफ़ॉर्म का गठन किया, जिसे NeXT ने 80 और 90 के दशक में बेचा.

1996 में Apple ने NeXT का अधिग्रहण किया और स्टीव जॉब्स ने सीईओ के रूप में वापसी की। NeXTSTEP फ्रेमवर्क ने मैक ऑपरेटिंग सिस्टम में अपना रास्ता बनाया.

Apple ने कोको नाम पहले ही अलग कर दिया था, एक अलग प्रोजेक्ट के लिए जिसे बंद कर दिया गया था। Apple के नए संस्करण के चौखटे में जल्दी से एक ट्रेडमार्क ब्रांड नाम डालने के लिए, उन्होंने इसे कोको कहा.

1990 के दशक के बाद से कोकोआ Apple के सभी ऑपरेटिंग सिस्टम का एक हिस्सा रहा है, और तब से OS और नए ड्राइव प्लेटफॉर्म के साथ विकसित हुआ है.

कोको क्या करता है?

कोको बहुत सारी चीजें करता है, लेकिन मोटे तौर पर ये चार श्रेणियों में आते हैं:

  • उद्देश्य-सी के लिए एक विस्तारित मानक पुस्तकालय के रूप में कार्य करना, समृद्ध वस्तुओं और आधुनिक कंप्यूटिंग भाषाओं की विशेषताओं के लिए सहायता प्रदान करना उद्देश्य-सी के डिजाइन में मौजूद नहीं है।.

  • एक एकीकृत उपयोगकर्ता-इंटरफ़ेस और उपयोगकर्ता-अनुभव प्रदान करना.

  • अन्य एप्लिकेशन, सेवाओं और डिवाइस सुविधाओं तक पहुंचने के लिए एक एप्लिकेशन को अनुमति देना.

  • विशेष वास्तु और डेटा प्रबंधन पैटर्न को प्रोत्साहित करना.

ये व्यापक डिज़ाइन लक्ष्य कई “रूपरेखाओं” में लागू किए गए हैं। यह शब्द थोड़ा भ्रमित करने वाला हो सकता है। समकालीन समानता में, कोको एक एकल ढांचे की तरह है, जिसमें कई मॉड्यूल या लाइब्रेरी हैं। लेकिन Apple इन पुस्तकालयों में से प्रत्येक को “ढांचा” कहता है।

आइए इनमें से प्रत्येक कार्यात्मक लक्ष्यों को थोड़ा सा देखें, और विभिन्न कोको फ्रेमवर्क उन्हें कैसे प्राप्त करते हैं.

कोको मानक पुस्तकालय के रूप में

ऑब्जेक्टिव-सी में एक मानक पुस्तकालय है। कोको के वातावरण में, मानक पुस्तकालय और रनटाइम वास्तव में कोको द्वारा प्रदान किए जाते हैं। इसके अतिरिक्त, विस्तारित भाषा सुविधाओं का एक सेट फाउंडेशन किट द्वारा प्रदान किया जाता है, जो व्यवहार में, एक वास्तविक मानक पुस्तकालय के रूप में कार्य करता है.

यह सामान्य रूप से उद्देश्य-सी में उपलब्ध होने से अधिक उन्नत भाषा सुविधाएँ प्रदान करता है। इसमें आमतौर पर उपयोग की जाने वाली वस्तुओं के प्रकारों की एक विस्तृत श्रृंखला शामिल है – संख्या, दिनांक, तार, URL, नियमित अभिव्यक्ति और त्रुटि संदेश.

ऑब्जेक्टिव-सी में लिखे गए ऐप्स में यह फाउंडेशन किट फ्रेमवर्क जरूरी है। हालांकि, ऐप्पल प्लेटफार्मों में ऐप डेवलपमेंट ऑब्जेक्टिव-सी से दूर जा रहा है, क्योंकि ऐप्पल अपनी नई स्विफ्ट डेवलपमेंट लैंग्वेज को बढ़ावा देता है.

स्विफ्ट मूल रूप से फाउंडेशन किट द्वारा जोड़ी गई कई आधुनिक भाषा सुविधाएँ प्रदान करती है, और यह स्पष्ट नहीं है कि फाउंडेशन, और ऑब्जेक्टिव-सी, क्या भूमिका निभाते हैं, स्विफ्ट-केंद्रित भविष्य में खेलेंगे.

UI / UX इंटरफ़ेस के रूप में कोको

कोको का यह पहलू शायद सबसे स्पष्ट रूप से ऐप डेवलपर्स के लिए महत्वपूर्ण है.

कोको के ओएस एक्स संस्करण में, उपयोगकर्ता अनुभव एपीआई को ऐपिट नामक एक रूपरेखा द्वारा प्रदान किया जाता है। IOS के लिए कोको टच में, इसे UIKit कहा जाता है.

दोनों मामलों में, ये ग्राफिकल तत्व, उपयोगकर्ता इंटरफ़ेस नियंत्रण, विंडो और पैनल प्रबंधन, मल्टी-टच इंटरफेस और उपयोगकर्ता और सिस्टम के बीच बातचीत के अन्य सभी विवरण प्रदान करते हैं।.

AppKit और UIKit का उपयोग वह है जो ऐप्पल सिस्टम को मूल रूप से देखने और महसूस करने के लिए आवेदन करता है, और इनपुट्स (इशारों, क्लिकों, मूवमेंट) पर “सही” तरीके से प्रतिक्रिया देता है।.

कोको और कोको टच के बीच बड़ा अंतर AppKit और UIKit के बीच का अंतर है। जितना Apple ने प्लेटफार्मों पर उपयोगकर्ता अनुभव को एकजुट करने के लिए काम किया है, आप अभी भी एक डेस्कटॉप मैक के साथ एक आईफोन के साथ अलग तरीके से बातचीत करते हैं।.

थोड़ा अलग GUI तत्वों के अलावा, UIKit में कम्पास दिशा, जीपीएस, एक्सेलेरोमीटर (डिवाइस मूवमेंट), और टच स्क्रीन जैसी चीजों के लिए समर्थन शामिल है.

कोको ऑपरेटिंग सिस्टम इंटरफ़ेस के रूप में

ऐप्पल ऐप को अन्य ऐप और ऑपरेटिंग सिस्टम सेवाओं के साथ बातचीत करने में भी सक्षम होना चाहिए.

यदि आप अपने चैट ऐप में एक फोन नंबर पर क्लिक करना चाहते हैं और एक फोन कॉल लॉन्च करना चाहते हैं, तो एप्स को एक दूसरे से बात करने में सक्षम होना चाहिए.

यदि आप चाहते हैं कि एक संगीत संपादन ऐप माइक्रोफ़ोन से ध्वनि उठा सके और आपके वक्ताओं को चला सके, तो ऐप को ऑपरेटिंग सिस्टम सेवाओं के साथ इंटरैक्ट करने में सक्षम होना चाहिए।.

कोको फ्रेमवर्क की एक पूरी लंबी सूची प्रदान करता है जो ऐप्स और सेवाओं तक पहुंच प्रदान करता है। ये वे एप्लिकेशन हैं जो न केवल स्टैंडअलोन निष्पादन योग्य होने की अनुमति देते हैं, बल्कि एक एकीकृत पारिस्थितिकी तंत्र में मौजूद और संचालित करने के लिए.

कोको आर्किटेक्ट के रूप में

कोको दो महत्वपूर्ण वास्तुशिल्प पैटर्न का समर्थन करता है, एक अनुप्रयोग के भीतर और एक यह कि कैसे कोई अनुप्रयोग स्वयं के बाहर संचार करता है.

कोको को मॉडल-व्यू-कंट्रोलर आर्किटेक्चरल प्रतिमान को ध्यान में रखते हुए लिखा गया है, और सभी स्तरों पर एमवीसी विकास का समर्थन करता है.

देखें AppKit या UIKit फ्रेमवर्क द्वारा कार्यान्वित किया जाता है। फाउंडेशन किट में निर्मित कक्षाओं के एक परिवार के माध्यम से नियंत्रक मॉड्यूल का समर्थन किया जाता है। मॉडल, और डेटा दृढ़ता परत के लिए उनके आवश्यक कनेक्शन, कोर डेटा नामक एक अन्य ढांचे द्वारा नियंत्रित किए जाते हैं.

यह डिज़ाइन आईओएस और ओएस एक्स अनुप्रयोगों के भीतर एक मॉडल-व्यू-कंट्रोलर आर्किटेक्चर को प्रोत्साहित कर सकता है.

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

कोको संसाधन

ऑनलाइन

ट्यूटोरियल

  • कोको और कोको टच के लिए बुनियादी प्रोग्रामिंग अवधारणाओं

  • कोको के लिए कोडिंग दिशानिर्देशों का परिचय

  • कोको देव सेंट्रल

  • शुरुआत के लिए कोको के साथ मैक ओएस एक्स प्रोग्रामिंग.

उपकरण

  • कोको नियंत्रण: iOS और OS X के लिए खुला स्रोत UI घटक.

  • कोको फली: कोको परियोजनाओं के लिए एक पैकेज प्रबंधक.

समुदाय और सतत सीखना

  • कोकोआहेड्स: कोको और कोको टच विकास के लिए समर्पित स्थानीय बैठक और चर्चा समूहों का एक विश्वव्यापी नेटवर्क.

  • कोको सब्रेडिट.

पुस्तकें

  • कोको के साथ स्विफ्ट डेवलपमेंट: मैक और आईओएस ऐप स्टोर्स के लिए डेवलप करना

  • कोको का ओएस एक्स के लिए प्रोग्रामिंग: द बिग नर्ड रेंच गाइड

  • ऑब्जेक्टिव-सी के साथ कोको सीखना

  • Ry का कोको ट्यूटोरियल

  • कोको (डेवलपर संदर्भ)

  • कोको डिजाइन पैटर्न.

अन्य ओएस एक्स और आईओएस विकास संसाधन

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

Xcode

OS X और iOS अनुप्रयोगों के निर्माण के लिए Xcode एक आवश्यक एकीकृत विकास पर्यावरण (IDE) है। यह स्विफ्ट, कोको, ऐप्पल ऐप स्टोर और बड़े ऐप्पल इकोसिस्टम के साथ कसकर एकीकृत है.

विशेष रूप से Xcode के बारे में बहुत सारे ट्यूटोरियल नहीं हैं, क्योंकि यह हर सामान्य Apple विकास संसाधन में शामिल है। एक महान संसाधन, हालांकि, यह एक्सकोड ट्यूटोरियल है, जिसे नियमित रूप से अपडेट किया जाता है क्योंकि एक्सकोड के नए संस्करण सामने आते हैं.

उद्देश्य सी

  • उद्देश्य-सी के बारे में: ऐप्पल डेवलपर केंद्र से एक परिचयात्मक ट्यूटोरियल

  • उद्देश्य-सी प्रोग्रामिंग

  • ऑब्जेक्टिव-सी प्रोग्रामिंग: द बिग नर्ड रेंच गाइड.

हमारे पास वस्तुनिष्ठ-सी संसाधनों की एक पूरी सूची भी है.

तीव्र

  • स्विफ्ट प्रोग्रामिंग लैंग्वेज: आधिकारिक ऐप्पल गाइड

  • स्विफ्ट प्रोग्रामिंग: द बिग नर्ड रेंच गाइड: विषय पर निश्चित पुस्तक.

हमारे पास स्विफ्ट संसाधनों की भी पूरी सूची है.

सामान्य Apple विकास संसाधन

Apple प्लेटफार्मों के लिए विकसित करने के बारे में जानकारी और संसाधनों के लिए पहला स्थान Apple डेवलपर साइट है.

मैक और आईओएस विकास पर कई बेहतरीन किताबें बिग नर्ड रेंच से आती हैं। विशिष्ट विषयों पर उनकी पुस्तकों का उल्लेख ऊपर किया गया है, और आपको उन्नत मैक ओएस एक्स प्रोग्रामिंग और आईओएस प्रोग्रामिंग पर उनकी पुस्तकों की भी जांच करनी चाहिए.

अन्य अच्छे सामान्य संसाधन:

  • रे वेंडरलिच ट्युटोरियल: अपेक्षाकृत कुछ प्रदाताओं में से एक जो ऐप्पल को प्लेटफ़ॉर्म अपडेट करने पर पुराने ट्यूटोरियल को वापस करता है और अपडेट करता है.

  • YouTube पर Apple प्रोग्रामिंग चैनल: आधिकारिक नहीं, लेकिन बहुत उपयोगी है.

  • WeHeartSwift: मुख्य रूप से स्विफ्ट के बारे में, लेकिन यह साइट OS X और iOS विकास के सभी पहलुओं को शामिल करती है.

  • NSHipster: मैक और आईओएस विकास के बारे में एक लोकप्रिय ब्लॉग, जिसमें “उद्देश्य-सी, स्विफ्ट और कोको में अनदेखी बिट्स” पर बहुत सारे ट्यूटोरियल हैं। वे अपने कवरेज में भी बहुत स्पष्ट हैं, जो शायद एक ताकत है.

  • ObjC.io: iOS और OS X विकास के लिए उन्नत तकनीकों और प्रथाओं पर किताबें और लेख.

जमीनी स्तर…

कोको और कोको टच मैक और आईओएस के लिए देशी ऐप डेवलपमेंट की नींव हैं.

IOS के लिए HTML5 और JS के साथ गैर-देशी मोबाइल एप्लिकेशन बनाने के अन्य तरीके हैं, लेकिन यह हमेशा अपेक्षित नहीं है – वास्तव में.

यदि आप अगले बड़े iPhone ऐप का निर्माण करना चाहते हैं, या मैक ऐप बनाएं जो OS X के साथ अच्छी तरह से एकीकृत हो और उपयोगकर्ता की अपेक्षाओं के अनुरूप हो, तो आपको वास्तव में कोको और कोको टच में खुदाई करने की आवश्यकता है। मूल एप्लिकेशन विकास के लिए, वास्तव में कोई विकल्प नहीं हैं.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map