Xamarin और विजुअल स्टूडियो के साथ C # में iOS डेवलपमेंट

अतीत में, आपने ऑब्जेक्टिव-सी और पर विचार किया होगा आई - फ़ोन विकास लेकिन एक नई वास्तुकला और एक नई प्रोग्रामिंग भाषा का संयोजन बहुत अधिक हो सकता है। अब Xamarin स्टूडियो के साथ, और इसे C # में प्रोग्रामिंग करते हुए, आप आर्किटेक्चर को खराब नहीं मान सकते हैं। आप अंत में ऑब्जेक्टिव-सी में आ सकते हैं, हालांकि ज़मरीन खेल सहित किसी भी प्रकार के आईओएस प्रोग्रामिंग को संभव बनाता है।

यह iOS ऐप (यानी iPhone और iPad दोनों) और अंततः एंड्रॉइड ऐप में प्रोग्रामिंग पर ट्यूटोरियल का एक सेट है सी# Xamarin स्टूडियो का उपयोग करना। तो Xamarin स्टूडियो क्या है?

इससे पहले मोनोऑटच इओस और मोनोड्रॉयड (एंड्रॉइड के लिए) के रूप में जाना जाता है, मैक सॉफ्टवेयर एक्सरामिन स्टूडियो है। यह एक IDE है जो Mac OS X पर चलता है और यह बहुत अच्छा है। यदि आपने मोनड्यूवल का उपयोग किया है, तो आप परिचित जमीन पर होंगे। यह मेरी राय में विज़ुअल स्टूडियो जितना अच्छा नहीं है, लेकिन यह स्वाद और लागत का मामला है। Xamarin स्टूडियो C # और संभावना एंड्रॉइड में iOS ऐप विकसित करने के लिए बहुत अच्छा है, हालांकि यह आपके उन अनुभवों को बनाने पर निर्भर करता है।

instagram viewer

ज़मीरिन संस्करण

Xamarin स्टूडियो चार संस्करणों में आता है: वहाँ मुफ्त एक है जो ऐप स्टोर के लिए ऐप्स बना सकता है लेकिन वे 32Kb तक सीमित हैं जो कि बहुत अधिक नहीं है! अन्य तीन लागत $ 299 के लिए इंडी संस्करण से शुरू होती हैं। उस पर, आप मैक पर विकसित होते हैं और किसी भी आकार के एप्लिकेशन का उत्पादन कर सकते हैं।

अगला $ 999 पर व्यावसायिक संस्करण है और इन उदाहरणों के लिए इसका उपयोग किया जाता है। मैक पर Xamarin स्टूडियो के साथ-साथ यह विजुअल स्टूडियो के साथ एकीकृत होता है ताकि आप iOS / Android ऐप्स को विकसित कर सकें जैसे कि .NET C # लिखना। चालाक चाल यह है कि यह आपके मैक का उपयोग करता है जब आप Visual Studio में कोड के माध्यम से कदम रखते हुए iPhone / iPad सिम्युलेटर का उपयोग करके ऐप का निर्माण और डिबग करते हैं।

बड़ा संस्करण एंटरप्राइज संस्करण है, लेकिन यहां इसे कवर नहीं किया जाएगा।

सभी चार मामलों में आपको एक मैक के मालिक होने और तैनात करने की आवश्यकता है ऐप में ऐप स्टोर के लिए आपको प्रत्येक वर्ष Apple को $ 99 का भुगतान करना होगा। आप भुगतान की भरपाई करने का प्रबंधन कर सकते हैं जब तक कि आपको इसकी आवश्यकता न हो, बस iPhone सिम्युलेटर के खिलाफ विकसित करें जो Xcode के साथ आता है। आपको Xcode इंस्टॉल करना है लेकिन यह Mac Store में है और यह मुफ़्त है।

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

निबेद या निबलेस

Xamarin विजुअल स्टूडियो में एक प्लगइन के रूप में एकीकृत होता है जो नए मेनू विकल्प देता है। लेकिन यह अभी तक Xcode के इंटरफेस बिल्डर की तरह एक डिजाइनर के साथ नहीं आया है। यदि आप रनटाइम के दौरान अपने सभी विचारों (नियंत्रणों के लिए iOS शब्द) का निर्माण कर रहे हैं तो आप नीबलेस चल सकते हैं। एक नीब (विस्तार .xib) एक है एक्सएमएल फाइल जो नियंत्रण आदि को विचारों और लिंक घटनाओं में एक साथ परिभाषित करती है, जब आप एक नियंत्रण पर क्लिक करते हैं, तो यह एक विधि को आमंत्रित करता है।

Xamarin Studio को आपको nibs बनाने के लिए इंटरफ़ेस बिल्डर का उपयोग करने की भी आवश्यकता होती है, लेकिन लेखन के समय, उनके पास अल्फा राज्य में मैक पर चलने वाला एक विज़ुअल डिज़ाइनर होता है। यह संभवत: पीसी पर भी उपलब्ध हो जाएगा।

Xamarin पूरे iOS API को कवर करता है

पूरे आईओएस एपीआई बहुत बड़े पैमाने पर है। वर्तमान में Apple के 1705 दस्तावेज हैं iOS डेवलपर लाइब्रेरी iOS के विकास के सभी पहलुओं को कवर करना। चूंकि उनकी अंतिम समीक्षा की गई थी, इसलिए गुणवत्ता में बहुत सुधार हुआ है।

इसी तरह, iOS API Xamarin से बहुत व्यापक है, हालांकि आप अपने आप को Apple डॉक्स में वापस संदर्भित करेंगे।

शुरू करना

अपने मैक पर Xamarin सॉफ़्टवेयर स्थापित करने के बाद, एक नया समाधान बनाएं। प्रोजेक्ट विकल्पों में iPad, iPhone और यूनिवर्सल शामिल हैं और स्टोरीबोर्ड के साथ भी। IPhone के लिए, आपके पास एक खाली प्रोजेक्ट, यूटिलिटी एप्लिकेशन, मास्टर-डिटेल एप्लिकेशन, सिंगल व्यू एप्लिकेशन, टैबेड एप्लिकेशन या ओपनग्ल एप्लिकेशन का विकल्प है। आपके पास मैक और एंड्रॉइड डेवलपमेंट के समान विकल्प हैं।

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

आर्किटेक्चर iOS फॉर्म

आप व्यूज़ और व्यूकंट्रोलर्स द्वारा वर्णित दुनिया में प्रवेश कर रहे हैं और ये समझने के लिए सबसे महत्वपूर्ण अवधारणाएं हैं। एक ViewController (जिनमें से कई प्रकार हैं) यह नियंत्रित करता है कि डेटा कैसे प्रदर्शित किया जाता है और दृश्य और संसाधन प्रबंधन कार्यों का प्रबंधन करता है। वास्तविक प्रदर्शन एक दृश्य द्वारा किया जाता है (अच्छी तरह से एक UIView वंशज)।

उपयोगकर्ता इंटरफ़ेस ViewControllers द्वारा एक साथ काम करके परिभाषित किया गया है। हम देखेंगे कि इस तरह के एक सरल nibless ऐप के साथ ट्यूटोरियल दो में कार्रवाई।

अगले ट्यूटोरियल में, हम ViewControllers में गहराई से देखेंगे और पहला संपूर्ण ऐप विकसित करेंगे।

instagram story viewer