تفاح
يوفر نظام Swift نقطة وصول واحدة إلى واجهات النظام التي يمكن استخدامها على جميع الأنظمة الأساسية المدعومة دون الحاجة إلى أطر عمل C محددة في برامج Swift. في الوقت نفسه، لا يقوم نظام Swift بتوحيد مكالمات النظام نفسها، ولكنه يوفر مجموعة فرعية منفصلة من واجهات برمجة التطبيقات لكل منصة مدعومة، مع مراعاة سلوك هذه المنصة وتعكس بدقة الواجهات ذات المستوى المنخفض لنظام التشغيل. الهدف الرئيسي من إنشاء نظام Swift هو تبسيط تطوير المكتبات والتطبيقات عبر الأنظمة الأساسية مثل
مريح.
يمكنك أيضا أن تلاحظ
يضيف الإصدار الجديد الدعم الأولي لمنصة Windows و
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 العد المرجعي للكائنات. تتضمن الحزمة مدير الحزم
المصدر: opennet.ru