Apple
Swift System pruža jednu tačku pristupa sistemskim interfejsima koji se mogu koristiti na svim podržanim platformama bez potrebe za specifičnim C okvirima u Swift programima. Istovremeno, Swift System ne objedinjuje same sistemske pozive, već obezbeđuje poseban podskup API-ja za svaku podržanu platformu, uzimajući u obzir ponašanje ove platforme i precizno odražavajući interfejse niskog nivoa operativnog sistema. Ključni cilj stvaranja Swift sistema je pojednostaviti razvoj višeplatformskih biblioteka i aplikacija kao što su
udobno.
Također možete primijetiti
Novo izdanje dodaje početnu podršku za Windows platformu i
Float16,
Veličina rezultirajućih aplikacija je smanjena - ako je u Swiftu 4 veličina sastavljenog programa bila 2.3 puta veća od verzije u Objective-C, sada je jaz smanjen na 1.5 puta. Novo izdanje također značajno ubrzava inkrementalni kod izgradnje i izgradnje s velikim brojem svojstava i funkcija uvezenih iz drugih biblioteka. Unaprijeđeni su dijagnostički alati u kompajleru i kvalitet poruka o greškama. Upravitelj paketa pruža mogućnost uključivanja dodatnih resursa potrebnih u vrijeme izvođenja, kao što su slike, u pakete. Upravitelj paketa također dodaje podršku za komponente za lokalizaciju i mogućnost definiranja uvjetnih ovisnosti.
Podsjetimo da Swift jezik nasljeđuje najbolje elemente jezika C i Objective-C i pruža objektni model kompatibilan sa Objective-C (Swift kod se može miješati sa C i Objective-C kodom), ali se razlikuje po upotrebi automatskog alokacija memorije i kontrola prelivanja varijabli i nizova, što značajno povećava pouzdanost i sigurnost koda. Swift također nudi mnoge moderne tehnike programiranja, kao što su zatvaranja, generičko programiranje, lambda izrazi, tuple i tipovi rječnika, operacije brzog prikupljanja i elementi funkcionalnog programiranja. Linux verzija nije vezana za Objective-C Runtime, što omogućava da se jezik koristi u okruženjima koja nemaju podršku za Objective-C.
Swift implementacija je izgrađena korištenjem tehnologija iz besplatnog LLVM projekta. Da bi se osigurale visoke performanse, Swift programi se kompajliraju u izvorni kod koji radi 30% brže od Objective-C koda u Apple testovima. Umjesto sakupljača smeća, Swift koristi brojanje referenci objekata. Paket uključuje menadžer paketa
izvor: opennet.ru