Jablko
Swift System poskytuje jediný přístupový bod k systémovým rozhraním, který lze použít na všech podporovaných platformách, aniž by bylo nutné používat specifické rámce C v programech Swift. Swift System zároveň nesjednocuje samotná systémová volání, ale poskytuje samostatnou podmnožinu API pro každou podporovanou platformu, přičemž zohledňuje chování této platformy a přesně odráží nízkoúrovňová rozhraní operačního systému. Klíčovým cílem vytvoření Swift System je zjednodušení vývoje multiplatformních knihoven a aplikací jako např.
komfortní.
Můžete také poznamenat
Nová verze přidává počáteční podporu pro platformu Windows a
Float16,
Velikost výsledných aplikací byla zmenšena – pokud ve Swiftu 4 byla velikost sestaveného programu 2.3krát větší než verze v Objective-C, nyní se mezera zmenšila na 1.5krát. Nová verze také výrazně urychluje přírůstkové vytváření a stavební kód s velkým množstvím vlastností a funkcí importovaných z jiných knihoven. Byly vylepšeny diagnostické nástroje v kompilátoru a kvalita chybových zpráv. Správce balíčků poskytuje možnost zahrnout do balíčků další prostředky potřebné za běhu, jako jsou obrázky. Správce balíčků také přidává podporu pro komponenty pro lokalizaci a možnost definovat podmíněné závislosti.
Připomeňme, že jazyk Swift zdědí nejlepší prvky jazyků C a Objective-C a poskytuje objektový model kompatibilní s Objective-C (kód Swift lze kombinovat s kódem C a Objective-C), ale liší se v použití automatického alokace paměti a kontrola přetečení proměnných a polí, což výrazně zvyšuje spolehlivost a bezpečnost kódu. Swift také nabízí mnoho moderních programovacích technik, jako jsou uzávěry, generické programování, lambda výrazy, n-tice a typy slovníků, rychlé sběrné operace a prvky funkcionálního programování. Verze pro Linux není vázána na Objective-C Runtime, což umožňuje použití jazyka v prostředích, která postrádají podporu Objective-C.
Implementace Swift je postavena pomocí technologií z bezplatného projektu LLVM. Pro zajištění vysokého výkonu jsou programy Swift kompilovány do nativního kódu, který běží o 30 % rychleji než kód Objective-C v testech Apple. Namísto garbage collectoru používá Swift počítání referencí objektů. Balíček obsahuje správce balíčků
Zdroj: opennet.ru