Apple
Swift System bitt en eenzege Punkt vum Zougang zu Systeminterfaces, déi op all ënnerstëtzte Plattforme benotzt kënne ginn ouni de Besoin fir spezifesch C Kaderen a Swift Programmer. Zur selwechter Zäit vereenegt de Swift System net de System rifft selwer, awer bitt eng separat Ënnerdeelung vun APIen fir all ënnerstëtzt Plattform, andeems d'Behuele vun dëser Plattform berücksichtegt a präzis déi niddereg-Niveau-Interfaces vum Betribssystem reflektéiert. D'Haaptziel fir de Swift System ze kreéieren ass d'Entwécklung vu Cross-Plattform Bibliothéiken an Uwendungen ze vereinfachen wéi z.
bequem.
Dir kënnt och Note
Déi nei Verëffentlechung füügt initial Ënnerstëtzung fir d'Windows Plattform an
Schwämm 16,
D'Gréisst vun den entsteeten Uwendungen ass reduzéiert ginn - wann am Swift 4 d'Gréisst vum zesummegebaute Programm 2.3 Mol méi grouss war wéi d'Versioun am Objective-C, elo ass de Spalt op 1.5 Mol reduzéiert. Déi nei Verëffentlechung beschleunegt och wesentlech inkrementell Gebaier a Baucode mat enger grousser Unzuel vun Eegeschaften a Funktiounen importéiert aus anere Bibliothéiken. Diagnostesch Tools am Compiler an d'Qualitéit vu Fehlermeldungen goufen verbessert. De Package Manager bitt d'Fäegkeet fir zousätzlech Ressourcen, déi néideg sinn an der Runtime, wéi Biller, a Packagen opzehuelen. De Package Manager füügt och Ënnerstëtzung fir Komponente fir d'Lokaliséierung an d'Fäegkeet fir bedingte Ofhängegkeeten ze definéieren.
Erënnert drun datt d'Swift Sprooch déi bescht Elementer vun de C an Objective-C Sproochen ierft, a bitt en Objektmodell kompatibel mat Objective-C (Swift Code kann mat C an Objective-C Code gemëscht ginn), awer ënnerscheet sech am Gebrauch vun automateschen Gedächtnisallokatioun a Kontroll Iwwerfloss vu Variabelen an Arrays, wat d'Zouverlässegkeet an d'Sécherheet vum Code wesentlech erhéicht. Swift bitt och vill modern programméiere Techniken, wéi Zoumaache, generesch programméiere, Lambda Ausdrock, tuples an Wierderbuch Zorte, séier Kollektioun Operatiounen, an Elementer vun funktionell programméiere. D'Linux Versioun ass net un der Objective-C Runtime gebonnen, wat et erlaabt datt d'Sprooch an Ëmfeld benotzt gëtt, déi Objective-C Support feelen.
D'Swift Implementatioun ass gebaut mat Technologien aus dem gratis LLVM Projet. Fir héich Leeschtung ze garantéieren, ginn Swift Programmer an native Code kompiléiert deen 30% méi séier leeft wéi Objective-C Code an Apple Tester. Amplaz vun engem Gerempels, benotzt Swift Objektreferenzzielung. De Package enthält e Package Manager
Source: opennet.ru