Společnost Apple vydala svůj programovací jazyk Swift 5 se stabilním binárním rozhraním aplikací (ABI) a binární kompatibilitou, která podle Apple povede k vývoji menších aplikací. Rovněž je vylepšena interoperabilita s jinými jazyky.
Díky této aktualizaci je ABI nyní stabilní na platformách Apple, takže knihovny Swift jsou nyní začleněny do všech budoucích verzí MacOS, iOS, WatchOS a TVOS. Vzhledem k tomu, že vývojáři již nebudou muset tyto knihovny zahrnovat, budou nyní aplikace menší a snáze se budují.
Mezi další nové funkce Swift 5 patří:
- Podporovány jsou typy s možností dynamického volání, které zlepšují interoperabilitu s jazyky, jako je JavaScript, Python a Ruby.
- Swift 5 výchozí nastavení pro vynucení výhradního přístupu k paměti pro vydání a ladění sestavení. Cílem je zvýšit bezpečnost Swiftu.
- Swift 5 má reimplementaci řetězce, nové datové typy a vynucení výhradního přístupu k paměti za běhu.
- Ve standardní knihovně byl řetězec znovu implementován s kódováním UTF-8 namísto UTF-16, což může vést k rychlejšímu kódu. Interoperabilita Objective-C je zachována.
- Swift 5 vylepšuje oddělovače řetězcových literálů tak, aby podporovaly nezpracovaný text. Jednořádkové a víceřádkové řetězcové literály jsou povoleny a mohou obsahovat jakýkoli obsah.
- Vlastnosti Unicode pro podporu běžného a pokročilého zpracování textu jsou přidány do
Unicode.Scalar
typ. - U vektorů SIMD (jedna instrukce, více dat) vystavuje knihovna podmnožinu operací na typech SIMD podporovaných většinou procesorů v knihovně.
- Ve slovníku a sadě byla provedena vylepšení výkonu.
- Přidání a
Výsledek
typu, aby se zlepšilo zpracování chyb. - Správce balíčků Swift má nastavení sestavení specifické pro cíl, zrcadlení závislostí, přizpůsobené cíle nasazení a schopnost generovat data pokrytí kódu.
- The
rychlý běh
příkaz může importovat knihovny ve smyčce read-event-print (REPL), aniž by bylo nutné vytvářet spustitelný soubor.
Kde stáhnout Swift 5
Binární soubory Swift pro Linux si můžete stáhnout z webu Swift.org. Je také k dispozici jako součást IDE Apple Xcode 10.2, který je k dispozici v Apple Mac App Store.