Apple je izdal svoj programski jezik Swift 5 s stabilnim binarnim vmesnikom aplikacij (ABI) in binarno združljivostjo, za katero Apple pravi, da bo povzročila razvoj manjših aplikacij. Izboljšana je tudi interoperabilnost z drugimi jeziki.
S to nadgradnjo je ABI zdaj stabilen na Appleovih platformah, zato so knjižnice Swift zdaj vključene v vsako prihodnjo izdajo MacOS, iOS, WatchOS in TVOS. Ker razvijalcem teh knjižnic ne bo več treba vključevati, bodo aplikacije zdaj manjše in jih je lažje graditi.
Druge nove funkcije Swifta 5 vključujejo:
- Podprti so dinamično klicljivi tipi za izboljšanje interoperabilnosti z jeziki, kot so JavaScript, Python in Ruby.
- Swift 5 privzeto uveljavi ekskluziven dostop do pomnilnika za sprostitev in gradnjo napak. To je namenjeno povečanju varnosti Swifta.
- Swift 5 ima ponovno izvedbo niza, nove tipe podatkov in uveljavitev ekskluzivnega dostopa do pomnilnika med izvajanjem.
- V standardni knjižnici je bil String namesto UTF-16 ponovno uporabljen s kodiranjem UTF-8, kar lahko povzroči hitrejšo kodo. Interoperabilnost Objective-C je ohranjena.
- Swift 5 izboljšuje ločila nizovnih literal za podporo surovega besedila. Enovrstični in večvrstični nizovni literali so omogočeni in lahko vsebujejo kakršno koli vsebino.
- Lastnosti Unicode, ki podpirajo skupno in napredno obdelavo besedila, so dodane v
Unicode.Scalar
tip. - Za vektorje SIMD (eno navodilo, več podatkov) knjižnica izpostavi podmnožico operacij na tipih SIMD, ki jih podpira večina procesorjev v knjižnici.
- Izboljšane so bile zmogljivosti orodja Dictionary and Set.
- Dodatek a
Rezultat
tipa, za izboljšanje ravnanja z napakami. - Upravitelj paketov Swift ima nastavitve gradnje, specifične za cilje, zrcaljenje odvisnosti, prilagojene cilje uvajanja in možnost ustvarjanja podatkov o pokritosti kode.
- The
hiter tek
ukaz lahko uvozi knjižnice v zanko za branje dogodkov-tiskanje (REPL), ne da bi bilo treba zgraditi izvedljivo datoteko.
Kje prenesti Swift 5
Dvojne datoteke Swift za Linux lahko prenesete s spletnega mesta Swift.org. Na voljo je tudi kot del ID-ja Apple Xcode 10.2 IDE, ki je na voljo v trgovini Apple Mac App Store.