
بعد سبع سنوات على SwiftUI: نقد يرى الإطار ما زال في نسخة تجريبية
بعد سبع سنوات من تقديم آبل إطار SwiftUI كمستقبل تطوير التطبيقات على منصاتها، ما زال الإطار يبدو وكأنه نسخة تجريبية دائمة، بحسب قناة المطورين Code Bird في مقال نقدي مطوّل.
بعد سبع سنوات من تقديم آبل إطار SwiftUI كمستقبل تطوير التطبيقات على منصاتها، ما زال الإطار يبدو وكأنه نسخة تجريبية دائمة، بحسب قناة المطورين Code Bird في مقال نقدي مطوّل بعنوان «SwiftUI After 7 Years: A Story of Mediocrity».
تدفق البيانات والتخطيط
قُدّم SwiftUI عام 2019 بوعود الصياغة التصريحية ومصدر الحقيقة الواحد والمعاينة الفورية. ومنذ ذلك الحين انتقلت إدارة الحالة من @State و@Binding إلى إطار Observation وماكرو @Observable — وقد طرحتها آبل بعد أن وجدت أن سلوك إعادة الرسم السابق يضر بالأداء. ومع ذلك، يقول الكاتب إن معرفة عدد مرات تحديث العرض وأسبابه لا تزال صعبة. ولا يزال نظام التخطيط القائم على التفاوض حول الأحجام يكسر العروض العائمة والأشرطة الجانبية المخصصة: ففي مشروع آبل التعليمي الرسمي يظهر الشريط الجانبي معطوباً عند البناء بأحدث إصدار من Xcode — وهو خلل لاحظه الكاتب قبل أكثر من عامين. وينتهي المطورون إلى تغليف العروض داخل GeometryReader، وهو ما يسميه «الاستسلام النهائي».
واجهات API والتوافق
كود SwiftUI الحديث مليء بفحوصات if #available، كما يلاحظ المقال: إخفاء لوحة المفاتيح عند التمرير تطلب iOS 16، وتخصيص شريط الأدوات وصل قبل سنوات قليلة فقط، وصدر AsyncImage في iOS 15 — في حين أن واجهة الـrequest التي تدعم التخزين المؤقت ما زالت في المرحلة التجريبية حتى يوليو 2026. وأُعيدت تسمية بعض المكونات أو استُبدلت، مثل NavigationView المعطوب الذي حل محله NavigationStack، ما يفرض مسارات كود متوازية للأنظمة الأقدم. وخلافاً لـJetpack Compose على أندرويد، الذي يأتي مع التطبيق ويعمل حتى على أجهزة من 2014، لا يستطيع SwiftUI إرجاع أحدث واجهاته إلى الأنظمة القديمة.
الأداء ووعد تعدد المنصات
في اختبار مقارنة مع UIKit لشبكة صور على هاتف iPhone قديم، رصد الكاتب تمريراً أقل سلاسة بوضوح في SwiftUI — حتى بعد نقل فك ترميز الصور إلى خيوط خلفية. ووعد تعدد المنصات مبالغ فيه أيضاً: فشعار «تعلّم مرة واحدة، طبّق في كل مكان» يتحول غالباً إلى «تعلّم مرة، تعلّم مرتين، طبّق في مكان ما، وأصلح الأخطاء في كل مكان»، لأن معرفة iOS نادراً ما تنتقل إلى تخطيطات Mac. ويضع المقال SwiftUI في سياق تحول أوسع نحو برمجيات «جيدة بما يكفي» لدى آبل، مشيراً إلى أخطاء متكررة في Apple Music وTestFlight وتطبيقات النظام. ويختم الكاتب: «SwiftUI ليس سيئاً فعلاً. إنه متوسط. وهذا، في رأيي، أسوأ بكثير». مضيفاً أنه لا يزال يفضل UIKit وAppKit.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.