استطلاع: ما هي أطر عمل Swift المستخدمة في الإنتاج
تواصل بيئة Swift التطور بنشاط: من تطوير تطبيقات الهواتف المحمولة لنظامي iOS وiPadOS إلى التطبيقات الأصلية لنظامي macOS وwatchOS والحلول الخادمة. ولكن ما هي أطر العمل المستخدمة فعليًا في المشاريع التجارية الحقيقية، وليس فقط في الدروس التعليمية؟ أجرينا استطلاعًا بين مطوري Swift الذين يعملون على منتجات في مرحلة الإنتاج، ونشارككم النتائج.
منهجية الاستطلاع
شارك في الاستطلاع 340 مطور Swift من روسيا ودول رابطة الدول المستقلة. المشاركون هم متخصصون لديهم خبرة في التطوير التجاري تتراوح من سنة إلى أكثر من 10 سنوات. اختار المشاركون أطر العمل الرئيسية المستخدمة في مشاريعهم الإنتاجية الحالية (iOS/macOS). سُمح باختيار عدة إجابات.
أفضل 5 أطر عمل Swift في الإنتاج
- SwiftUI — 78% من المشاركين. الإطار الرئيسي لبناء واجهات المستخدم. على الرغم من حداثته (عام 2019)، تفوق SwiftUI على UIKit من حيث تكرار الاستخدام في المشاريع الجديدة. الأسباب الرئيسية: البنية التصريحية، التكيف التلقائي مع الوضع الداكن و Dynamic Type.
- Combine — 62% من المشاركين. إطار للبرمجة التفاعلية. يُستخدم لمعالجة الأحداث غير المتزامنة، وربط البيانات بواجهة المستخدم، والعمل مع طلبات الشبكة. يحظى بشعبية خاصة عند استخدامه مع SwiftUI.
- UIKit — 55% من المشاركين. لا يزال مطلوبًا في دعم المشاريع القديمة والتطبيقات التي تتطلب ضبطًا دقيقًا للواجهة أو دعم الإصدارات القديمة من iOS (حتى 13.0).
- Alamofire — 48% من المشاركين. إطار العمل الخارجي الأكثر شيوعًا للتعامل مع طلبات HTTP. يبسط كتابة طبقة الشبكة، ويدعم المعترضات، والتسلسل، والتخزين المؤقت.
- Core Data / SwiftData — 41% من المشاركين. أطر عمل للتعامل مع قواعد البيانات المحلية. SwiftData هو إطار جديد من عام 2023، ويتم اعتماده بنشاط في الإنتاج (يستخدمه 18% من المستطلعين).
نتائج غير متوقعة
- Vapor — 12% من المشاركين. إطار عمل خادم بلغة Swift يُستخدم لإنشاء REST API والخدمات المصغرة. لا يزال حلاً متخصصًا، لكن شعبيته في ازدياد: في عام 2022 كان يستخدمه 7% فقط.
- Realm — 9% من المشاركين. بديل لـ Core Data من MongoDB. على الرغم من سهولة استخدامه، إلا أنه يخسر أمام الحلول المدمجة من Apple.
- RxSwift — 8% من المشاركين. كان سابقًا رائد البرمجة التفاعلية، لكنه الآن يخسر أمام Combine بسبب التكامل الأصلي مع بيئة Apple.
ما المستخدم لنظام macOS؟
بشكل منفصل، سلطنا الضوء على التطوير لنظام macOS. هنا يتصدر AppKit (المشاريع القديمة) و SwiftUI (الجديدة). كما يحظى Sparkle بشعبية — وهو إطار عمل للتحديث التلقائي للتطبيقات. يستخدمه 23% من المشاركين الذين يعملون على منتجات macOS.
الاستنتاجات
الاتجاه الرئيسي لعام 2024 هو الانتقال إلى SwiftUI و Combine كحزمة أساسية للمشاريع الجديدة. يبقى UIKit في مرحلة الدعم، لكن الميزات الجديدة في الإنتاج تُبنى بالفعل على SwiftUI. بالنسبة لتطوير الخوادم، لم تصبح Swift شائعة بعد، لكن Vapor يُظهر نموًا ثابتًا. إذا كنت قد بدأت للتو في تعلم Swift