تفتح Apple نظام Swift المصدر وتصدر Swift 5.3





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



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



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



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



Swift هي لغة حديثة بها العديد من تقنيات البرمجة الحديثة ، بما في ذلك الإغلاق ، والبرمجة العامة ، وتعبيرات lambda ، وأنواع القواميس والقواميس ، وعمليات التجميع السريع ، وعناصر البرمجة الوظيفية.



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



تتضمن الحزمة Swift Package Manager ، الذي يوفر أدوات لتوزيع الوحدات والحزم مع المكتبات والتطبيقات بلغة Swift ، وإدارة التبعيات ، والتنزيل الآلي ، وبناء المكونات وربطها.






All Articles