Spoločnosť Apple vydala programovací jazyk Swift 5 so stabilným binárnym rozhraním aplikácií (ABI) a binárnou kompatibilitou, ktorá podľa Apple vyústi do vývoja menších aplikácií. Zlepšila sa tiež interoperabilita s inými jazykmi.
Vďaka tejto aktualizácii je ABI teraz stabilný na platformách Apple, takže knižnice Swift sú teraz začlenené do všetkých budúcich vydaní systémov MacOS, iOS, WatchOS a TVOS. Pretože vývojári už nebudú musieť obsahovať tieto knižnice, aplikácie budú teraz menšie a ich zostavenie bude jednoduchšie.
Medzi ďalšie nové funkcie Swift 5 patria:
- Na zlepšenie interoperability s jazykmi, ako sú JavaScript, Python a Ruby, sú podporované dynamicky vyvolané typy.
- Swift 5 má predvolené nastavenia na vynútenie výhradného prístupu k pamäti pre vydania a ladenia. Toto má zvýšiť bezpečnosť Swiftu.
- Swift 5 má reimplementáciu reťazca, nové dátové typy a vynútenie výhradného prístupu k pamäti počas behu.
- V štandardnej knižnici bol reťazec reimplementovaný s kódovaním UTF-8 namiesto UTF-16, čo môže mať za následok rýchlejší kód. Interoperabilita cieľa C je zachovaná.
- Swift 5 vylepšuje oddeľovače reťazcových literálov na podporu surového textu. Jednoriadkové a viacriadkové reťazcové literály sú povolené a môžu obsahovať akýkoľvek obsah.
- Vlastnosti Unicode na podporu bežného a pokročilého spracovania textu sú pridané do
Unicode. Skalár
typu. - Pre vektory SIMD (jedna inštrukcia, viac údajov) vystavuje knižnica podmnožinu operácií na typoch SIMD podporovaných väčšinou procesorov v knižnici.
- V slovníku a súprave boli urobené vylepšenia výkonu.
- Doplnenie a
Výsledok
typu, aby sa zlepšilo spracovanie chýb. - Správca balíkov Swift obsahuje nastavenia zostavenia špecifické pre cieľ, zrkadlenie závislostí, prispôsobené ciele nasadenia a schopnosť generovať údaje o pokrytí kódu.
- The
rýchly beh
Príkaz môže importovať knižnice do slučky read-event-print (REPL) bez toho, aby bolo potrebné vytvárať spustiteľný súbor.
Kde stiahnuť Swift 5
Binárne súbory Swift pre Linux si môžete stiahnuť zo stránky Swift.org. Je tiež k dispozícii ako súčasť Apple Xcode 10.2 IDE, ktorý je k dispozícii v obchode Apple Mac App Store.