مطورو Swift اختاروا UIKit وSwiftUI: نتائج الاستطلاع

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

UIKit ضد SwiftUI: ماذا يختار المطورون في عام 2024؟



انقسم مجتمع مطوري Swift منذ فترة طويلة إلى معسكرين: المحافظون المخلصون لـ UIKit، والمتحمسون الذين يتقنون SwiftUI. ولكن ما الذي يُستخدم فعلياً في المشاريع الحقيقية؟ أظهر استطلاع حديث بين مهندسي iOS/macOS في المؤتمرات الكبرى والمجموعات المهنية نتائج غير متوقعة.



منهجية الاستطلاع



شارك في الاستطلاع أكثر من 850 مهندساً من روسيا ورابطة الدول المستقلة وأوروبا، يعملون على مشاريع إنتاجية (تطبيقات في App Store، حلول مؤسسية، منتجات SaaS). طُلب من المشاركين تحديد إطار العمل الرئيسي لواجهة المستخدم، بالإضافة إلى الأدوات الإضافية: Combine، Async/Await، Core Data، Realm وغيرها.



الأرقام الرئيسية



  • UIKit — 58% من المشاركين يستخدمونه كإطار عمل رئيسي لتطبيقات iOS/macOS في الإنتاج.
  • SwiftUI — 32% من المطورين قاموا بالفعل بتطبيقه في مشاريع حقيقية، ولكن غالباً في وضع هجين مع UIKit.
  • SwiftUI النقي (بدون UIKit) — فقط 10% من المشاركين تجرأوا على الانتقال الكامل.
  • Combine يُستخدم في 45% من المشاريع، غالباً مع UIKit.
  • Async/await (التزامن المنظم) — 67% من المطورين يستخدمونه بالفعل في الإنتاج، بغض النظر عن اختيار إطار عمل واجهة المستخدم.


لماذا لا يزال UIKit في الصدارة؟



على الرغم من الترويج النشط لـ SwiftUI من قبل Apple، يظل UIKit "الحصان العامل" في الصناعة. الأسباب الرئيسية:

  • النضج والاستقرار — UIKit موجود منذ أكثر من 10 سنوات، وسلوكه يمكن التنبؤ به.
  • التوافق — كمية هائلة من الكود القديم والمكتبات الخارجية مرتبطة بـ UIKit.
  • المرونة — يتيح UIKit تنفيذ عناصر واجهة مستخدم مخصصة معقدة تتطلب في SwiftUI حلولاً بديلة.
  • macOS Catalyst — العديد من المطورين ينقلون تطبيقات iPad إلى Mac عبر UIKit.


SwiftUI: اختراق أم تجربة؟



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

  • دعم محدود للرسوم المتحركة المعقدة والتخطيطات المخصصة.
  • مشاكل في الأداء مع القوائم الكبيرة (LazyVStack مقابل UICollectionView).
  • التوافق العكسي غير الكامل (يتطلب SwiftUI iOS 13+، بينما تدعم العديد من الشركات iOS 15+).


ومع ذلك، فإن 32% من المشاركين يستخدمون بالفعل SwiftUI في الإنتاج – وهي زيادة بنسبة 12% مقارنة بعام 2023. الاتجاه واضح: في غضون 2-3 سنوات القادمة، قد يتفوق SwiftUI على UIKit في عدد المشاريع الجديدة.



أدوات إضافية: ما هو الشائع أيضاً؟



تطرق الاستطلاع أيضاً إلى مجموعات العمل مع البيانات والشبكة:

  • Alamofire — 34% (يتم استبداله تدريجياً بـ URLSession + async/await).
  • Core Data — 28% (بشكل أساسي في المشاريع القديمة).
  • Realm — 15% (انخفاض في الشعبية بسبب تخلي MongoDB عن الدعم النشط).
  • SwiftData — 12% (إطار عمل جديد من Apple، بدأوا للتو في تطبيقه).

المكتبات الموصى بها