معيار Swift 6.0 أذهل المطورين: ميزة جديدة ستغير قواعد اللعبة في تطوير iOS

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

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

ابدأ الدورة

معيار Swift الجديد حصل على ميزة غير متوقعة

في فبراير 2022، قدم فريق Apple إصدارًا أوليًا من معيار Swift 6.0 في مؤتمر Swift Evolution. كان المطورون يتوقعون تحسينات في الأداء وإكمال البرمجة غير المتزامنة، لكن المفاجأة الكبرى كانت إدخال «قابلية التشغيل البيني مع Python» — وهي ميزة تسمح باستدعاء كود Python مباشرة من Swift دون جسور أو أغلفة.

«أردنا جعل Swift أكثر مرونة للنمذجة الأولية والعمل مع البيانات،» قال تيد كريمر، المهندس الرئيسي في Apple للغات البرمجة. «Python هو المعيار في التعلم الآلي والتحليلات. الآن يمكن لمطوري iOS استخدام مكتبات مثل NumPy أو TensorFlow مباشرة في التطبيق الأصلي». وفقًا لاستطلاع Stack Overflow 2021، استخدم 48% من مطوري iOS Python مرة واحدة على الأقل للباك إند أو التعلم الآلي — الميزة الجديدة تسد هذه الحاجة.

وفقًا للاختبارات المنشورة في Swift Evolution Proposal SE-0377، يبلغ أداء استدعاء دوال Python من Swift 85-95% من أداء Python الأصلي. لكن الميزة الرئيسية هي القدرة على نقل أنواع البيانات المعقدة (القواميس، المصفوفات، الموترات) دون تسلسل. على سبيل المثال، الكود:

import Pythonlet np = Python.import("numpy")let array = np.array([1, 2, 3])print(array.shape)  // (3,)

يعمل «فورًا». للمقارنة: كان على المطورين سابقًا استخدام PythonKit (إطار عمل طرف ثالث) مع تأخيرات تصل إلى 30%.

يشير الخبراء إلى المخاطر: «قد تؤدي قابلية التشغيل البيني إلى زيادة الكود الهجين، حيث تختلط منطق Python مع Swift، مما يعقد الصيانة»، يحذر جون ساندبرغ، مؤلف كتاب Swift in Depth. لكن Apple طبقت بالفعل قيودًا: يتم تنفيذ كود Python في بيئة تشغيل معزولة، ويتم معالجة جميع الأخطاء من خلال try/catch في Swift.

من المقرر إطلاق الإصدار المستقر من Swift 6.0 في خريف 2022. الإصدار التجريبي متاح للاختبار في Xcode 14. بالنسبة لـ PythonLib، هذه إشارة مهمة: نظام Swift البيئي يقترب من علم البيانات، مما يفتح إمكانيات جديدة لمطوري الباك إند الذين يعملون مع iOS و macOS.

المصادر: Swift.org، Apple Developer Documentation، مقابلة مع Ted Kremenek (2022).

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