ايپل جاري ڪري ٿو Swift 5.3 پروگرامنگ ٻولي ۽ اوپن سورس Swift System لائبريري

ايپل اعلان ڪيو لائبريري جو سورس ڪوڊ کولڻ بابت سوفٽ سسٽم، جيڪو سسٽم ڪالن ۽ گھٽ-سطح ڊيٽا جي قسمن کي پروگرامنگ انٽرفيس جو هڪ محاوري سيٽ مهيا ڪري ٿو. سوئفٽ سسٽم اصل ۾ ايپل پليٽ فارمن لاءِ صرف سپورٽ سسٽم ڪالز، پر هاڻي لينڪس ڏانهن پورٽ ڪيو ويو آهي. Swift سسٽم ڪوڊ Swift ٻولي ۾ لکيل آهي ۽ طرفان ورهايل Apache 2.0 تحت لائسنس يافته.

سوئفٽ سسٽم سسٽم انٽرفيس تائين رسائي جو هڪ واحد نقطو فراهم ڪري ٿو جيڪو استعمال ڪري سگهجي ٿو سڀني سپورٽ پليٽ فارمن تي بغير ڪنهن مخصوص سي فريم ورڪ جي Swift پروگرامن ۾. ساڳئي وقت، سوئفٽ سسٽم سسٽم کي پاڻ کي متحد نٿو ڪري، پر هر سپورٽ پليٽ فارم لاء APIs جو هڪ الڳ سبسيٽ مهيا ڪري ٿو، انهي پليٽ فارم جي رويي کي نظر ۾ رکندي ۽ درست طور تي آپريٽنگ سسٽم جي هيٺين سطح جي انٽرفيس کي ظاهر ڪري ٿو. Swift سسٽم ٺاهڻ جو اهم مقصد ڪراس پليٽ فارم لائبريرين ۽ ايپليڪيشنن جي ترقي کي آسان ڪرڻ آهي جهڙوڪ SwiftNIO и SwiftPM. سوئفٽ سسٽم "#if os()" جي بنياد تي برانچنگ جي ضرورت کي ختم نٿو ڪري جڏهن گهٽ-سطح جي پرائمري تائين رسائي حاصل ڪري ٿي، پر اهو هن ڪم کي محفوظ ۽ محفوظ بڻائي ٿو.
آرامده.

توهان پڻ نوٽ ڪري سگهو ٿا اشاعت پروگرامنگ ٻولي ڇڏڻ سوفٹ 5.3. سرڪاري تعميرات تيار ڪيل لينڪس لاءِ (Ubuntu 16.04/18.04/20.04، CentOS 7/8)، macOS (Xcode 12) ۽ Windows 10. ماخذ متن ڦهلڻ Apache 2.0 تحت لائسنس يافته.

نئين رليز ونڊوز پليٽ فارم لاء ابتدائي سپورٽ شامل ڪري ٿي ۽ شروع ڪيو Windows 10 تي Swift ايپليڪيشنن جي تعمير ۽ هلائڻ لاءِ اوزارن جي فراهمي. ٻوليءَ جي ڪارڪردگيءَ کي سڌارڻ جاري رکيو ويو. نيون خصوصيتن ۾ شامل آهن هڪ شروعاتي اسٽرنگ جي قسم لاءِ، "جتي" اظهار جو وڌايل استعمال، didSet سيمينٽڪس ۾ تبديليون، ڪيچ ايڪسپريشن ۾ ڪيترن ئي نمونن جي وضاحت ڪرڻ جي حمايت، ۽ هڪ قسم جو اضافو
فلوٽ 16، ايٽمي ميموري آپريشن.

نتيجن واري ايپليڪيشنن جي سائيز کي گھٽايو ويو آهي - جيڪڏهن Swift 4 ۾ گڏ ڪيل پروگرام جي سائيز Objective-C جي نسخي کان 2.3 ڀيرا وڏي هئي، هاڻي خلا 1.5 ڀيرا گهٽجي ويو آهي. نئين رليز پڻ خاص طور تي وڌندڙ بلڊنگ ۽ بلڊنگ ڪوڊ کي تيز ڪري ٿي وڏي تعداد ۾ ملڪيت ۽ افعال ٻين لائبريرين مان درآمد ٿيل. مرتب ڪندڙ ۾ تشخيصي اوزار ۽ غلطي پيغامن جي معيار کي بهتر بڻايو ويو آهي. پيڪيج مينيجر رن ٽائم تي گهربل اضافي وسيلن کي شامل ڪرڻ جي صلاحيت ڏئي ٿو، جهڙوڪ تصويرون، پيڪيجز ۾. پيڪيج مئنيجر پڻ شامل ڪري ٿو اجزاء لاءِ مدد مقامي ڪرڻ ۽ مشروط انحصار کي بيان ڪرڻ جي صلاحيت.

ياد رهي ته Swift ٻولي C ۽ Objective-C ٻولين جا بهترين عنصر ورثي ۾ ملي ٿي، ۽ Objective-C سان مطابقت رکندڙ آبجیکٹ ماڊل مهيا ڪري ٿي (سوئفٽ ڪوڊ کي C ۽ Objective-C ڪوڊ سان ملايو وڃي ٿو)، پر خودڪار جي استعمال ۾ فرق آهي. ميموري مختص ڪرڻ ۽ متغير ۽ صفن جي اوور فلو تي ڪنٽرول، جيڪو خاص طور تي ڪوڊ جي اعتبار ۽ سيڪيورٽي کي وڌائي ٿو. سوئفٽ ڪيترن ئي جديد پروگرامنگ ٽيڪنڪ پڻ پيش ڪري ٿو، جهڙوڪ بندش، عام پروگرامنگ، ليمبڊا ايڪسپريس، ٽپلس ۽ ڊڪشنري جا قسم، تيز ڪليڪشن آپريشن، ۽ فنڪشنل پروگرامنگ جا عنصر. لينڪس ورزن Objective-C رن ٽائم سان ڳنڍيل نه آهي، جيڪا ٻولي کي ماحول ۾ استعمال ڪرڻ جي اجازت ڏئي ٿي جنهن ۾ Objective-C سپورٽ نه آهي.

Swift عمل درآمد مفت LLVM پروجيڪٽ مان ٽيڪنالاجي استعمال ڪندي ٺاهيو ويو آهي. اعليٰ ڪارڪردگي کي يقيني بڻائڻ لاءِ، Swift پروگرامن کي مقامي ڪوڊ ۾ مرتب ڪيو ويو آهي جيڪو ايپل ٽيسٽ ۾ Objective-C ڪوڊ کان 30٪ تيز هلندو آهي. گندگي ڪليڪٽر جي بدران، Swift استعمال ڪري ٿو اعتراض جي حوالي سان ڳڻپ. پيڪيج ۾ هڪ پيڪيج مينيجر شامل آهي Swift Package Manager، جيڪو سوفٽ ٻولي ۾ لائبريرين ۽ ايپليڪيشنن سان ماڊلز ۽ پيڪيجز کي ورهائڻ لاءِ اوزار مهيا ڪري ٿو، انحصار کي منظم ڪرڻ، خودڪار لوڊ ڪرڻ، تعمير ڪرڻ ۽ ڳنڍڻ اجزاء.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو