Apa yang baru dalam bahasa Swift 5 Apple

Apple telah merilis bahasa pemrograman Swift 5, dengan antarmuka biner aplikasi (ABI) yang stabil dan kompatibilitas biner yang menurut Apple akan menghasilkan pengembangan aplikasi yang lebih kecil. Interoperabilitas dengan bahasa lain juga ditingkatkan.

Dengan peningkatan ini, ABI sekarang stabil di platform Apple, sehingga perpustakaan Swift sekarang dimasukkan ke dalam setiap rilis MacOS, iOS, WatchOS, dan TVOS di masa mendatang. Karena pengembang tidak lagi harus menyertakan pustaka ini, aplikasi sekarang akan lebih kecil dan lebih mudah untuk dibangun.

Fitur baru lainnya di Swift 5 meliputi:

  • Jenis yang dapat dipanggil secara dinamis didukung untuk meningkatkan interoperabilitas dengan bahasa seperti JavaScript, Python, dan Ruby.
  • Swift 5 secara default menerapkan akses eksklusif ke memori untuk rilis dan debug build. Ini dimaksudkan untuk meningkatkan keamanan Swift.
  • Swift 5 memiliki implementasi ulang String, tipe data baru, dan penegakan akses eksklusif ke memori selama runtime.
  • Di pustaka standar, String telah diterapkan kembali dengan encoding UTF-8, bukan UTF-16, yang dapat menghasilkan kode yang lebih cepat. Interoperabilitas Objective-C dipertahankan.
  • Swift 5 meningkatkan pembatas literal string untuk mendukung teks mentah. Literal string satu baris dan multiline diaktifkan dan dapat berisi konten apa pun.
  • Properti Unicode untuk mendukung pemrosesan teks umum dan lanjutan ditambahkan ke Unicode.Scalartipe.
  • Untuk vektor SIMD (instruksi tunggal, banyak data), perpustakaan mengekspos subset operasi pada jenis SIMD yang didukung oleh sebagian besar prosesor di perpustakaan. 
  • Peningkatan kinerja telah dilakukan pada Dictionary and Set.
  • Penambahan Resulttipe, untuk meningkatkan penanganan kesalahan.
  • Swift Package Manager memiliki pengaturan build khusus target, pencerminan dependensi, target penerapan yang disesuaikan, dan kemampuan untuk menghasilkan data cakupan kode.
  • The swift runperintah dapat mengimpor perpustakaan di loop read-event-print (repl) tanpa harus membangun sebuah executable.

Tempat mengunduh Swift 5

Anda dapat mengunduh binari Swift untuk Linux dari Swift.org. Ini juga tersedia sebagai bagian dari Apple Xcode 10.2 IDE, yang tersedia dari Apple Mac App Store.