epal
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
selesa.
Ia juga boleh diperhatikan
Keluaran baharu menambah sokongan awal untuk platform Windows dan
Terapung16,
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
Sumber: opennet.ru