استطلاع: ما هي أطر عمل Swift المستخدمة في الإنتاج في 2024

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

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

ابدأ الدورة

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



تواصل منظومة Swift تطورها السريع، ويصبح اختيار إطار العمل المناسب لمشروع الإنتاج مهمة أكثر مسؤولية. ألقى استطلاع حديث بين مطوري iOS و macOS، أجراه مجتمع Swift.org وبدعم من شركات تقنية كبرى، الضوء على الوضع الفعلي: ما هي التقنيات المستخدمة حقًا في بيئات التشغيل الفعلية، وأيها لا تزال تجريبية.



شارك في الاستطلاع أكثر من 2500 مطور من 50 دولة. طُلب من المشاركين تحديد أطر العمل التي يستخدمونها في الإنتاج (أي في التطبيقات المنشورة في App Store أو المستخدمة في البيئات المؤسسية). كانت النتائج كاشفة للغاية.



UIKit لا يزال الملك، لكن SwiftUI يتنفس في قفاه

  • UIKit — 87% من المشاركين لا يزالون يستخدمونه في الإنتاج. هذا ليس مفاجئًا: قاعدة ضخمة من الكود القديم، ونضج الإطار، ودعم جميع إصدارات iOS تجعل UIKit لا غنى عنه للواجهات المعقدة.
  • SwiftUI — 64% من المطورين قاموا بالفعل بتطبيقه في مشاريع إنتاجية. ومع ذلك، فقط 22% يستخدمون SwiftUI كأداة وحيدة، بينما يدمجه الباقون مع UIKit عبر أغلفة representable.
  • AppKit — 31% لنظام macOS. ومن المثير للاهتمام أن SwiftUI لسطح المكتب (macOS) لا يزال متخلفًا: فقط 18% يستخدمونه في الإنتاج على Mac.


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

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

  • URLSession — 93% (أداة أساسية لا تختفي في الماضي).
  • Alamofire — 58% (الشعبية تتراجع، لكنها لا تزال مستخدمة في المشاريع الكبيرة).
  • Combine — 41% (إطار Apple للبرمجة التفاعلية يحل بنشاط محل RxSwift، الذي يستخدمه 19% فقط).
  • The Composable Architecture (TCA) — 27% (نمو سريع: ارتفعت الحصة بنسبة 12% خلال عام).


المفضلة غير المتوقعة والمتخلفة

من بين أطر العمل المتخصصة، يجدر ذكر Swift Charts (من Apple) — 33% من المطورين يستخدمونه بالفعل لتصور البيانات في التطبيقات. أما SwiftNIO (Swift للخوادم) فلا يزال حلاً متخصصًا — فقط 6% من المشاركين يستخدمونه في الإنتاج، مما يشير إلى أن Swift للخوادم لم يصبح بعد سائدًا.

كما أظهر الاستطلاع أن Core Data (39%) لا يزال صامدًا، لكنه يخسر أمام SwiftData (11%) والحلول الخارجية مثل Realm (7%) أو GRDB (5%).



استنتاجات للمطورين

الاستنتاج الرئيسي من الاستطلاع: عصر UIKit النقي ينتهي، لكن الانتقال الكامل إلى SwiftUI لا يزال سابقًا لأوانه. الاستراتيجية المثلى للإنتاج هي النهج الهجين. تأكد من إتقان Combine (الذي أصبح المعيار الفعلي للتدفقات التفاعلية) وانتبه إلى TCA إذا كنت تعمل على بنية معقدة. بالنسبة لمشاريع macOS، من الآمن حاليًا البقاء على AppKit، لكن SwiftUI على سطح المكتب يكتسب زخمًا سريعًا.

تابع التحديثات على PythonLib — سننشر تحليلات لكل إطار عمل مع أمثلة على الكود.

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