Jabuka
Swift System pruža jednu točku pristupa sučeljima sustava koja se mogu koristiti na svim podržanim platformama bez potrebe za određenim C okvirima u Swift programima. Istodobno, Swift System ne objedinjuje same pozive sustava, već pruža zaseban podskup API-ja za svaku podržanu platformu, uzimajući u obzir ponašanje ove platforme i točno odražavajući sučelja niske razine operativnog sustava. Ključni cilj stvaranja Swift sustava 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 inkrementalnu izgradnju i kod za izgradnju s velikim brojem svojstava i funkcija uvezenih iz drugih biblioteka. Dijagnostički alati u kompajleru i kvaliteta poruka o greškama su poboljšani. Upravitelj paketa pruža mogućnost uključivanja dodatnih resursa potrebnih za 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 se da jezik Swift nasljeđuje najbolje elemente jezika C i Objective-C i pruža objektni model kompatibilan s Objective-C (Swift kod može se miješati s C i Objective-C kodom), ali se razlikuje u upotrebi automatskog raspodjelu memorije i kontrolu prelijevanja 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, torke i tipovi rječnika, brze operacije prikupljanja i elementi funkcionalnog programiranja. Verzija Linuxa nije vezana za Objective-C Runtime, što omogućuje korištenje jezika u okruženjima koja nemaju podršku za Objective-C.
Swift implementacija izgrađena je pomoću tehnologija iz besplatnog LLVM projekta. Kako bi se osigurala visoka izvedba, Swift programi kompilirani su u nativni kod koji radi 30% brže od Objective-C koda u Appleovim testovima. Umjesto skupljača smeća, Swift koristi brojanje referenci objekta. Paket uključuje upravitelja paketa
Izvor: opennet.ru