Swift (bahasa pemrograman)

Swift adalah bahasa pemrograman objek fungsional untuk pengembangan iOS dan OS X yang dibuat oleh Apple.[10] Didesain untuk berdampingan dengan Objective-C dan menghindari program dari kode yang salah. Swift diperkenalkan oleh Apple pada acara tahunan WWDC 2014.[10] Ini dibangun dengan compiler LLVM yang termasuk dalam Xcode 6 beta. Sebuah buku berisi 500 halaman petunjuk, The Swift Programming Language, dirilis bersamaan dengan WWDC, dan tersedia secara gratis di iBooks.[11]

Swift
ParadigmaMultiparadigma: berorientasi protokol, berorientasi objek, fungsional, imperatif, blok terstruktur, deklaratif, bersamaan
Dirancang olehChris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff, dan Apple Inc.[1]
PengembangApple Inc. dan kontributor sumber terbuka
Rilis perdana2 Juni 2014; 9 tahun lalu (2014-06-02)[2]
Rilis stabil
5.10[3] Sunting di Wikidata / 5 Maret 2024; Galat: first parameter cannot be parsed as a date or time. (5 Maret 2024)
Rilis pratayang
5.7 branch (dan Swift 6 datang)
Tipe sistemStatis, kuat, inferensi
Sistem operasiSistem operasi Apple (Darwin, iOS, iPadOS, macOS, tvOS, watchOS), Linux, Windows 10, Android
LisensiApache License 2.0 (Swift 2.2 dan kemudian)
Berpemilik (hingga Swift 2.2)[4][5]
Ekstensi nama berkas.swift, .SWIFT
Situs web
Repositoriswift.org
Terpengaruh oleh
Objective-C,[6] Rust, Haskell, Ruby, Python, C#, CLU,[7] D[8]
Mempengaruhi
Rust[9]
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

Pada tanggal 2 Juni 2014, aplikasi WWDC menjadi yang pertama dirilis ke publik yang ditulis dengan Swift.

Sejarah sunting

Riwayat versi sunting

VersiTanggal perilisanmacOSLinuxWindows
Swift 1.09 September, 2014YaTidakTidak
Swift 1.122 Oktober, 2014YaTidakTidak
Swift 1.28 April, 2015YaTidakTidak
Swift 2.021 September, 2015YaTidakTidak
Swift 2.120 Oktober, 2015YaTidakTidak
Swift 2.221 Maret, 2016YaYaTidak
Swift 2.2.13 Mei, 2016YaYaTidak
Swift 3.013 september, 2016YaYaTidak
Swift 3.0.128 Oktober, 2016YaYaTidak
Swift 3.0.213 Desember, 2016YaYaTidak
Swift 3.127 Maret, 2017YaYaTidak
Swift 3.1.121 April, 2017YaYaTidak
Swift 4.019 September, 2017YaYaTidak
Swift 4.0.21 November, 2017YaYaTidak
Swift 4.0.35 Desember, 2017YaYaTidak
Swift 4.129 Maret, 2018YaYaTidak
Swift 4.1.14 Mei, 2018TidakYaTidak
Swift 4.1.231 Mei, 2018YaYaTidak
Swift 4.1.327 Juli, 2018TidakYaTidak
Swift 4.217 September, 2018YaYaTidak
Swift 4.2.130 Oktober, 2018YaYaTidak
Swift 4.2.24 Februari, 2019TidakYaTidak
Swift 4.2.328 Februari, 2019TidakYaTidak
Swift 4.2.429 Maret, 2019TidakYaTidak
Swift 5.0[12]25 Maret, 2019YaYaTidak
Swift 5.0.118 April, 2019YaYaTidak
Swift 5.0.215 Juli, 2019TidakYaTidak
Swift 5.0.330 Agustus, 2019TidakYaTidak
Swift 5.110 september, 2019YaYaTidak
Swift 5.1.111 Oktober, 2019TidakYaTidak
Swift 5.1.27 November, 2019YaYaTidak
Swift 5.1.313 Desember, 2019YaYaTidak
Swift 5.1.431 Januari, 2020TidakYaTidak
Swift 5.1.59 Maret, 2020TidakYaTidak
Swift 5.224 Maret, 2020YaYaTidak
Swift 5.2.130 Maret, 2020TidakYaTidak
Swift 5.2.215 April, 2020YaYaTidak
Swift 5.2.329 April, 2020TidakYaTidak
Swift 5.2.420 Mei, 2020YaYaTidak
Swift 5.2.55 Agustus, 2020TidakYaTidak
Swift 5.316 september, 2020YaYaYa[13]
Swift 5.3.113 November, 2020YaYaYa
Swift 5.3.215 Desember, 2020YaYaYa
Swift 5.3.325 Januari, 2021TidakYaYa
Swift 5.4[14]26 April, 2021YaYaYa
Swift 5.4.125 Mei, 2021TidakYaYa
Swift 5.4.228 Juni, 2021YaYaYa
Swift 5.4.39 September, 2021TidakYaYa
Swift 5.520 September, 2021YaYaYa
Swift 5.5.127 Oktober, 2021YaYaYa
Swift 5.5.214 Desember, 2021YaYaYa
Swift 5.5.39 Februari, 2022YaYaYa
Swift 5.6[15]14 Maret, 2022YaYaYa
Swift 5.6.1[16]9 April, 2022YaYaYa

Contoh kode sunting

var implicitInteger = 70var implicitDouble = 70.0var explicitDouble: Double = 70
let jumlahApel = 3let jumlahJeruk = 5let ringkasanApel = "Saya punya \(jumlahApel) apel."let ringkasanJeruk = "Saya punya \(jumlahApel + jumlahJeruk) buah."
println("Halo, dunia!")let people = ["Anna": 67, "Ben": 8, "Jack": 33, "Sam": 25]for (nama, usia) in people {    println("\(nama) berusia \(usia) tahun.")}

Referensi sunting

  1. ^ U.S. patent no. 9329844
  2. ^ "Swift Has Reached 1.0". Apple. September 9, 2014. Diakses tanggal March 8, 2015. 
  3. ^ https://www.swift.org/blog/swift-5.10-released/; tanggal terbit: 5 Maret 2024.
  4. ^ "Swift, Objectively". Swift is proprietary and closed: It is entirely controlled by Apple and there is no open source implementation. 
  5. ^ Lattner, Chris (June 11, 2014). "Re: [LLVMdev] [cfe-dev] [Advertisement] open positions in Apple's Swift compiler team". Diarsipkan dari versi asli tanggal July 14, 2014. Diakses tanggal June 12, 2014. You can imagine that many of us want it to be open source and part of LLVM, but the discussion hasn't happened yet, and won't for some time. 
  6. ^ Lattner, Chris (June 3, 2014). "Chris Lattner's Homepage". Chris Lattner. Diakses tanggal June 3, 2014. The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list. 
  7. ^ Lattner, Chris (June 3, 2014). "Chris Lattner's Homepage". Chris Lattner. Diakses tanggal June 3, 2014. I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list. 
  8. ^ "Building assert() in Swift, Part 2: __FILE__ and __LINE__". Diakses tanggal September 25, 2014. 
  9. ^ "Influences - The Rust Reference". doc.rust-lang.org. Diakses tanggal 2020-05-02. 
  10. ^ a b Williams, Owen (2014-06-02). "Apple Announces Swift, A New Programming Language for iOS and OS X". The Next Web (dalam bahasa Inggris). Diakses tanggal 2019-03-22. 
  11. ^ The Swift Programming Language. Apple, Inc. 02 June 2014. 
  12. ^ Kremenek, Ted (2019-03-25). "Swift 5 Released!". Swift.org (dalam bahasa Inggris). Diakses tanggal 2019-03-28. 
  13. ^ "Download Swift". Swift.org. Apple. Diakses tanggal 15 December 2020. 
  14. ^ Kremenek, Ted (26 April 2021). "Swift 5.4 Released!". Swift.org (dalam bahasa Inggris). Apple. Diarsipkan dari versi asli tanggal 2021-04-26. Diakses tanggal 26 April 2021. 
  15. ^ Kremenek, Ted (14 March 2022). "Swift 5.6 Released!". Swift.org (dalam bahasa Inggris). Apple. Diakses tanggal 14 March 2022. 
  16. ^ "Release Swift 5.6.1 Release · apple/Swift". GitHub. 

Pranala luar sunting