Apple mengeluarkan bahasa pengaturcaraan Swift 5.3 dan perpustakaan Sistem Swift sumber terbuka

epal mengumumkan tentang membuka kod sumber perpustakaan Sistem Pantas, yang menyediakan set idiomatik antara muka pengaturcaraan kepada panggilan sistem dan jenis data peringkat rendah. Sistem Swift pada asalnya hanya menyokong panggilan sistem untuk platform Apple, tetapi kini telah dialihkan ke Linux. Kod Sistem Swift ditulis dalam bahasa Swift dan diedarkan oleh berlesen di bawah Apache 2.0.

Sistem Swift menyediakan satu titik akses kepada antara muka sistem yang boleh digunakan pada semua platform yang disokong tanpa memerlukan rangka kerja C tertentu dalam program Swift. Pada masa yang sama, Sistem Swift tidak menyatukan panggilan sistem itu sendiri, tetapi menyediakan subset API yang berasingan untuk setiap platform yang disokong, dengan mengambil kira gelagat platform ini dan dengan tepat mencerminkan antara muka peringkat rendah sistem pengendalian. Matlamat utama mencipta Sistem Swift adalah untuk memudahkan pembangunan perpustakaan dan aplikasi merentas platform seperti SwiftNIO ΠΈ SwiftPM. Sistem Swift tidak menghapuskan keperluan untuk bercabang berdasarkan "#if os()" apabila mengakses primitif peringkat rendah, tetapi ia menjadikan kerja ini lebih selamat dan
selesa.

Ia juga boleh diperhatikan penerbitan keluaran bahasa pengaturcaraan Swift 5.3. Binaan rasmi disediakan untuk Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) dan Windows 10. Teks sumber sebar berlesen di bawah Apache 2.0.

Keluaran baharu menambah sokongan awal untuk platform Windows dan bermula bekalan alatan untuk membina dan menjalankan aplikasi Swift pada Windows 10. Fungsi bahasa terus diperhalusi. Ciri baharu termasuk penambahan pemula untuk jenis String, penggunaan ungkapan "di mana" yang diperluaskan, perubahan dalam semantik didSet, sokongan untuk menentukan berbilang corak dalam ungkapan Catch dan penambahan jenis
Terapung16, atom operasi ingatan.

Saiz aplikasi yang terhasil telah dikurangkan - jika dalam Swift 4 saiz program yang dipasang adalah 2.3 kali lebih besar daripada versi dalam Objektif-C, kini jurang telah dikurangkan kepada 1.5 kali. Keluaran baharu ini juga mempercepatkan penambahan kod bangunan dan bangunan dengan sejumlah besar sifat dan fungsi yang diimport daripada perpustakaan lain. Alat diagnostik dalam pengkompil dan kualiti mesej ralat telah dipertingkatkan. Pengurus pakej menyediakan keupayaan untuk memasukkan sumber tambahan yang diperlukan pada masa jalan, seperti imej, dalam pakej. Pengurus pakej juga menambah sokongan untuk komponen untuk penyetempatan dan keupayaan untuk menentukan kebergantungan bersyarat.

Ingat bahawa bahasa Swift mewarisi elemen terbaik bahasa C dan Objective-C, dan menyediakan model objek yang serasi dengan Objective-C (Kod Swift boleh dicampur dengan kod C dan Objective-C), tetapi berbeza dalam penggunaan automatik. peruntukan memori dan limpahan kawalan pembolehubah dan tatasusunan, yang meningkatkan kebolehpercayaan dan keselamatan kod dengan ketara. Swift juga menawarkan banyak teknik pengaturcaraan moden, seperti penutupan, pengaturcaraan generik, ungkapan lambda, tuple dan jenis kamus, operasi pengumpulan pantas dan elemen pengaturcaraan berfungsi. Versi Linux tidak terikat dengan Objective-C Runtime, yang membolehkan bahasa digunakan dalam persekitaran yang tidak mempunyai sokongan Objective-C.

Pelaksanaan Swift dibina menggunakan teknologi daripada projek LLVM percuma. Untuk memastikan prestasi tinggi, program Swift disusun menjadi kod asli yang berjalan 30% lebih pantas daripada kod Objektif-C dalam ujian Apple. Daripada pengumpul sampah, Swift menggunakan pengiraan rujukan objek. Pakej ini termasuk pengurus pakej Pengurus Pakej Swift, yang menyediakan alatan untuk mengedarkan modul dan pakej dengan perpustakaan dan aplikasi dalam bahasa Swift, mengurus kebergantungan, pemuatan automatik, membina dan memautkan komponen.

Sumber: opennet.ru

Tambah komen