نتائج الاستطلاع: ما يستخدمه مطورو Swift في الإنتاج

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

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

ابدأ الدورة

استطلاع: ما هي أطر عمل Swift (iOS/macOS) المستخدمة في الإنتاج



يستمر مجتمع مطوري Swift في النمو بنشاط، وكذلك النظام البيئي لأطر العمل. أجرينا استطلاعًا بين مطوري Swift المحترفين لمعرفة الأدوات المستخدمة فعليًا في المشاريع التجارية الحقيقية لنظامي iOS وmacOS. شارك في الاستطلاع أكثر من 500 مهندس من روسيا ورابطة الدول المستقلة. نشارككم النتائج الرئيسية.



القادة: SwiftUI وUIKit — معركة الأجيال



يبقى إطارا العمل لبناء واجهات المستخدم المفضلين بلا منازع:



  • SwiftUI — 68% من المستجيبين يستخدمونه في الإنتاج. الأسباب الرئيسية: بناء الجملة التصريحي، حجم كود أقل، وتكامل ممتاز مع Xcode Previews. ومع ذلك، لا يزال الإطار يتطلب iOS 15+ للوظائف الكاملة، مما يحد من استخدامه في المشاريع ذات الدعم الواسع للأجهزة القديمة.
  • UIKit — 54% من المطورين يواصلون استخدامه، غالبًا في مزيج هجين مع SwiftUI. يظل UIKit لا غنى عنه للرسوم المتحركة المخصصة المعقدة، والعمل مع المجموعات، ودعم iOS 12–14.


ومن المثير للاهتمام أن 22% من المستجيبين صرحوا بأنهم يستخدمون كلا الإطارين في وقت واحد، من خلال دمجها عبر UIHostingController.



طلبات الشبكة والهندسة المعمارية



في العمل مع الشبكة وهندسة البيانات، الوضع كالتالي:



  • URLSession (مدمج) — 71%. على الرغم من ظهور المكتبات الخارجية، يظل حل Apple هو المعيار الفعلي.
  • Alamofire — 33%. لا يزال شائعًا للسيناريوهات المعقدة مع التخزين المؤقت، وإعادة المحاولة، وتسجيل السجلات.
  • Combine — 29%. يُستخدم للبرمجة التفاعلية، غالبًا مع SwiftUI وMVVM.
  • Async/await (أصلي) — 45%. يكتسب زخمًا سريعًا، خاصة في المشاريع الجديدة.


Swift من جانب الخادم: Vapor — القائد بلا منازع



لتطوير الجزء الخلفي من الخادم بلغة Swift (macOS/Linux)، النتائج واضحة:



  • Vapor — 78% بين أولئك الذين يكتبون الواجهة الخلفية بلغة Swift. يقدم الإطار مجموعة كاملة: التوجيه، ORM (Fluent)، المصادقة، وWebSocket.
  • Hummingbird — 9%. خفيف وسريع، لكنه لا يزال متخصصًا.
  • Kitura (IBM) — 3%. غادر السوق تقريبًا، توقف الدعم.


تخزين البيانات والتخزين المؤقت



في التخزين المحلي، يتصدر:



  • Core Data — 41% (غالبًا في المشاريع القديمة).
  • SwiftData — 27% (ينمو بنشاط، خاصة في iOS 17+).
  • Realm — 15% (فقدان المراكز بسبب تخلي MongoDB عن الدعم النشط).
  • UserDefaults / Keychain — 89% (يستخدمها الجميع تقريبًا للإعدادات البسيطة).


ما يستحق الذكر أيضًا



أظهر الاستطلاع أيضًا أن 62% من المطورين يستخدمون Swift Package Manager كأداة رئيسية لإدارة التبعيات. CocoaPods وCarthage أصبحا من الماضي — انخفضت حصتهما إلى 18% و5% على التوالي.



بالإضافة إلى ذلك

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