في الأسبوع الماضي في Xamarin Developer Summit ، أعلنا XAML Hot Reload لـ Xamarin.Forms ، والذي يسمح لك بإجراء تغييرات على واجهة مستخدم XAML وعرضها في الوقت الفعلي ، دون الحاجة إلى إنشاء ونشر آخرين.
تحديث XAML الساخن لـ Xamarin.Forms يسرع عملية التطوير ويبسط التجميع والتجريب والتكرار في واجهة المستخدم. هذا يعني أنك لم تعد بحاجة إلى إعادة إنشاء التطبيق الخاص بك في كل مرة تقوم فيها بتكوين واجهة المستخدم الخاصة بك - يتم عرض جميع التغييرات على الفور في التطبيق قيد التشغيل.
عندما يتم ترجمة التطبيق الخاص بك باستخدام XAML Hot Reload ، فإنه يعمل مع جميع المكتبات وعناصر التحكم الخارجية. ستتوفر هذه الميزة لنظامي التشغيل iOS و Android في Visual Studio 2019 و Visual Studio 2019 لنظام التشغيل Mac. يعمل كل شيء على جميع أهداف النشر الصالحة ، بما في ذلك أجهزة المحاكاة ومحاكاتها والأجهزة المادية.
ستكون إعادة تشغيل XAML الساخنة متاحة في وقت لاحق من عام 2019 ، ولكن يمكنك التسجيل للمشاركة في المعاينة:
اشترك في المعاينة الآنما هو الدعم؟
يقوم XAML بإعادة التشغيل السريع لـ 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 مقاوم للأخطاء المطبعية والتغييرات غير المدعومة ، مثل إجراءات IntelliSense السريعة. قبل إعادة تحميل التغييرات ، يضمن Visual Studio أن التغييرات التي تجريها صالحة. إذا كانت تعديلاتك تحتوي على تغييرات غير صالحة ، فلن يتم تطبيق هذا التغيير في التطبيق الخاص بك ، وسيعرض محرر XAML المنحنيات حتى تعرفها. يمكنك أيضًا التحقق لمعرفة ما إذا كان إعادة التشغيل قد مر خلال نافذة الإخراج في Visual Studio.
من المهم بالنسبة لنا أن تعمل XAML Hot Reload لـ Xamarin.Forms مع جميع أنواع التطبيقات ، بغض النظر عن التعقيد. لقد أنشأنا شراكات مع موفري التحكم ومطوري المشاريع مفتوحة المصدر مثل Telerik و Infragistics و Grial UI Kit و Prism و Syncfusion بحيث لا تواجهك مشكلات في استخدام XAML Hot Reload لـ Xamarin.Forms عند العمل مع هذه المشاريع .
ونحن نركز على الاستعراضات
لقد أجرينا أكثر من 50 اختبارًا لمختلف المفاهيم مع المطورين في XAML Hot Reload لـ Xamarin.Forms لضمان أن هذا المفهوم سيجعل دورة التطوير الداخلي لديك أكثر إنتاجية. لقد عقدنا شراكة أيضًا مع العديد من عملاء Xamarin الرئيسيين وشركاء Visual Studio وشركاء Xamarin MVP لضمان أن هذه التجربة تلبي توقعاتك. أخيرًا ، قمنا بدعوة المطورين إلى مختبر تجربة مستخدم سياتل الخاص بنا لاستخدام XAML Hot Reload لـ Xamarin.Forms والتحقق من أن التجربة كانت سهلة الاستخدام لجميع المطورين.
ما التالي؟
في مرحلة المعاينة الخاصة ، سنواصل العمل على XAML Hot Reboot للتأكد من أنها تلبي احتياجاتك وتتجاوز التوقعات التي حددتها لعناصر مثل الجودة والأداء. عندما تخبرنا أنها جاهزة ، سيتم دمجها في إصدار مستقبلي من Visual Studio و Visual Studio for Mac.
بالإضافة إلى تحقيق أهداف الجودة والإنتاجية ، يتم تضمين العناصر التالية أيضًا في XAML Hot Reload Roadmap:
- إعادة تحميل تزايدي: إعادة تحميل عناصر التحكم فقط أو الخصائص التي تغيرت
- إعادة التشغيل المتزامنة: إعادة تشغيل XAML لمنصات متعددة تصحيحها في وقت واحد
- تحسين مراقبة الحالة: UX محسّن لعرض التعديلات أو التعديلات "الخشن" التي تحتوي على تغييرات غير صالحة لإعادة التحميل
- CSS: سيتم تطبيق تحديثات نمط CSS عند إعادة التحميل
XAML هي مجرد بداية لإعادة تشغيل Xamarin الساخنة. سنستمر في تركيز خارطة الطريق الخاصة بنا على العناصر التي تعتقد أنها الأكثر أهمية بالنسبة لك. بالإضافة إلى التركيز على XAML ، نواصل استكشاف طرق إضافية لزيادة إنتاجيتك عند العمل في Visual Studio.
تاريخ المعاينة
نحن ندعوك للاشتراك في Preview حتى تتمكن من تجربة XAML Hot Reload لـ Xamarin.Forms. سنستمر في قبول المطورين الجدد في برنامج Preview في الإصدارات الأسبوعية "الحلقية" ، مما يضمن الحفاظ على موثوقية المنتج وأدائه مع محاولة المزيد من المطورين Hot Reboot. يمكن لأولئك المقبولين في "المعاينة الخاصة" أحيانًا تلقي رسائل من فريقنا يطلبون التعليقات نريد XAML Hot Reload لـ Xamarin.Forms أن ترقى إلى مستوى توقعاتك وتعكس أولوياتك ، لذا يرجى أخذ بضع دقائق للرد. ستساعد ملاحظاتك مطوري Xamarin على توفير ساعات لا حصر لها في المستقبل!
إذا كانت لديك أي أسئلة ، فلا تتردد في الاتصال بفريق XAML Hot Reload لـ Xamarin.Forms على
hotreload-team@microsoft.com .
هل لديك إعادة تشغيل جيدة!