Apple ngeculake basa pamrograman Swift 5.3 lan perpustakaan Sistem Swift sumber terbuka

Apple diumumake babagan mbukak kode sumber perpustakaan Sistem Swift, sing nyedhiyakake antarmuka program idiomatik kanggo telpon sistem lan jinis data tingkat rendah. Sistem Swift wiwitane mung ndhukung panggilan sistem kanggo platform Apple, nanging saiki wis ditransfer menyang Linux. Kode Sistem Swift ditulis ing basa Swift lan disebarake dening dilisensi ing Apache 2.0.

Sistem Swift nyedhiyakake siji titik akses menyang antarmuka sistem sing bisa digunakake ing kabeh platform sing didhukung tanpa perlu kerangka C tartamtu ing program Swift. Ing wektu sing padha, Sistem Swift ora nggabungake sistem kasebut dhewe, nanging nyedhiyakake subset API sing kapisah kanggo saben platform sing didhukung, kanthi nganggep prilaku platform iki lan kanthi akurat nggambarake antarmuka tingkat rendah sistem operasi. Tujuan utama nggawe Sistem Swift yaiku kanggo nyederhanakake pangembangan perpustakaan lan aplikasi lintas platform kayata SwiftNIO ΠΈ SwiftPM. Sistem Swift ora ngilangi kabutuhan kanggo cabang adhedhasar "#if os ()" nalika ngakses primitif tingkat rendah, nanging nggawe karya iki luwih aman lan
nyaman.

Sampeyan uga bisa nyathet publikasi release basa pemrograman Swift 5.3. Bangunan resmi disiapake kanggo Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) lan Windows 10. Teks sumber Penyebaran dilisensi ing Apache 2.0.

Rilis anyar nambah dhukungan awal kanggo platform Windows lan diwiwiti Penyedia alat kanggo mbangun lan mbukak aplikasi Swift ing Windows 10. Fungsi basa terus ditapis. Fitur anyar kalebu tambahan initializer kanggo jinis String, panggunaan ekspresi "ngendi", owah-owahan ing semantik didSet, dhukungan kanggo nemtokake macem-macem pola ing ekspresi Catch, lan tambahan jinis.
Ngambang 16, atom operasi memori.

Ukuran aplikasi sing diasilake wis dikurangi - yen ing Swift 4 ukuran program sing dirakit 2.3 kaping luwih gedhe tinimbang versi ing Objective-C, saiki jurang wis suda dadi 1.5 kaping. Rilis anyar uga nyepetake kode bangunan lan bangunan tambahan kanthi akeh properti lan fungsi sing diimpor saka perpustakaan liyane. Alat diagnostik ing compiler lan kualitas pesen kesalahan wis apik. Manajer paket nyedhiyakake kemampuan kanggo nyakup sumber daya tambahan sing dibutuhake nalika runtime, kayata gambar, ing paket. Manajer paket uga nambah dhukungan kanggo komponen kanggo lokalisasi lan kemampuan kanggo nemtokake dependensi kondisional.

Elinga yen basa Swift marisi unsur paling apik saka basa C lan Objective-C, lan nyedhiyakake model obyek sing kompatibel karo Objective-C (kode Swift bisa dicampur karo kode C lan Objective-C), nanging beda karo panggunaan otomatis. alokasi memori lan kebanjiran kontrol saka variabel lan susunan, kang Ngartekno mundhak linuwih lan keamanan kode. Swift uga nawakake akeh teknik pemrograman modern, kayata penutupan, pemrograman umum, ekspresi lambda, tuple lan jinis kamus, operasi koleksi cepet, lan unsur pemrograman fungsional. Versi Linux ora ana gandhengane karo Objective-C Runtime, sing ngidini basa kasebut digunakake ing lingkungan sing ora duwe dhukungan Objective-C.

Implementasi Swift dibangun nggunakake teknologi saka proyek LLVM gratis. Kanggo njamin kinerja sing dhuwur, program Swift dikompilasi dadi kode asli sing mlaku 30% luwih cepet tinimbang kode Objective-C ing tes Apple. Tinimbang kolektor sampah, Swift nggunakake pancacahan referensi obyek. Paket kasebut kalebu manajer paket Manajer Paket Swift, sing nyedhiyakake alat kanggo nyebarake modul lan paket kanthi perpustakaan lan aplikasi ing basa Swift, ngatur dependensi, loading otomatis, mbangun lan ngubungake komponen.

Source: opennet.ru

Add a comment