Programování

Co je nového v jazyce Apple Swift 5

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.

$config[zx-auto] not found$config[zx-overlay] not found