Apple telah membuka kode sumber pustaka Sistem Swift. Ini menyediakan seperangkat antarmuka pemrograman idiomatik untuk panggilan sistem dan tipe data tingkat rendah. Sistem Swift awalnya hanya mendukung panggilan sistem untuk platform Apple, tetapi sekarang telah diporting ke Linux juga. Sistem Swift ditulis dalam Swift, dan perusahaan mendistribusikannya di bawah lisensi Apache 2.0.
Sistem Swift nyaman karena menyediakan satu titik akses ke semua antarmuka sistem. Fitur ini dapat digunakan di semua platform yang didukung, tanpa pengikatan C khusus di program Swift. Sisi positifnya, Sistem Swift tidak menyatukan panggilan sistem, tetapi menyediakan subset API terpisah untuk setiap platform yang didukung, dengan mempertimbangkan perilakunya dan secara akurat mencerminkan antarmuka OS tingkat rendah.
Perusahaan sebelumnya menyatakan bahwa tujuan utama dari Sistem Swift adalah untuk mempermudah pengembangan perpustakaan dan aplikasi lintas platform, termasuk SwiftNIO dan SwiftPM. Sistem Swift tidak menghilangkan kebutuhan akan percabangan berbasis "#if os ()" saat mengacu pada primitif level rendah, tetapi menyederhanakan pekerjaan ini dan membuatnya lebih aman.
Lebih banyak berita - Swift 5.3 keluar . Rakitan resmi siap untuk OS seperti Linux (Ubuntu 16.04 / 18.04 / 20.04, CentOS 7/8), macOS (Xcode 12) dan Windows 10. Kode sumber didistribusikan di bawah lisensi Apache 2.0.
Rilis baru menambahkan dukungan awal untuk platform Windows, ditambah pengiriman alat untuk membangun dan menjalankan aplikasi Swift di Windows 10. Pengembang terus meningkatkan fungsionalitas bahasa. Di antara hal-hal baru lainnya, perlu diperhatikan penampilan penginisialisasi untuk tipe String, perluasan penggunaan ekspresi "di mana", perubahan dalam semantik didSet, dukungan untuk menentukan beberapa templat dalam ekspresi Catch, penambahan tipe Float16, dan operasi memori atom.
Poin penting adalah mengurangi ukuran aplikasi yang dihasilkan. Jadi, jika di Swift 4 ukuran program yang sudah selesai melebihi analog di Objective-C sebesar 2,3 kali lipat, sekarang celah ini telah dikurangi menjadi 1,5 kali. Rilis baru ini juga mempercepat build inkremental dan build kode dengan sejumlah besar properti dan fungsi yang diimpor dari library lain. Properti diagnostik dalam penyusun dan kualitas pesan kesalahan yang ditampilkan telah diperpanjang. Manajer paket juga mengimplementasikan kemampuan untuk memasukkan sumber daya tambahan dalam paket yang diperlukan saat runtime. Misalnya gambar. Manajer paket sekarang mendukung komponen lokalisasi dengan kemampuan untuk menentukan dependensi bersyarat.
Swift adalah bahasa modern dengan banyak teknik pemrograman modern, termasuk closure, pemrograman generik, ekspresi lambda, tipe tuple dan kamus, operasi pengumpulan cepat, dan elemen pemrograman fungsional.
Implementasi Swift menyediakan penggunaan teknologi dari proyek LLVM gratis. Untuk memastikan performa tinggi, aplikasi Swift dikompilasi ke kode asli yang berjalan di Apple menguji 30% lebih cepat daripada kode Objective-C. Misalnya, Swift menggunakan penghitungan referensi objek alih-alih pengumpul sampah.
Paket tersebut mencakup Swift Package Manager, yang menyediakan alat untuk mendistribusikan modul dan paket dengan pustaka dan aplikasi dalam bahasa Swift, mengelola dependensi, pengunduhan otomatis, membuat dan menghubungkan komponen.
