Apple paglabas ng programming language . Mga opisyal na build para sa Linux (Ubuntu 16.04, 18.04) at macOS (Xcode). Mga tekstong pinagmulan lisensyado sa ilalim ng Apache 2.0.
Sa paghahanda ng bagong release, ang pangunahing atensiyon ay binayaran sa pagpapalawak ng mga diagnostic tool sa compiler, pagtaas ng pagiging maaasahan ng pag-debug, pagpapabuti ng dependency handling sa package manager, at pagpapalawak ng suporta para sa LSP (Language Server Protocol). Idinagdag ang suporta sa wika и gamit ang mga expression tulad ng "\Root.value" bilang mga function.
Bilang paalala, ang wikang Swift ay nagmamana ng pinakamahusay na mga elemento ng C at Objective-C at nagbibigay ng isang object model na tugma sa Objective-C (Maaaring ihalo ang Swift code sa C at Objective-C code). Gayunpaman, nakikilala nito ang sarili sa pamamagitan ng paggamit ng awtomatikong paglalaan ng memorya at variable at array overflow control, na makabuluhang nagpapataas ng pagiging maaasahan at seguridad ng code. Nag-aalok din ang Swift ng maraming modernong pamamaraan sa programming, tulad ng mga closure, generic programming, lambda expression, tuples at dictionary types, fast collection operations, at mga elemento ng functional programming. Bersyon para sa Linux ay hindi nakatali sa Objective-C Runtime, na nagpapahintulot sa wikang gamitin sa mga kapaligirang hindi sumusuporta sa Objective-C.
Ang pagpapatupad ng Swift ay binuo gamit ang mga teknolohiya mula sa libreng proyekto ng LLVM. Upang matiyak ang mataas na pagganap, ang mga Swift program ay pinagsama-sama sa katutubong code na tumatakbo nang 30% na mas mabilis kaysa sa Objective-C code sa mga pagsubok sa Apple. Sa halip na isang basurero, gumagamit si Swift ng pagbibilang ng object reference. Kasama sa package ang isang package manager , na nagbibigay ng mga tool para sa pamamahagi ng mga module at package na may mga library at application sa Swift language, pamamahala ng mga dependency, awtomatikong pag-load, pagbuo at pag-link ng mga bahagi.
Pinagmulan: opennet.ru
