Apple
Swift System poskytuje jediný prístupový bod k systémovým rozhraniam, ktoré možno použiť na všetkých podporovaných platformách bez potreby špecifických rámcov C v programoch Swift. Swift System zároveň nezjednocuje samotné systémové volania, ale poskytuje samostatnú podmnožinu API pre každú podporovanú platformu, pričom zohľadňuje správanie tejto platformy a presne odráža nízkoúrovňové rozhrania operačného systému. Kľúčovým cieľom vytvorenia Swift System je zjednodušenie vývoja multiplatformových knižníc a aplikácií ako napr.
pohodlné.
Môžete tiež poznamenať
Nové vydanie pridáva počiatočnú podporu pre platformu Windows a
Float16,
Veľkosť výsledných aplikácií sa zmenšila – ak v Swift 4 bola veľkosť zostaveného programu 2.3-krát väčšia ako verzia v Objective-C, teraz sa medzera zmenšila na 1.5-krát. Nové vydanie tiež výrazne urýchľuje postupné vytváranie a stavebný kód s veľkým množstvom vlastností a funkcií importovaných z iných knižníc. Vylepšili sa diagnostické nástroje v kompilátore a kvalita chybových hlásení. Správca balíkov poskytuje možnosť zahrnúť do balíkov ďalšie zdroje potrebné za behu, ako napríklad obrázky. Správca balíkov tiež pridáva podporu pre komponenty pre lokalizáciu a možnosť definovať podmienené závislosti.
Pripomeňme, že jazyk Swift dedí najlepšie prvky jazykov C a Objective-C a poskytuje objektový model kompatibilný s Objective-C (kód Swift je možné zmiešať s kódom C a Objective-C), ale líši sa v použití automatického alokácia pamäte a kontrola pretečenia premenných a polí, čo výrazne zvyšuje spoľahlivosť a bezpečnosť kódu. Swift tiež ponúka mnoho moderných programovacích techník, ako sú uzávery, generické programovanie, lambda výrazy, n-tice a typy slovníkov, operácie rýchleho zberu a prvky funkcionálneho programovania. Verzia pre Linux nie je viazaná na Objective-C Runtime, čo umožňuje použitie jazyka v prostrediach, ktoré nemajú podporu Objective-C.
Implementácia Swift je postavená pomocou technológií z bezplatného projektu LLVM. Na zabezpečenie vysokého výkonu sú programy Swift skompilované do natívneho kódu, ktorý beží o 30 % rýchlejšie ako kód Objective-C v testoch Apple. Namiesto zberača odpadu používa Swift počítanie referencií na objekty. Balík obsahuje správcu balíkov
Zdroj: opennet.ru