apel
Swift System menyediakan satu titik akses ke antarmuka sistem yang dapat digunakan pada semua platform yang didukung tanpa memerlukan kerangka kerja C khusus dalam program Swift. Pada saat yang sama, Sistem Swift tidak menyatukan panggilan sistem itu sendiri, tetapi menyediakan subset API terpisah untuk setiap platform yang didukung, dengan mempertimbangkan perilaku platform ini dan secara akurat mencerminkan antarmuka sistem operasi tingkat rendah. Tujuan utama pembuatan Sistem Swift adalah untuk menyederhanakan pengembangan perpustakaan dan aplikasi lintas platform seperti
nyaman.
Anda juga bisa mencatat
Rilis baru menambahkan dukungan awal untuk platform Windows dan
mengapung16,
Ukuran aplikasi yang dihasilkan telah dikurangi - jika di Swift 4 ukuran program yang dirakit 2.3 kali lebih besar dari versi di Objective-C, kini kesenjangannya telah dikurangi menjadi 1.5 kali. Rilis baru ini juga secara signifikan mempercepat pembuatan tambahan dan kode pembuatan dengan sejumlah besar properti dan fungsi yang diimpor dari perpustakaan lain. Alat diagnostik di kompiler dan kualitas pesan kesalahan telah ditingkatkan. Manajer paket menyediakan kemampuan untuk memasukkan sumber daya tambahan yang diperlukan saat runtime, seperti gambar, dalam paket. Manajer paket juga menambahkan dukungan komponen untuk pelokalan dan kemampuan untuk menentukan dependensi bersyarat.
Ingatlah bahwa bahasa Swift mewarisi elemen terbaik dari bahasa C dan Objective-C, dan menyediakan model objek yang kompatibel dengan Objective-C (kode Swift dapat dicampur dengan kode C dan Objective-C), tetapi berbeda dalam penggunaan otomatis alokasi memori dan kontrol overflow variabel dan array, yang secara signifikan meningkatkan keandalan dan keamanan kode. Swift juga menawarkan banyak teknik pemrograman modern, seperti penutupan, pemrograman generik, ekspresi lambda, tupel dan tipe kamus, operasi pengumpulan cepat, dan elemen pemrograman fungsional. Versi Linux tidak terikat dengan Objective-C Runtime, yang memungkinkan bahasa tersebut digunakan di lingkungan yang tidak memiliki dukungan Objective-C.
Implementasi Swift dibangun menggunakan teknologi dari proyek LLVM gratis. Untuk memastikan performa tinggi, program Swift dikompilasi menjadi kode asli yang berjalan 30% lebih cepat dibandingkan kode Objective-C dalam pengujian Apple. Alih-alih pengumpul sampah, Swift menggunakan penghitungan referensi objek. Paket ini termasuk manajer paket
Sumber: opennet.ru