اليوم في Xamarin Developer Summit ، أعلنا XAML Hot Reload عن Xamarin.Forms ، والتي تمكنك من إجراء تغييرات على XAML UI ورؤيتها تنعكس مباشرة ، دون الحاجة إلى إنشاء ونشر آخر.
XAML Hot Reload for Xamarin.Forms تسرع عملية تطويرك وتجعل من الأسهل بناء وتجربة وتكرار على واجهة المستخدم الخاصة بك. وهذا يعني أنه لم يعد عليك إعادة إنشاء تطبيقك في كل مرة تقوم فيها بتعديل واجهة المستخدم الخاصة بك - فهذا يظهر لك على الفور تغييراتك في تطبيقك قيد التشغيل!
عندما يتم ترجمة التطبيق الخاص بك باستخدام XAML Hot Reload ، فإنه يعمل مع جميع المكتبات وعناصر التحكم الخارجية. ستكون متاحة لنظامي التشغيل iOS و Android في Visual Studio 2019 و Visual Studio 2019 لنظام التشغيل Mac. يعمل هذا على جميع أهداف النشر الصحيحة ، بما في ذلك أجهزة المحاكاة ومحاكاتها والأجهزة المادية.
ستتوفر XAML Hot Reload في وقت لاحق من عام 2019 ، ولكن يمكنك الاشتراك للمشاركة في مرحلة المعاينة:
اشترك في المعاينة الآنما المدعومة؟
يقوم XAML Hot Reload for Xamarin.Forms بتوصيل سير العمل الحالي الخاص بك لتوفير الوقت وتجعلك أكثر إنتاجية. اليوم ، عندما تريد إجراء تغيير على XAML ، يجب عليك إنشاء ونشر وتصحيح الأخطاء مرة أخرى. الآن ، ما عليك سوى حفظ ملف XAML الخاص بك ومشاهدة التغييرات التي تنعكس مباشرة على هدف النشر الخاص بك ، مما يتيح لك قضاء وقت أقل في بناء ونشر ومزيد من الوقت في بناء تطبيقات الهاتف المحمول.
لا تحتاج إلى القيام بأي شيء خاص لاستخدام Hot Reload ؛ لا توجد حزم إضافية أو كود سقالة. قم بإنشاء تطبيقك ونشره كما تفعل عادةً في Visual Studio أو Visual Studio for Mac إلى محاكي iOS أو Android أو محاكي أو جهاز فعلي. نظرًا لأن XAML Hot Reload لـ Xamarin.Forms تستخدم مصحح الأخطاء وليس اتصال الشبكة ، فإنها تعمل على الموثوقية في شبكات المؤسسات المعقدة أو بيئات عدم الاتصال. تعديل XAML الخاص بك وضرب حفظ. عند إعادة التحميل ، سيتم الحفاظ على حالة التنقل الخاصة بك. إذا كنت تستخدم نمط MVVM ، فستظل حالة واجهة المستخدم المنضمة إلى نموذج العرض الخاص بك سليمة عبر عمليات إعادة التحميل.

يدعم هذا الإعلان أيضًا التحديثات لجميع أنواع XAML الصالحة ، بما في ذلك الصفحات والتطبيق و Shell. إذا قمت بتحرير MyControl.xaml وحفظه ، فسيتم تطبيق التغييرات التي أجريتها تلقائيًا على جميع الصفحات التي تشير إلى عنصر التحكم هذا.
XAML Hot Reload مرن للأخطاء المطبعية والتعديلات غير المدعومة ، مثل إجراءات IntelliSense السريعة التي تغير الكود. قبل إعادة تحميل التغييرات ، يضمن Visual Studio أن التغييرات التي أجريتها صالحة. إذا كانت تعديلاتك تحتوي على تغييرات غير صالحة ، فلن يتم تطبيق التغيير في التطبيق الخاص بك وسيقوم محرر XAML بعرض أدوات التلصيق لإعلامك بذلك. يمكنك أيضًا التحقق لمعرفة ما إذا كان إعادة التحميل ناجحًا في إطار الإخراج في Visual Studio.
من المهم بالنسبة لنا أن تعمل XAML Hot Reload لـ Xamarin.Forms مع جميع أنواع التطبيقات ، بغض النظر عن التعقيد. لقد عقدنا شراكة مع بائعي التحكم ومشرفي المشاريع مفتوحة المصدر مثل Telerik و Infragistics و Grial UI Kit و Prism و Syncfusion لضمان حصولك على تجربة رائعة في العمل مع هذه المشاريع مع XAML Hot Reload for Xamarin.Forms.
يقودها ملاحظاتك
منذ البداية ، دفعت ملاحظاتك إلى تطوير هذا المشروع. في العام الماضي ، قام فريق منتج Xamarin بتوزيع أكثر من 30 دراسة استقصائية ، وجمع أكثر من 3000 رد استبيان فردي ، وأجرى أكثر من 275 مقابلة مع مطورين مثلك. لقد أخبرتنا أن الأدوات يجب أن تكون مستقرة وفعالة وتساعد في جعلك أكثر بناءًا لتطبيقات الأجهزة المحمولة.
في العديد من الاستطلاعات والمقابلات ، أخبرتنا أن الطريقة الأكثر فاعلية لجعلك أكثر إنتاجية تتمثل في تقليل مقدار الوقت الذي تقضيه في "حلقة التطوير الداخلية" - أو مقدار الوقت الذي تقضيه في بناء كل تغيير ونشره وتصحيحه . عندما نتحرك في نوع التغييرات التي أجريتها أكثر ، سمعنا أن التغيير والتبديل في Xamarin.Forms UI في XAML كان الأكثر شعبية.
لقد أجرينا أكثر من 50 اختبارًا من قيم المفاهيم معك على XAML Hot Reload لـ Xamarin.Forms ، مما يضمن أن المفهوم سيجعل حلقة التطوير الداخلية لديك أكثر إنتاجية. لقد عقدنا شراكة أيضًا مع العديد من عملاء Xamarin الكبار ، وشركاء Visual Studio ، و Xamarin MVPs لضمان تلبية هذه التجربة لتوقعاتك. أخيرًا ، أدخلنا المطورين في مختبر تجربة المستخدم الخاص بنا في سياتل لاستخدام XAML Hot Reload لـ Xamarin ، وكانت النماذج والتحقق من صحة التجربة بديهية لجميع المطورين.
شكرًا لك على مواصلتك تقديم تعليقات قيمة لفريقنا ، بدءًا من قضاء عشر دقائق على الاستبيان وحتى الانضمام إلى فريقنا لإجراء مقابلة. لا تؤدي هذه التعليقات فقط إلى بناء ميزات جديدة لك من مشكلة إلى أخرى ، ولكنها تساعد أيضًا في تشكيل خارطة طريق المنتج الإجمالية. في المرة القادمة التي نتواصل فيها مع طلب التعليقات ، يرجى الرد ؛ نحن نستمع.
ما التالي؟
أثناء مرحلة المعاينة الخاصة ، سنستمر في تكرار XAML Hot Reload للتأكد من أنها تلبي احتياجاتك وتتجاوز التوقعات التي لديك بشأن الأساسيات مثل الجودة والأداء. عندما تخبرنا أنها جاهزة ، سيتم دمجها في إصدار Visual Studio و Visual Studio for Mac في المستقبل.
بالإضافة إلى ضمان تحقيق أهداف الجودة والأداء ، توجد العناصر التالية أيضًا على خريطة الطريق الخاصة بنا للحصول على تحديث XAML Hot:
- إعادة التحميل التزايدي: فقط إعادة تحميل عناصر التحكم أو الخصائص التي تم تغييرها
- عمليات إعادة التحميل المتزامنة: أعد تحميل XAML لمنصات متعددة يتم تصحيحها في نفس الوقت
- تحسين مراقبة الحالة: UX محسّن لعرض التعديلات "غير المهيجة" ، أو التعديلات التي تحتوي على تغييرات غير صالحة لإعادة التحميل
- CSS: سيتم تطبيق تحديثات التصميم على أوراق الأنماط المتتالية عند إعادة التحميل
XAML هي مجرد بداية لقصة إعادة التحميل الساخنة لـ Xamarin. سنستمر في تركيز خريطة الطريق الخاصة بنا على العناصر التي تخبرنا أنها الأكثر أهمية بالنسبة لك. على الرغم من أنك أخبرتنا أن XAML Hot Reload ستكون هي الطريقة ، إلا أننا يمكن أن نستفيد من بناء الإنتاجية الخاص بك على Xamarin. تطبيقات النماذج في Visual Studio ، نحن نواصل استكشاف طرق إضافية يمكننا تحسين إنتاجيتك في Visual Studio.
سجل اليوم
نحن ندعوك للاشتراك في المعاينة الخاصة بحيث يمكنك تجربة XAML Hot Reload لـ Xamarin.Forms. سنستمر في قبول المطورين الجدد في برنامج المعاينة في إصدارات "الرنين" الأسبوعية ، مما يضمن الحفاظ على موثوقية المنتج وأدائه مع قيام المزيد من المطورين بمعاينة Hot Reload. قد يتلقى الأشخاص المقبولون في المعاينة الخاصة مراسلات من فريقنا يطلبون ردود الفعل ؛ نريد XAML Hot Reload لـ Xamarin.Forms لتلبية توقعاتك وتعكس أولوياتك ، لذا يرجى قضاء بضع دقائق من يومك للرد. ستساعد ملاحظاتك في توفير مطوري Xamarin ساعات لا حصر لها في المستقبل!
إذا كانت لديك أي أسئلة ، فلا تتردد في الاتصال بـ XAML Hot Reload لفريق Xamarin.Forms على
hotreload-team@microsoft.com .
سعيد إعادة شحن!