MVVMCROSS 6.4.2 هو تحديث ضمن سلسلة MVVMCROSS 6 ، والذي أدخل العديد من التغييرات والتحسينات على الإطار. على الرغم من أن التغييرات المحددة في 6.4.2 نفسها ليست مفصلة في نتائج البحث ، إلا أن فهم السياق الأوسع لـ MVVMCROSS 6 وآلية تحميل المكون الإضافي الخاص به يمكن أن تساعد في تحديد التأثيرات المحتملة على تحميل البرنامج المساعد.
تغيير المفتاح في MVVMCROSS 6
1. تطوير البرنامج المساعد المبسط: بدءًا من MVVMCROSS 6.0 ، أصبح تطوير البرنامج المساعد أكثر بساطة. لإنشاء مكون إضافي ، تحتاج إلى إنشاء مكتبة تشير إلى حزمة MVVMcross الرئيسية ، وإضافة نوع يرث من `imvxplugin` ، وتوضيحها باستخدام` mvxpluginattribute `. يتم استدعاء طريقة "Load` للمكون من البرنامج المساعد تلقائيًا أثناء إعداد التطبيق ، حيث يجب عليك تسجيل الخدمات والفئات باستخدام حاوية IOC [4].
2. التحسينات اللجبرانية الدولية للهجرة: تتضمن MVVMCROSS 6 تحسينات في نظام IOC (انقلاب التحكم) ، مثل مطابقة مُنشئ أفضل للخدمات ، والتي قد تؤثر على كيفية تحميل المكونات الإضافية وتسجيلها [9].
3. دعم النظام الأساسي: يدعم MVVMcross 6 منصات مختلفة ، بما في ذلك Xamarin iOS و Android و Forms و Windows و Mac. يضمن هذا الدعم الواسع استخدام المكونات الإضافية عبر منصات مختلفة ، ولكن هذا يعني أيضًا أن المشكلات الخاصة بالمنصة قد تنشأ إذا لم يتم التعامل معها بشكل صحيح [2].
المشكلات المحتملة مع تحميل البرنامج المساعد
- تحميل التجميع: في MVVMCROSS 6 ، يتم تحميل المكونات الإضافية عن طريق المسح الضوئي للأنواع المشروحة مع mvxpluginattribute ". إذا لم تتم الرجوع إلى التجميعات التي تحتوي على المكونات الإضافية بشكل صحيح ، فقد يؤدي ذلك إلى مشكلات في تحميل البرنامج المساعد [1] [4].
- استثناءات مرجعية فارغة: كما هو موضح في بعض الحالات ، يمكن أن تحدث استثناءات مرجعية فارغة إذا لم يتم تحديد تجميعات المكون الإضافي بشكل صحيح أو إذا كانت هناك مشكلات في عملية تسجيل اللجنة الأولمبية الدولية [1].
- توافق الإصدار: ضمان أن جميع حزم MVVMcross والمكونات الإضافية على نفس الإصدار أمر بالغ الأهمية لتجنب مشكلات التوافق. يتضمن ذلك التحقق من تحديث جميع حزم nuget إلى أحدث الإصدارات المتوافقة [7].
أفضل الممارسات لتحميل البرنامج المساعد في MVVMCROSS 6.4.2
-
- استخدم `imvxpluginmanager`: استخدم" imvxpluginmanager "لإدارة تحميل المكون الإضافي والتأكد من تسجيل الإضافات بشكل صحيح مع حاوية IOC [4].
- مراقبة سجلات واستثناءات: استخدم أدوات مثل سجل الجهاز على Mac أو Windows لمراقبة أي استثناءات قد تحدث أثناء تحميل البرنامج المساعد [3].
باختصار ، على الرغم من أن MVVMCROSS 6.4.2 لا تقدم تغييرات محددة لتحميل المكون الإضافي مقارنة بالإصدارات السابقة في السلسلة 6 ، فإن فهم عملية تطوير البرنامج المساعد المبسطة وضمان تحميل التجميع المناسب وتسجيل IOC هي المفتاح لتجنب المشكلات مع تحميل البرنامج المساعد.
الاستشهادات:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-tupdating-to-mvvmcross-6-4-2-from-6-2
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://github.com/mvvmcross/mvvmcross/issues/4364
[4] https://www.mvvmcross.com/documentation/plugins/plugins-development
[5] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md
[6] https://www.nuget.org/packages/plugin.ble/
[7] https://stackoverflow.com/q/33774785
[8] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[9] https://www.mvvmcross.com/mvvmcross-6.4.0-release/