أصدرت Apple لغة البرمجة Swift 5.3 ومكتبة نظام Swift مفتوحة المصدر

تفاح أعلن حول فتح الكود المصدري للمكتبة نظام سويفت، والذي يوفر مجموعة اصطلاحية من واجهات البرمجة لاستدعاءات النظام وأنواع البيانات ذات المستوى المنخفض. كان Swift System في الأصل يدعم مكالمات النظام لمنصات Apple فقط، ولكن تم نقله الآن إلى Linux. تتم كتابة رمز نظام Swift بلغة Swift و وزعت من خلال مرخص بموجب Apache 2.0.

يوفر نظام Swift نقطة وصول واحدة إلى واجهات النظام التي يمكن استخدامها على جميع الأنظمة الأساسية المدعومة دون الحاجة إلى أطر عمل C محددة في برامج Swift. في الوقت نفسه، لا يقوم نظام Swift بتوحيد مكالمات النظام نفسها، ولكنه يوفر مجموعة فرعية منفصلة من واجهات برمجة التطبيقات لكل منصة مدعومة، مع مراعاة سلوك هذه المنصة وتعكس بدقة الواجهات ذات المستوى المنخفض لنظام التشغيل. الهدف الرئيسي من إنشاء نظام Swift هو تبسيط تطوير المكتبات والتطبيقات عبر الأنظمة الأساسية مثل سويفت и سويفت بي إم. لا يلغي نظام Swift الحاجة إلى التفرع استنادًا إلى "#if os()" عند الوصول إلى العناصر الأولية ذات المستوى المنخفض، ولكنه يجعل هذا العمل أكثر أمانًا
مريح.

يمكنك أيضا أن تلاحظ النشر إصدار لغة البرمجة سويفت شنومكس. البنيات الرسمية معد لنظام التشغيل Linux (Ubuntu 16.04/18.04/20.04 وCentOS 7/8) وmacOS (Xcode 12) وWindows 10. النصوص المصدر الانتشار مرخص بموجب Apache 2.0.

يضيف الإصدار الجديد الدعم الأولي لمنصة Windows و التي توفير الأدوات اللازمة لإنشاء تطبيقات Swift وتشغيلها على نظام التشغيل Windows 10. واستمر تحسين وظائف اللغة. تتضمن الميزات الجديدة إضافة مُهيئ لنوع السلسلة، والاستخدام الموسع لتعبير "حيث"، وتغييرات في دلالات didSet، ودعم تحديد أنماط متعددة في تعبيرات Catch، وإضافة نوع
Float16 ، الذري عمليات الذاكرة.

تم تقليل حجم التطبيقات الناتجة - إذا كان حجم البرنامج المجمع في Swift 4 أكبر بمقدار 2.3 مرة من الإصدار الموجود في Objective-C، فقد تم الآن تقليل الفجوة إلى 1.5 مرة. يعمل الإصدار الجديد أيضًا على تسريع عملية البناء المتزايدة وكود البناء بشكل كبير مع عدد كبير من الخصائص والوظائف المستوردة من مكتبات أخرى. تم تحسين أدوات التشخيص في المترجم وجودة رسائل الخطأ. يوفر مدير الحزم القدرة على تضمين الموارد الإضافية المطلوبة في وقت التشغيل، مثل الصور، في الحزم. يضيف مدير الحزم أيضًا دعمًا لمكونات الترجمة والقدرة على تحديد التبعيات الشرطية.

تذكر أن لغة Swift ترث أفضل عناصر لغات C وObjective-C، وتوفر نموذج كائن متوافق مع Objective-C (يمكن خلط رمز Swift مع رمز C وObjective-C)، ولكنها تختلف في استخدام التلقائي تخصيص الذاكرة والتحكم في تجاوز المتغيرات والمصفوفات، مما يزيد بشكل كبير من موثوقية وأمن التعليمات البرمجية. يقدم Swift أيضًا العديد من تقنيات البرمجة الحديثة، مثل الإغلاقات، والبرمجة العامة، وتعبيرات لامدا، والصفوف وأنواع القاموس، وعمليات التجميع السريعة، وعناصر البرمجة الوظيفية. إصدار Linux غير مرتبط بوقت تشغيل Objective-C، والذي يسمح باستخدام اللغة في البيئات التي تفتقر إلى دعم Objective-C.

تم إنشاء تطبيق Swift باستخدام تقنيات من مشروع LLVM المجاني. لضمان الأداء العالي، يتم تجميع برامج Swift في كود أصلي يعمل بنسبة 30% أسرع من كود Objective-C في اختبارات Apple. بدلاً من أداة تجميع البيانات المهملة، يستخدم Swift العد المرجعي للكائنات. تتضمن الحزمة مدير الحزم سويفت مدير الحزم، والذي يوفر أدوات لتوزيع الوحدات والحزم مع المكتبات والتطبيقات بلغة Swift، وإدارة التبعيات، والتحميل الآلي، وبناء المكونات وربطها.

المصدر: opennet.ru

إضافة تعليق