إطار عمل جديد لـ Swift يكتسب شعبية: ما يحتاج المطورون معرفته

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

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

ابدأ الدورة

إطار عمل جديد لـ Swift (iOS/macOS) يكتسب شعبية



يستمر نظام التطوير لنظامي iOS وmacOS في التطور السريع، وفي عام 2025، يبرز إطار عمل جذب انتباه آلاف المطورين حول العالم. إنه Swift Composable Architecture (TCA) — أداة حديثة لبناء تطبيقات موثوقة وقابلة للاختبار والتوسع باستخدام Swift. خلال الأشهر الستة الماضية، تضاعفت شعبيته أكثر من الضعف، وتجاوز عدد النجوم على GitHub 15,000.



ما هو TCA ولماذا يتحدثون عنه؟



Swift Composable Architecture (أو ببساطة TCA) هو إطار عمل مفتوح المصدر، أنشأته شركة Point-Free. يقدم للمطورين طريقة موحدة وقابلة للتنبؤ لإدارة حالة التطبيق، ومعالجة الإجراءات، وبناء واجهات معقدة. على عكس MVC التقليدي أو حتى SwiftUI الحديث، يوفر TCA هيكلاً واضحاً يحظى بتقدير خاص في المشاريع التجارية الكبيرة.



الميزات الرئيسية للإطار



  • تكوين الوحدات: يسمح TCA بتقسيم التطبيق إلى وحدات مستقلة وقابلة لإعادة الاستخدام (Reducers) يمكن دمجها بسهولة مع بعضها البعض. هذا يبسط صيانة واختبار الكود.
  • تدفق البيانات أحادي الاتجاه: تمر جميع تغييرات الحالة عبر مخزن مركزي (Store)، مما يجعل منطق التطبيق شفافاً وقابلاً للتنبؤ — لا طفرات بيانات غير متوقعة.
  • قابلية اختبار مدمجة: بفضل البنية الصارمة، يمكن اختبار كل مخفض (Reducer) بشكل منفصل. أصدرت Point-Free حتى مكتبة خاصة لكتابة الاختبارات على TCA.
  • تكامل عميق مع SwiftUI: تم إنشاء TCA خصيصاً للعمل مع الواجهة التصريحية SwiftUI، ولكنه يدعم أيضاً UIKit للتوافق مع الإصدارات السابقة.
  • التأثيرات وعدم التزامن: يوفر الإطار أدوات ملائمة للعمل مع async/await وCombine وأنماط عدم التزامن الأخرى، مما يقلل من مخاطر الآثار الجانبية (side-effects).


لماذا يكتسب TCA شعبية الآن تحديداً؟



تزامنت عدة عوامل في وقت واحد. أولاً، يبتعد مجتمع Swift بشكل متزايد عن البنى الضخمة لصالح نهج أكثر وظيفية. ثانياً، تروج Apple بنشاط لـ SwiftUI، لكن الأدوات المدمجة لإدارة الحالة (مثل @State أو @ObservedObject) لا تتعامل دائماً مع المشاريع الكبيرة. يسد TCA هذه الفجوة.



علاوة على ذلك، فإن إصدار Swift 6.0 مع دعم محسن للسلامة الصارمة للبيانات (Strict Concurrency Checking) جعل TCA أكثر جاذبية: تم تصميم الإطار من البداية مع مراعاة سلامة الخيوط (thread safety) ويتناسب تماماً مع النموذج الجديد.



أمثلة على الاستخدام وآراء المستخدمين



الشركات الكبرى، مثل Airbnb وLyft وSoundCloud، قامت بالفعل بتطبيق TCA في مشاريعها لنظام iOS. يلاحظ المطورون أن وقت التصحيح يقل بنسبة 30-40%، ويصبح الكود أنظف بشكل ملحوظ. في مدونة Point-Free، تُنشر بانتظام دروس تعليمية وأمثلة، مما يساهم في التعلم السريع.



"أعدت كتابة تطبيقي من MVVM إلى TCA في أسبوعين، — يشارك مطور iOS أليكسي من سانت بطرسبرغ. — منذ ذلك الحين، انخفض عدد الأخطاء إلى النصف، وأصبحت إضافة وظائف جديدة أسهل بكثير".



كيف تبدأ استخدام TCA؟



للبدء، يكفي إضافة الحزمة عبر Swift Package Manager. الحد الأدنى لإصدار iOS هو 16.0، وmacOS هو 13.0. على الموقع الرسمي pointfree.co/swift-composable-architecture، تتوفر وثائق مجانية وسلسلة من دروس الفيديو التي ستساعدك على إتقان الإطار.

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