Saturday, 18 November 2017

إدجيسفوريكسندنتلايوت الدروس مونوتش


من المرجح أن تكون هذه الصفحة قديمة (تم آخر تعديل لها في 06 أغسطس 2009). انتقل إلى الوثائق الجديدة للمحتوى المحدث. مونوتش توتوريال هيلوي فون هذا البرنامج التعليمي يشرح كيفية استخدام مونوتش و أبي مونوتش لبناء تطبيقات لفون. ويركز هذا المقال على الإطار الأساسي وليس على كيفية استخدام إيد من أجل التنمية. لمزيد من الدروس انظر مونوتش الدروس. أصغر تطبيق مونوتش الذي يبدأ فقط ويغلق هو هذا: استخدام محرر النص المفضل لديك لإنشاء ملف اسمه hello. cs مع محتويات أعلاه. ثم تحتاج إلى ترجمة ما سبق مع مترجم C، على سبيل المثال: عند هذه النقطة، لديك خياران، واحد هو لتشغيل البرنامج الناتج على جهاز محاكاة، والآخر هو لنشره إلى جهاز. لتشغيل على جهاز محاكاة، كل ما عليك القيام به هو تثبيت إفون سك على النظام الخاص بك. يتطلب النشر على جهاز أن تكون مطورا أبل معتمد وأن يكون لديك إعداد أدوات لنشره على جهاز، نظرا لأن هذا الإعداد أكثر تفصيلا، يتم تغطية ذلك في مستند منفصل، راجع مستش متوش مونوتش للحصول على مزيد من المعلومات حول هذا الموضوع. يحتوي نشر إفون ليس فقط البرنامج الخاص بك ولكن أيضا ملفات البيانات وملفات التكوين والمناظر. لتحويل. exe إلى حزمة تستخدم الأمر متوش، مثل هذا: من شأنها أن تعد Hello. app للاستخدام في جهاز محاكاة. يمكن إطلاق البرنامج في محاكاة مع الأمر متوش. مثل هذا: ما سبق تشغيل التطبيق على جهاز محاكاة اي فون الخاص بك وسوف يتم إرسال الإخراج القياسي للبرنامج إلى إخراج الملف. في هذا الملف سترى رسالة مرحبا التي تم إنتاجها من قبل الطريقة الرئيسية لدينا. تطبيقات إفون هي تطبيقات واجهة المستخدم الرسومية التي تستخدم إطار إيكيت. مثل الأطر غوي الأخرى، فمن الضروري لبدء معالجة الحدث واجهة المستخدم الرسومية، ويتم هذا عن طريق استدعاء الأسلوب UIApplication. Main. ستقوم هذه الطريقة بتنفيذ عدد من خطوات التهيئة (مثل تحميل أي تعريفات واجهة المستخدم من ملف نيب) والبدء في معالجة الأحداث من النظام وإرسالها إلى التطبيق الخاص بك. تأخذ طريقة UIApplication. Main ثلاث وسيطات: صفيف من السلاسل التي تمثل معلمات الاستدعاء واسم فئة إيابليكاتيون واسم فئة إيابليكاتيونديليغات كسلاسل. الأسماء هي أسماء الفئات C الخاصة بك ويمكن أن تكون خالية إذا كنت ترغب في الحصول على الإعدادات الافتراضية. عادة سوف تستخدم فقط تطبيق إيبليكاتيون الافتراضي ولكن سوف توفر على الأقل اسم الخاص بك إيبليكاتيونديليغات سبيل المثال. إذا لم تقم بتحديد المعلمة للمفوض في UIApplication. Main ثم يتم أخذ اسم الفئة للمفوض من ملف زيب الرئيسي الخاص بك. سوف UIApplication. Main المثيل الطبقات التي قمت بتوفير وتوصيل مثيل ويابليكاتيونديليغات إلى الخاصية UIApplication. Delegate. هذا إيابليكاتيونديليغات سوف تتلقى الإخطارات المختلفة من ويابليكاتيون. أهم إخطار هو أن التطبيق قد انتهى التحميل والتهيئة. هذا هو المكان الذي سوف المبرمجين إعداد واجهة المستخدم للتطبيق. يوضح المثال التالي كيفية القيام بذلك: في المثال أعلاه نقوم بإنشاء فئة فرعية من إيابليكاتيونديليغات ونحن نسجل هذا مع وقت التشغيل مونوتوش من خلال تزيين الفئة مع السمة ريجيستر. ثم نحن تجاوز طريقة فينيشيدلونشينغ تهيئة واجهة المستخدم لدينا. في هذا الأسلوب نستخدم بناء الجملة C 3.0 لإنشاء في بيان واحد لدينا نافذة أوبليفيل (باستخدام أبعاد الشاشة الحالية)، فضلا عن التسمية التي يتم عرضها في موقف 50، 50 مع 230 بكسل من العرض و 100 بكسل من الارتفاع. التسمية تحتوي على مرحبا العالم من مونوتش. استدعاء الأسلوب الأخير يجعل النافذة نافذة رئيسية ويظهر على الشاشة. برنامج مونوتوش التعليمي مونوديفيلوب أساسيات هيلوورلد مونوديفيلوب ومنشئ واجهة بمجرد بدء مونوديفيلوب، يجب أن يكون في استقبال مع شاشة بدء التشغيل، والتي تبدو مثل: الخطوة الأولى هي لإنشاء حل لمشروعك. سوف يحتوي الحل الخاص بك التطبيق الرئيسي. يمكنك لاحقا إضافة مكونات أخرى إلى الحل الخاص بك مثل المكتبات التي تقوم بتطويرها، واختبارات الوحدات، وموقع الويب الخاص بالتطبيق الخاص بك. لإنشاء الحل، اضغط على شيفت-كوماند-N أو حدد فلينوسولوتيون من القائمة: في مربع الحوار الحل، حدد في الفئة C، مشاريع إفون، ثم حدد إفون مونوتش بروجيكت. إعطاء اسم لمشروعك وحدد إلى الأمام لإكمال الإعداد الحل الخاص بك: مرة واحدة يتم إنشاء الحل الخاص بك، سترى على الجانب الأيسر من الشاشة لوحة الحل الخاص بك. إذا لم تكن لوحة الحلول مرئية، حدد فيوسولوتيون من مينوبار. توسيع الحل والمشروع لمعرفة ما المشروع الخاص بك: هناك عدد من القطع الهامة في هذه القائمة التي تستحق تعداد. يوفر القالب الافتراضي لتطبيقات مونوتوش ملف Main. cs يحتوي على البرنامج الرئيسي الخاص بك، ويحتوي على الطريقة الرئيسية () التي تبدأ التطبيق الخاص بك ويبدأ حلقة حدث التطبيق. كممارسة، يجب نقل السيطرة إلى UIApplication. Main () بمجرد بدء التشغيل. سوف تقوم هذه الطريقة بتحميل واجهة المستخدم الخاصة بك من MainWindow. xib. إنشاء مثيل من فئة أبديليغات والبدء في معالجة الأحداث. فئة أبديليغات في القالب الافتراضي يرث من الطبقة MonoTouch. UIApplicationDelegate ويحتوي على العديد من الأساليب التي يمكنك تجاوز للرد على أحداث نظام التشغيل. في القالب الافتراضي نحن مجرد تجاوز الأسلوب فينيشيدلونشينغ، الطريقة التي يتم استدعاؤها عند اكتمال إجراء بدء التشغيل. في جزء الحل، سترى أنه أسفل ملف MainWindow. xib، قام مونوديفيلوب بإنشاء ملف C يسمى MainWindow. xib. designer. cs. يتم تحديث هذا الملف تلقائيا في كل مرة تقوم فيها بإجراء تغييرات على ملف زيب وهو يعكس كافة وجهات النظر وحدات التحكم والمنافذ والإجراءات التي تقوم بإضافتها إلى واجهة المستخدم الخاصة بك وتخطيط تلك إلى خصائص C التي يمكنك الوصول إليها من البرنامج الخاص بك. إذا قمت بتشغيل التطبيق في الوقت الحالي، فإنه لن تفعل أي شيء مثير للاهتمام. سوف تظهر شاشة فارغة في جهاز محاكاة اي فون الخاص بك. نحن نذهب لخلق واجهة مستخدم أساسية جدا مع زر التي يمكنك لمسها، والتسمية التي سيتم تحديث محتوياتها في كل مرة كنت اضغط على زر. استخدام منشئ واجهة مع مونوتش إطلاق واجهة منشئ بالنقر المزدوج على الملف MainWindow. xib. مرة واحدة واجهة منشئ يبدأ، يجب أن تشاهد سطح (نافذتك) ومكتبة تحتوي على مكونات مختلفة. يجب أن تبدو المكتبة مثل لقطة الشاشة التالية. إذا لم يكن هناك، حدد المكتبة من القائمة أدوات: حدد المدخلات والقيم كما هو موضح في لقطة واسحب كل من زر مستدير مستديرة في السطح وتسمية في ذلك. انقر نقرا مزدوجا على زر لتغيير النص إلى القول اضغط لي وتأكد من أن التسمية تمتد وتمركز. يمكن تكوين المحاذاة في المفتش السمات (أيضا في القائمة أدوات). النتيجة يجب أن تبدو أكثر أو أقل من هذا القبيل: على عكس Windows. Forms، غك أو أسب حيث الكائنات التي تم سحبها إلى سطح التصميم لديها معرف المرتبطة التي يمكنك الرجوع مباشرة من التعليمات البرمجية المصدر الخاص بك، مع واجهة منشئ يتم استخدام نموذج مختلف. لتوصيل المكونات معا تحتاج إلى تحديد منافذ في الفصول الدراسية. يتم تعيين هذه المنافذ في وقت التشغيل إلى خصائص C التي يمكنك الوصول إليها. في عينة لدينا نريد الوصول إلى كل من التسمية والزر من رمز C لدينا لذلك سوف تحتاج إلى تحديد منفذ واحد لكل عنصر تحكم نريد الوصول إليه، ومن ثم سلك منفذ. وسوف نوضح ذلك لاحقا. للسماح لمندوب التطبيق بالوصول إلى الزر والتسمية، سنقوم بتوصيل عناصر التحكم هذه به. حدد مندوب التطبيق في نافذة المستند. ثم في المفتش الهوية يجب أن ترى شيئا مثل لقطة أدناه. إذا كنت لا ترى هذا، حدد إيدنتيتي إنزبكتور من القائمة أدوات: نحن نذهب لإنشاء منفذين فئة في مندوب التطبيق. سيظهر كل منفذ نقوم بإنشائه في واجهة المستخدم كعقار في فئة جزئية في ملف MainWindow. designer. xib. cs. إنشاء واحد للتسمية، واحد للزر عن طريق النقر على الزر في القسم منفذ منفذ من هذا الجزء. بمجرد الانتهاء من ذلك، يجب أن تبدو مثل هذا: مرة واحدة وقد تم تحديد هذه المنافذ، يمكنك التبديل إلى علامة التبويب اتصالات في المفتش. سترى أن التسمية ومنافذ زر ليست سلكية تصل إلى أي شيء حتى الآن، وسوف تبدو مثل هذا: الخطوة التالية هي ربط التسمية والزر إلى عناصر التحكم التي أضفنا إلى سطحنا من قبل. إذا حركت الماوس فوق الدوائر الفارغة، ثم انقر واسحب، فسيتم سحب خط من هذا المنفذ إلى مكونات أخرى على الشاشة. أولا قم بتوصيل منفذ التسمية إلى عنصر التحكم التسمية على سطح المصمم، مثل هذا: كرر هذه العملية، وهذه المرة مع زر: مرة واحدة لديك تلك المنافذ اثنين السلكية، يجب أن نرى هذا: حفظ الملف الخاص بك عن طريق ضرب كوماند-S و التبديل إلى مونوديفيلوب. إضافة السلوك من أجل إزالة الغموض عما يحدث خلف الكواليس، انقر نقرا مزدوجا على ملف MainWindow. designer. xib. cs سترى أن وراء الكواليس وقد تم إنشاء مونوديفيلوب موصل واحد الملكية لكل منفذ: مد هو iphone18.png هذا الملف يتم تحديثها تلقائيا في كل مرة تقوم بتعديل الملف زيب باستخدام واجهة منشئ. لا تقم بإجراء أية تغييرات على هذا الملف حيث سيتم فقدان أية تغييرات تجريها في المرة التالية التي تقوم فيها بتحديث ملف زيب الخاص بك. هذا هو ملف مونوديفيلوب ولدت، يمكنك تجاهل تماما أنه أثناء تطوير. يتم تخزين الخصائص في فئة جزئية بحيث يجمع المجمع البرمجي أبديليغات في Main. cs مع هذه الخصائص التي تم إنشاؤها تلقائيا. ارجع إلى ملف Main. cs الخاص بك. نحن نذهب لإضافة القليل من رمز C. في فئة أبديليغات يمكنك الآن الرجوع إلى النافذة. التسمية وزر كخصائص مثيل الخاص بك. يمكنك استخدام هذا لتخصيص عناصر التحكم أو تغيير سلوكها. دعونا نعلق معالج الحدث لهذا الحدث توشدون، وهو الحدث الذي يتم تشغيله عند الصنابير المستخدم على الزر. مونوديفيلوبس إكمال التعليمات البرمجية سوف تساعدك على التنقل في أبي أثناء كتابة التعليمات البرمجية: يجب عليك كتابة شيء من هذا القبيل: يستخدم أعلاه بناء الجملة C 3.0 لإرفاق قطعة من التعليمات البرمجية إلى معالج الحدث ويظهر كيفية تغيير محتويات MonoTouch. UILabel التي تم إنشاؤها. يتم التقاط متغير نتابس من قبل مترجم ويصبح إغلاق لمعالج الحدث، لذلك في كل مرة الصنابير المستخدم على الشاشة، سيتم تحديث المتغير وفقا لذلك. قم ببناء التطبيق الخاص بك باستخدام كوماند-B أو حدد بيلدبويلد ثم حدد رونرون لنشر البرنامج الخاص بك على محاكي إفون (أو اضغط على ألت-كوماند-ريتورن). يجب أن ترى هذا: استخدام الإجراءات كان النمط المستخدم في المقطع السابق أسلوب C 3.0 وهو مناسب لمجموعة واسعة من التطبيقات. القسم التالي ضروري فقط إذا كنت ترغب في استخدام نمط الهدف - C من تركيب الأحداث. يمكن تعريف الإجراءات في أداة إنشاء الواجهة في نفس علامة التبويب التي استخدمناها لتحديد المنافذ. وكمثال على كيفية استخدام الإجراءات في التعليمات البرمجية الخاصة بك، سنقوم بإضافة زر آخر إلى الشاشة، في حالتي يبدو مثل هذا: ثم حدد كائن تفويض التطبيق في إطار المستند الخاص بك، وانتقل إلى جزء المعلومات. هذه المرة، بدلا من إضافة وسائل، ونحن في طريقنا لإضافة إجراءات. إضافة إجراء اسمه سامبلتاب، ينبغي أن تبدو مثل هذا عند الانتهاء: الخطوة التالية هي جعل الحدث زر إرسال رسالة إلى أبديليغات لدينا، للقيام بذلك حدد الزر الجديد على الشاشة والذهاب إلى علامة التبويب اتصالات. الآن قم بتوصيل حدث تاتش دون إلى مندوب التطبيق: عند تحديد "مفوض التطبيق"، ستتم مطالبتك بالإجراء المطلوب استدعائه. في هذه الحالة هو نموذج العينة التي حددناها أعلاه. حدده: هذه هي الطريقة التي ستبدو بها منافذك وإجراءاتك في أبديليغات: احفظ الملف والعودة إلى مونوديفيلوب. عند توصيل الإجراء إلى التعليمات البرمجية الخاصة بك، مونوتش تبحث عن طريقة مزينة السمة MonoTouch. Foundation. Export تحديد اسم الإجراء. مونوديفيلوب تلقائيا بإنشاء طريقة جزئية في فئة مصمم كوديبهيند مع هذه السمة المطبقة، على سبيل المثال ل سامبليتاب: ثم في فئة أبديليغات الخاص بك، يمكن أن استكمال مونوديفيلوبس التعليمات في كتابة تنفيذ أساليب جزئية: ومع ذلك، أنت حر في تجاهل الطريقة الجزئية تعريف و بدلا من ذلك كتابة توقيع معالج و سمة التصدير يدويا. ويتجاهل المترجم C أساليب جزئية دون تنفيذ. هناك المزيد من المعلومات حول الارتباط في قسم الرد على الأحداث في واجهة برمجة التطبيقات. النشر إلى الجهاز مونوديفيلوب يمكن نشر تطبيق مونوتش إلى جهاز توفيرها بشكل صحيح. تبديل تكوين الحل إلى أحد تكوينات الجهاز، على سبيل المثال ديبوغ عند إنشاء المشروع الخاص بك لتكوين الجهاز، سيتم تمكين الأمر تحميل إلى جهاز في القائمة تشغيل. تشغيل هذا الأمر ثم تحميل التطبيق إلى الجهاز. في خيارات المشروع هناك أيضا عدد من الإعدادات لحزمة التطبيق، على سبيل المثال تحديد الرمز، أو مفتاح توقيع رمز معين. بالإضافة إلى ذلك، إذا كان هناك ملف Info. plist في المشروع الخاص بك، سوف مونوديفيلوب دمج إعدادات حزمة التطبيق في ذلك دون الكتابة فوق المفاتيح الموجودة. هذا يسمح لك لاستخدام الإعدادات المتقدمة التي لا يتعرض لها واجهة المستخدم الرسومية مونوديفيلوب. وهنا بعض المؤشرات لحفر أعمق في مونوديفيلوب ومنشئ واجهة:

No comments:

Post a Comment