Edgesforextendedlayout monotouch ट्यूटोरियल


यह पृष्ठ संभवतः पुराना है (पिछली बार 06 अगस्त 2009 को संपादित किया गया था) अपडेट की गई सामग्री के लिए नए दस्तावेज पर जाएं। मोनो टच ट्यूटोरियल हेलोइफोन यह ट्यूटोरियल बताता है कि iPhone के लिए एप्लिकेशन बनाने के लिए मोनो-टच और मोनो-टोच एपीआई का उपयोग कैसे करें। इस लेख का फोकस अंतर्निहित ढांचे पर है और विकास के लिए आईडीई का उपयोग कैसे नहीं करता। अधिक ट्यूटोरियल के लिए मोनो टच ट्यूटोरियल देखें सबसे छोटा मोनो-टच एप्लिकेशन जो केवल शुरू और बंद हो जाता है वह है: उपरोक्त सामग्री के साथ hello. cs नामक फ़ाइल बनाने के लिए अपने पसंदीदा पाठ संपादक का उपयोग करें। इसके बाद आपको सी संकलक के साथ उपरोक्त संकलन की आवश्यकता है, उदाहरण के लिए: इस बिंदु पर, आपके पास दो विकल्प हैं, एक सिम्युलेटर पर परिणामी प्रोग्राम को चलाने के लिए है, और दूसरा इसे किसी डिवाइस पर लागू करना है। सिम्युलेटर पर चलने के लिए, आपके पास सिर्फ आपके सिस्टम पर आईफोन एसडीके इंस्टॉल करने की ज़रूरत है। डिवाइस पर तैनात करने के लिए आपको एक स्वीकृत एप्पल डेवलपर होना चाहिए और डिवाइस पर तैनात करने के लिए उपकरण सेट अप करना आवश्यक है, क्योंकि यह एक अधिक विस्तृत सेटअप है, यह एक अलग दस्तावेज़ में शामिल है, इस पर अधिक जानकारी के लिए मोनो टच माटच दस्तावेज़ देखें। आईफ़ोन परिनियोजन में न केवल आपके कार्यक्रम बल्कि डेटा फ़ाइलों, कॉन्फ़िगरेशन फ़ाइलों और मेनिफेस्ट शामिल हैं। पैकेज में अपने। Exe को चालू करने के लिए आप माटीच कमांड का उपयोग करते हैं, जैसे: यह सिम्युलेटर में उपयोग के लिए हैलो.एप तैयार करेगा। mtouch कमांड के साथ सिम्युलेटर में प्रोग्राम लॉन्च कर सकते हैं इस तरह: ऊपर आपके आईफोन सिम्युलेटर पर आवेदन चलाएगा और आपके प्रोग्राम के मानक आउटपुट को फाइल आउटपुट पर भेजा जाएगा। इस फ़ाइल में आपको हमारे मुख्य विधि द्वारा निर्मित संदेश हेलो दिखाई देगा। आईफ़ोन एप्लिकेशन GUI अनुप्रयोग हैं जो UIKit फ्रेमवर्क का उपयोग करते हैं। अन्य जीयूआई चौखटे की तरह, जीयूआई इवेंट प्रोसेसिंग शुरू करना जरूरी है, यह यूआईपीपीलिकेशन। मुख्य विधि को कॉल करके किया जाता है। यह पद्धति कई इनिशियलाइज़ेशन चरण (जैसे एनआईबी फ़ाइल से किसी यूआई परिभाषा को लोड करना) और सिस्टम से ईवेंट प्रसंस्करण शुरू करने और उन्हें अपने ऐप पर भेजना होगा। UIApplication. Main विधि तीन तर्कों को लेती है: एक स्ट्रिंग जो कि आविष्कार पैरामीटर का प्रतिनिधित्व करती है, आपके UIApplication वर्ग का नाम और आपके UIApplicationDelegate वर्ग का नाम स्ट्रिंग के रूप में है। नाम आपके सी कक्षाओं के नाम हैं और यदि आप डिफ़ॉल्ट सेटिंग प्राप्त करना चाहते हैं तो वे रिक्त हो सकते हैं। आमतौर पर आप केवल डिफ़ॉल्ट UIApplication कार्यान्वयन का उपयोग करेंगे, लेकिन आप अपने UIApplicationDelegate उदाहरण का कम से कम नाम प्रदान करेंगे। यदि आप UIApplication में प्रतिनिधि के लिए पैरामीटर निर्दिष्ट नहीं करते हैं। फिर, प्रतिनिधि के लिए क्लास का नाम आपकी मुख्य XIB फ़ाइल से लिया गया है। UIApplication. Main आपके द्वारा दिए गए वर्गों को तत्काल प्रदान करेगा और UIApplicationDelegate का उदाहरण UIApplication. Delegate प्रॉपर्टी को प्रदान करेगा। यह UIApplicationDelegate को UIApplication से विभिन्न सूचनाएं प्राप्त होंगी। सबसे महत्वपूर्ण अधिसूचना यह है कि आवेदन लोड हो रहा है और आरंभ किया है। यह वह जगह है जहां प्रोग्रामर एप्लिकेशन के UI तैयार करेंगे। निम्न उदाहरण दिखाता है कि यह कैसे किया जाता है: उपर्युक्त उदाहरण में हम यूआईएपीप्लिकेशन डिलीएगेट का उपवर्ग बनाते हैं और हम रजिस्टर विशेषता के साथ वर्ग को सजाने के द्वारा इसे मोनो टच रनटाइम के साथ पंजीकृत करते हैं। फिर हम अपने यूआई को इनिशियलाइज़ करने के लिए फिनल लॉन्चिंग विधि को ओवरराइड कर सकते हैं। इस पद्धति में हम एक सी स्टेटमेंट में हमारे सिंगल स्टेटमेंट (वर्तमान स्क्रीन आयामों का उपयोग करके) के साथ-साथ लेबल के साथ 50, 50 पिक्सल की चौड़ाई और 100 पिक्सल की ऊंचाई पर प्रदर्शित करने के लिए उपयोग करते हैं। लेबल मोनोचौक से विश्व हैलो है आखिरी विधि कॉल विंडो को प्रमुख विंडो बनाता है और इसे स्क्रीन पर दिखाती है। मोनो टच ट्यूटोरियल मोनो डेवलप हैलोवाल्ड मोनो डेवलप और इंटरफ़ेस बिल्डर की मूल बातें जब आप मोनोडेवेल शुरू करते हैं, तो आपको इसकी स्टार्टअप स्क्रीन के साथ बधाई दी जानी चाहिए, जो इस तरह दिखती है: पहला कदम है अपनी परियोजना के लिए एक समाधान बनाने के लिए आपके समाधान में आपका मुख्य अनुप्रयोग शामिल होगा आप बाद में अपने समाधान के लिए अन्य घटकों को अपने समाधान के लिए जोड़ सकते हैं जैसे कि आपके द्वारा विकसित पुस्तकालयों, यूनिट परीक्षण और वेब साइट के लिए। समाधान बनाने के लिए, या तो Shift-Command-N दबाएं या मेनू से FileNewSolution का चयन करें: समाधान संवाद बॉक्स में, सी श्रेणी में चुनें, iPhone प्रोजेक्ट्स, और फिर आईफोन मोनोचौच प्रोजेक्ट का चयन करें। अपने प्रोजेक्ट को एक नाम दें और अपना समाधान सेटअप पूरा करने के लिए आगे का चयन करें: एक बार आपके समाधान का निर्माण हो जाने पर, आप अपने स्क्रीन के बाईं तरफ अपने समाधान पैड देखेंगे। यदि समाधान पैड दिखाई नहीं दे रहा है, तो मेन्यूबार से व्यूस्ल्यूशन चुनें। आपके प्रोजेक्ट में क्या देखने के लिए समाधान और प्रोजेक्ट विस्तृत करें: इस सूची में कई महत्वपूर्ण टुकड़े हैं जो कि गणना करने के लायक हैं। मोनो टच एप्लिकेशन के लिए डिफ़ॉल्ट टेम्पलेट एक मुख्य सीसी फ़ाइल प्रदान करता है जिसमें आपका मुख्य कार्यक्रम होता है, इसमें आपकी मुख्य () विधि होती है जो आपके एप्लिकेशन को शुरू करती है और एप्लिकेशन इवेंट लूप शुरू करती है। एक अभ्यास के रूप में, आपको UIApplication. Main () पर नियंत्रण प्रारंभ करना चाहिए जैसे ही आप स्टार्टअप यह विधि आपके यूजर इंटरफेस को MainWindow. xib से लोड करेगा। AppDelegate वर्ग का एक उदाहरण बनाएं और ईवेंट प्रसंस्करण शुरू करें डिफ़ॉल्ट टेम्पलेट में ऐप डिएलेगेट क्लास मोनोचौच. यूआईएपीडीसी डिलीगेट क्लास से प्राप्त होता है और कई तरीके शामिल हैं जो आप ऑपरेटिंग सिस्टम इवेंट्स का जवाब देने के लिए ओवरराइड कर सकते हैं। डिफ़ॉल्ट टेम्पलेट में हम केवल फिनिश्नल लॉन्चिंग विधि को ओवरराइड करते हैं, जिस पद्धति को स्टार्टअप प्रक्रिया पूरी होने पर कहा जाता है। समाधान फलक में, आप देखेंगे कि MainWindow. xib फ़ाइल के नीचे, मोनो डेवलप ने मुख्य विंडो में एक सी फाइल बनाई है, जिसे मेन विन्डो। एक्सब। यह फ़ाइल स्वचालित रूप से हर बार जब आप XIB फ़ाइल में परिवर्तन करते हैं, तब अपडेट होती है और यह आपके सभी इंटरफ़ेस में जोड़े गए सभी दृश्य, नियंत्रक, आउटलेट और क्रियाओं को दर्पण करती है और उन सी गुणों के नक्शे को जोड़ती है जिन्हें आप अपने प्रोग्राम से एक्सेस कर सकते हैं। अगर आप अभी आवेदन चलाते हैं, तो यह कुछ दिलचस्प नहीं होगा आपके iPhone सिम्युलेटर में एक रिक्त स्क्रीन दिखाई देगी हम एक बटन के साथ एक बहुत ही बुनियादी उपयोगकर्ता इंटरफ़ेस बनाने जा रहे हैं, जिसे आप स्पर्श कर सकते हैं, और एक लेबल जो कि बटन पर आपके द्वारा हर बार टैप करते समय इसकी सामग्री अपडेट करेगा। मोनो-टाच लॉन्च इंटरफ़ेस बिल्डर के साथ इंटरफ़ेस बिल्डर का उपयोग करके मेन-विंडू.एक्सिब फ़ाइल पर डबल क्लिक करके। इंटरफ़ेस बिल्डर शुरू होने के बाद, आपको एक सतह (आपकी विंडो) और एक लाइब्रेरी दिखाई देनी चाहिए जिसमें विभिन्न घटकों को शामिल किया गया हो। आपकी लाइब्रेरी निम्न स्क्रीनशॉट की तरह दिखाई देनी चाहिए। अगर ऐसा नहीं है, तो टूल मेनू से लाइब्रेरी चुनें: स्क्रीनशॉट पर दिखाए गए इनपुट और मानों का चयन करें और सतह में एक गोल रिट बटन को खींचें और इसमें एक लेबल खींचें। कहने के लिए पाठ को बदलने के लिए बटन पर डबल क्लिक करें मुझे टैप करें और सुनिश्चित करें कि लेबल फैला हुआ है और केंद्रित है। संरेखण विशेषताओं निरीक्षक (उपकरण मेनू में भी) में कॉन्फ़िगर किया जा सकता है। परिणाम इस तरह से अधिक या कम दिखना चाहिए: Windows. Forms, Gtk या एएसपी के विपरीत जहां डिजाइन की सतह में खींचा ऑब्जेक्ट्स एक आइडेंटिफायर जुड़े हुए हैं, जिसे आप अपने स्रोत कोड से तुरंत संदर्भित कर सकते हैं, इंटरफ़ेस बिल्डर के साथ एक अलग मॉडल का उपयोग किया जाता है। एक साथ घटक कनेक्ट करने के लिए आपको अपनी कक्षाओं में आउटलेट को परिभाषित करने की आवश्यकता होती है। रनटाइम पर ये आउटलेट सी गुणों में मैप किए जाते हैं जो आप एक्सेस कर सकते हैं। हमारे नमूने में हम अपने सी कोड से लेबल और बटन दोनों तक पहुंच बनाना चाहते हैं, इसलिए हमें प्रत्येक नियंत्रण के लिए एक आउटलेट को परिभाषित करना होगा जिसे हम एक्सेस करना चाहते हैं, और फिर आउटलेट को तार दें। हम इसे अगले समझायेंगे एप्लिकेशन प्रतिनिधि को बटन और लेबल तक पहुंचने के लिए, हमें इन नियंत्रणों को इसके साथ जोड़ना होगा। अपने दस्तावेज़ विंडो में ऐप प्रतिनिधि चुनें। और फिर पहचान निरीक्षक में आपको नीचे दिए गए स्क्रीनशॉट की तरह कुछ देखना चाहिए। यदि आपको यह नहीं दिखाई देता है, तो उपकरण मेनू से पहचान निरीक्षक का चयन करें: हम एप्लिकेशन प्रतिनिधि में दो क्लास आउटलेट बनाने जा रहे हैं। उपयोगकर्ता इंटरफ़ेस में जो प्रत्येक आउटलेट हम बनाते हैं वह MainWindow. designer. xib. cs फ़ाइल में आंशिक कक्षा में संपत्ति के रूप में दिखाई देगा। उस फलक के क्लास आउटलेट अनुभाग में बटन पर क्लिक करके लेबल के लिए एक बनाएं और बटन के लिए एक बनाएं। एक बार जब आप कर लेंगे, तो यह इस प्रकार दिखना चाहिए: एक बार इन दुकानों को परिभाषित किया गया है, तो आप इंस्पेक्टर में कनेक्शन टैब पर जा सकते हैं। आप देखेंगे कि लेबल और बटन आउटलेट्स को अभी तक कुछ भी नहीं जोड़ा गया है, यह ऐसा दिखेगा: अगला कदम लेबल और बटन को उन नियंत्रणों से कनेक्ट करना है, जिन्हें हमने पहले हमारी सतह पर जोड़ा था यदि आप रिक्त सर्किलों पर मंडर करते हैं और फिर क्लिक करें और खींचें, तो इस आउटलेट से स्क्रीन पर अन्य घटकों को एक रेखा खींची जाएगी। पहले लेबल आउटलेट को डिजाइनर सतह पर लेबल नियंत्रण से कनेक्ट करें, इस तरह से: इस प्रक्रिया को दोबारा दोबारा करें, इस बार बटन के साथ: एक बार जब आप उन दो आउटलेटों को वायर्ड कर लें, तो आपको यह देखना चाहिए: कमांड-एस को मारकर अपनी फ़ाइल सहेजें मोनो डेवलप पर वापस स्विच करें व्यवहार को जोड़ना परिदृश्य के पीछे क्या हो रहा है, इसको ढंढाने के लिए, मेन-विन्डो डाइज़िनेर. एक्सआईसीएस फ़ाइल पर डबल क्लिक करें, आप देखेंगे कि पर्दे के पीछे मोनो डेवलप ने प्रत्येक आउटलेट के लिए एक प्रॉपर्टी एक्सेसर बनाया है: Md hw iphone18.png यह फाइल स्वचालित रूप से हर बार जब आप इंटरफ़ेस बिल्डर का उपयोग करते हुए अपनी XIB फ़ाइल को संशोधित करते हैं तो अपडेट हो जाता है। इस फ़ाइल में कोई भी परिवर्तन न करें क्योंकि आपके द्वारा अगली बार जब आप अपनी XIB फ़ाइल को अपडेट करते हैं तो आपके द्वारा किए गए कोई भी परिवर्तन खो जाएगा। यह एक मोनोइड-प्रोजेक्ट जनरेटेड फ़ाइल है, जबकि आप इसे विकसित करते समय पूरी तरह से अनदेखा कर सकते हैं। गुणों को आंशिक वर्ग में संग्रहित किया जाता है, ताकि कंपाइलर इन ऑटोजनरेटेड गुणों के साथ मेन्यू में आपके ऐपडेलीट को जोड़ देगा। अपने Main. cs फ़ाइल पर वापस जाएं हम थोड़ा सी कोड जोड़ने जा रहे हैं ऐपडिलेगेट क्लास में आप अब संदर्भ विंडो कर सकते हैं। लेबल और बटन आपके उदाहरण के गुणों के रूप में आप इसका इस्तेमाल नियंत्रणों को कस्टमाइज़ करने या उनके व्यवहार को बदल सकते हैं। चलो TouchDown ईवेंट के लिए एक ईवेंट हैंडलर संलग्न करें, एक ऐसा ईवेंट जो ट्रिगर होता है जब उपयोगकर्ता बटन पर टैप करता है। MonoDevelops कोड समापन आपको कोड लिखने के लिए एपीआई को नेविगेट करने में मदद करेगा: आपको ऐसा कुछ लिखना चाहिए: उपरोक्त एक सीडी 3.0 सिंटैक्स का उपयोग किसी ईवेंट हैंडलर को कोड के टुकड़े को जोड़ने के लिए करता है और दिखाता है कि मोनो टच। यूआईएलएबल कि बनाया गया था एनटैप्स वैरिएबल को कंपाइलर द्वारा कैप्चर किया जाता है और इवेंट हैंन्डलर के लिए क्लोजर बन जाता है, इसलिए जब भी उपयोगकर्ता स्क्रीन पर नल करता है, वैरिएबल को तदनुसार अद्यतन किया जाएगा। कमांड-बी या बिल्ड बिल्ड चुनें और फिर अपने सॉफ्टवेयर को आईफोन इम्यूलेटर में तैनात करने के लिए रनरन का चयन करें (या Alt-Command-Return दबाएं) का उपयोग करके अपना एप्लिकेशन बनाएं। आपको इसे देखना चाहिए: क्रियाओं का उपयोग करना पिछले अनुभाग में उपयोग की जाने वाली शैली सी 3.0 शैली थी और यह कई तरह के अनुप्रयोगों के लिए उपयुक्त है। निम्नलिखित अनुभाग केवल आवश्यक है यदि आप हुकुक अप ईवेंट की उद्देश्य-सी शैली का उपयोग करना चाहते हैं क्रियाओं को उसी टैब में इंटरफ़ेस बिल्डर में परिभाषित किया जा सकता है जो हम आउटलेट को परिभाषित करते थे। आपके कोड में क्रियाओं का उपयोग कैसे करें इसका उदाहरण, हम स्क्रीन पर एक और बटन जोड़ेंगे, मेरे मामले में ऐसा दिखता है: फिर अपने दस्तावेज़ विंडो में एप डेलेगेट ऑब्जेक्ट का चयन करें, और सूचना फलक पर जाएं इस समय, आउटलेट जोड़ने की बजाय, हम क्रियाएं जोड़ना चाहते हैं नमूनाटैप नामित एक क्रिया जोड़ें, जब आप कर लेंगे तब ऐसा दिखना चाहिए: अगले चरण में बटन ईवेंट को हमारे ऐप डिलीगेट को संदेश भेजने के लिए, स्क्रीन पर नया बटन चुनें और कनेक्शन टैब पर जाएं। अब ऐप प्रतिनिधि के लिए टच डाउन इवेंट को कनेक्ट करें: जब आप ऐप प्रतिनिधि नियुक्त करते हैं, तो आपको वहां ऐक्सेस करने की कार्रवाई के लिए प्रेरित किया जाएगा। इस स्थिति में यह नमूना टेप है जिसे हमने ऊपर परिभाषित किया है इसे चुनें: यह अब आपके आउटलेट और क्रियाओं को आपके ऐप डिलीएगेट के लिए कैसे दिखना चाहिए: अपनी फाइल सहेजें और मोनो डेवलप पर वापस जाएं। जब आपके कोड को क्रियान्वित करते समय, मोनो-टच एक मोनो टाच के साथ सजाए गए विधि के लिए दिखता है। फाउंडेशन. एक्सपोर्ट विशेषता का नाम निर्दिष्ट करते हुए एक्शन MonoDevelop स्वचालित रूप से CodeBehind डिजाइनर वर्ग में एक आंशिक विधि उत्पन्न करता है, उदाहरण के लिए, इस विशेषता को लागू किया जाता है, उदाहरण के लिए sampleTap: फिर अपने ऐप डिएलेगेट क्लास में, मोनोडेक्वेल कोड पूरा करने से आंशिक तरीकों को लागू करने में सहायता मिल सकती है: हालांकि, आप आंशिक विधि को अनदेखा करने के लिए स्वतंत्र हैं परिभाषा और इसके बजाय मैन्युअल रूप से हेन्डलर हस्ताक्षर और इसके निर्यात विशेषता को लिखें। सी कंपाइलर कार्यान्वयन के बिना आंशिक तरीकों की उपेक्षा करता है। एपीआई के ईवेंट अनुभाग का जवाब देने में बाध्यकारी के बारे में अधिक जानकारी है। मोनो डेवलप डिवाइस पर तैनात एक मोनो-टच एप्लिकेशन को सही ढंग से प्राविधिकृत डिवाइस पर लगाया जा सकता है। डिवाइस कॉन्फ़िगरेशन में से किसी एक को समाधान कॉन्फ़िगरेशन पर स्विच करें, उदाहरण के लिए डीबग करें जब आपने डिवाइस कॉन्फ़िगरेशन के लिए अपना प्रोजेक्ट बनाया है, तो रन मेनू में डिवाइस पर अपलोड करें सक्षम हो जाएगा। इस आदेश को चलाने के बाद डिवाइस पर एप्लिकेशन अपलोड किया जाएगा। प्रोजेक्ट विकल्पों में ऐप बंडल के लिए कई सेटिंग्स भी हैं, उदाहरण के लिए आइकन निर्दिष्ट करना, या एक विशिष्ट कोड हस्ताक्षर कुंजी इसके अतिरिक्त, यदि आपके प्रोजेक्ट में एक Info. plist फ़ाइल है, तो मोनो डेवलप मौजूदा कुंजी के अधिलेखित किए बिना ऐप बंडल सेटिंग को मर्ज करेगा। यह आपको उन्नत सेटिंग्स का उपयोग करने की अनुमति देता है जो कि मोनोइडफेप जीयूआई द्वारा सामने नहीं आये हैं। MonoDevelop और इंटरफ़ेस बिल्डर में गहराई तक जाने के लिए यहां कुछ संकेत दिए गए हैं:

Comments