Programming in Swift

Swift adalah bahasa pemrograman terkompilasi tujuan umum , multi-paradigma , tingkat tinggi yang dikembangkan oleh Apple Inc. dan komunitas sumber terbuka . Pertama kali dirilis pada tahun 2014, Swift dikembangkan sebagai pengganti bahasa pemrograman Apple sebelumnya Objective-C , karena Objective-C sebagian besar tidak berubah sejak awal 1980-an dan tidak memiliki fitur bahasa modern. 


Swift bekerja dengan kerangka Apple's Cocoa dan Cocoa Touch , dan aspek kunci dari desain Swift adalah kemampuan untuk beroperasi dengan kumpulan besar kode Objective-C yang ada yang dikembangkan untuk produk Apple selama beberapa dekade sebelumnya. Itu dibangun dengan kerangka kompiler LLVM open source dan telah dimasukkan dalam Xcode sejak versi 6, dirilis pada 2014. Pada platform Apple, ia menggunakan pustaka runtime Objective-C , yang memungkinkan C , Objective-C , C++ dan Kode cepat untuk dijalankan dalam satu program.


Apple menginginkan Swift untuk mendukung banyak konsep inti yang terkait dengan Objective-C , terutama pengiriman dinamis , pengikatan terlambat yang tersebar luas , pemrograman yang dapat diperluas dan fitur serupa, tetapi dengan cara yang "lebih aman", membuatnya lebih mudah untuk menangkap bug perangkat lunak ; Swift memiliki fitur yang mengatasi beberapa kesalahan pemrograman umum seperti dereferensi penunjuk nol dan menyediakan gula sintaksis untuk membantu menghindari piramida malapetaka . Swift mendukung konsep protocol extensibility, sebuah sistem extensibility yang dapat diterapkan pada tipe, struct , dan class, yang Apple promosikan sebagai perubahan nyata dalam paradigma pemrograman yang mereka sebut "pemrograman berorientasi protokol" (mirip dengan sifat dan kelas tipe ).



Swift diperkenalkan di Apple 2014 Worldwide Developers Conference (WWDC). Itu mengalami peningkatan ke versi 1.2 selama 2014 dan peningkatan besar ke Swift 2 di WWDC 2015. Awalnya bahasa berpemilik , versi 2.2 dibuat perangkat lunak sumber terbuka di bawah Lisensi Apache 2.0 pada 3 Desember 2015, untuk platform Apple dan Linux.


Melalui versi 3.0, sintaks Swift mengalami evolusi yang signifikan, dengan tim inti menjadikan stabilitas sumber sebagai fokus di versi yang lebih baru. Pada kuartal pertama 2018 Swift melampaui Objective-C dalam popularitas terukur.


Swift 4.0, dirilis pada 2017, memperkenalkan beberapa perubahan pada beberapa kelas dan struktur bawaan. Kode yang ditulis dengan versi Swift sebelumnya dapat diperbarui menggunakan fungsi migrasi yang ada di dalam Xcode. Swift 5, dirilis pada Maret 2019, memperkenalkan antarmuka biner yang stabil pada platform Apple, yang memungkinkan runtime Swift dimasukkan ke dalam sistem operasi Apple. Ini adalah sumber yang kompatibel dengan Swift 4.


Swift 5.1 secara resmi dirilis pada September 2019. Swift 5.1 dibangun di atas versi Swift 5 sebelumnya dengan memperluas fitur bahasa yang stabil ke waktu kompilasi dengan pengenalan stabilitas modul. Pengenalan stabilitas modul memungkinkan untuk membuat dan berbagi kerangka kerja biner yang akan berfungsi dengan rilis Swift di masa mendatang.


Swift 5.5, secara resmi diumumkan oleh Apple pada WWDC 2021 , secara signifikan memperluas dukungan bahasa untuk konkurensi dan kode asinkron , terutama memperkenalkan versi unik dari model aktor.