تم الإعلان عن أحدث إصدار من SwiftUI في مؤتمر WWDC 2026، وهو يقدم واجهة جديدة Document بروتوكول للوصول الفعال إلى القرص والتحديثات المستندة إلى اللقطات، إلى جانب واجهات برمجة التطبيقات المحسنة لإعادة ترتيب العناصر في القوائم والشبكات والأقسام. بالإضافة إلى ذلك، فهو يوسع ميزات العرض التقديمي، مثل إجراءات التمرير السريع على أي عرض، بشكل أفضل AsyncImage التخزين المؤقت، وتهيئة الحالة البطيئة لـ Observable أنواع لتعزيز الأداء

تساعد واجهات برمجة التطبيقات المحدثة لشريط الأدوات في SwiftUI على إدارة المساحة المحدودة مع نمو التطبيقات. يقوم النظام تلقائيًا بإخفاء العناصر غير المناسبة، ولكن يمكن للمطورين الآن التحكم في هذا السلوك عن طريق تحديد أولويات الأزرار المهمة، مثل تراجع/إعادة، باستخدام visibilityPriority، ونقل الإجراءات الأقل استخدامًا إلى القائمة الكاملة، وتثبيت الإجراءات الرئيسية، مثل المشاركة، بحيث تكون مرئية دائمًا. بالإضافة إلى ذلك، يمكن لأشرطة الأدوات التصغير التلقائي عند التمرير لزيادة مساحة الشاشة إلى الحد الأقصى، وتحسين إمكانية الاستخدام عبر أحجام الأجهزة المختلفة.

يقدم SwiftUI أيضًا واجهة جديدة Document تسمح البنية للتطبيقات المستندة إلى المستندات بمعالجة البيانات الثقيلة وتحديثات واجهة المستخدم المتكررة بشكل أكثر كفاءة. يحدد المطورون نوع المستند الذي يدير القراءة والكتابة، ويدمجونه مع Observation الإطار بحيث يتم تحديث طرق العرض فقط عند الحاجة.

للكتابة، يقوم التطبيق بإنشاء لقطة لحالة المستند ويستخدم ملفًا غير متزامن DocumentWriter لحفظ الأجزاء التي تم تغييرها فقط. يؤدي ذلك إلى تحسين الأداء والحفاظ على استجابة واجهة المستخدم، مع دعم التقارير المرحلية.

للقراءة، مكملة ReadableDocument و DocumentReader التعامل مع تحميل البيانات من القرص. بشكل عام، يستخدم النظام عمليات الاختلاف والمزامنة المستندة إلى اللقطات لتحسين الأداء لسير عمل المستندات المعقدة.

يقدم SwiftUI واجهات برمجة تطبيقات حاوية قابلة لإعادة الترتيب تتيح للمستخدمين سحب العناصر وإعادة ترتيبها بسهولة في القوائم أو الشبكات أو التخطيطات الأخرى باستخدام نفس الرمز، مع رسوم متحركة مدمجة ودعم عبر الأنظمة الأساسية، بما في ذلك نظام watchOS.

كما أنه يعزز ميزات التفاعل والعرض التقديمي، مما يضيف دعمًا لإجراءات التمرير في أي عرض، وليس القوائم فقط؛ السماح للمطورين باستخدام تخطيطات مرنة مثل LazyVStack دون فقدان سلوك التمرير السريع؛ وتمكين قوائم السياق ومربعات حوار التأكيد لدعم الارتباطات القائمة على العناصر لإجراءات مثل حذف العناصر.

كملاحظة أخيرة، يوفر أحدث إصدار من SwiftUI أيضًا تدفقًا كبيرًا للبيانات وتحسينات في الأداء. AsyncImage يستفيد الآن من التخزين المؤقت التلقائي لـ HTTP، مما يمنع عمليات إعادة التحميل غير الضرورية عند التمرير، مع الاستمرار في السماح بتخصيص تكوينات الطلب والجلسة. ال @State تم أيضًا تحسين الخاصية من خلال التهيئة البطيئة، مما يضمن إنشاء الكائنات مرة واحدة فقط بدلاً من إعادة تهيئة كل عرض. بالإضافة إلى ذلك، تم تحسين أداء المترجم من خلال تقديم ContentBuilder، مما يبسط إنشاء العرض ويساعد في التخلص من الخطأ سيئ السمعة “المترجم غير قادر على التحقق من نوع هذا التعبير في وقت معقول”.

هناك الكثير في SwiftUI مما يمكن تغطيته هنا، لذا تأكد من مشاهدة العرض التقديمي الرسمي للحصول على كافة التفاصيل.



شاركها.
اترك تعليقاً