Apple verëffentlecht Swift 5.3 Programméierungssprooch an Open Source Swift System Bibliothéik

Apple ugekënnegt iwwer d'Ouverture vum Quellcode vun der Bibliothéik Swift System, déi en idiomatesche Set vu Programméierungsinterfaces u Systemappellen a Low-Level-Datentypen ubitt. Swift System huet ursprénglech nëmmen System Appellen fir Apple Plattformen ënnerstëtzt, awer ass elo op Linux portéiert ginn. De Swift System Code ass a Swift Sprooch geschriwwen an verdeelt duerch lizenzéiert ënner Apache 2.0.

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. SwiftNIO и SwiftPM. De Swift System eliminéiert net d'Noutwendegkeet fir Verzweigung baséiert op "#if os()" beim Zougang zu nidderegen Niveau Primitiv, awer et mécht dës Aarbecht méi sécher an
bequem.

Dir kënnt och Note Verëffentlechung Programméierungssprooch Verëffentlechung Swift 5.3. Offiziell baut virbereet fir Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) a Windows 10. Quelltexter ausbreeden lizenzéiert ënner Apache 2.0.

Déi nei Verëffentlechung füügt initial Ënnerstëtzung fir d'Windows Plattform an ugefaang Versuergung vun Tools fir Swift Uwendungen ze bauen an ze lafen op Windows 10. D'Sproochfunktioun ass weider verfeinert ginn. Nei Features enthalen d'Additioun vun engem Initialisator fir de String Typ, erweidert Notzung vum "wou" Ausdrock, Ännerungen an der DidSet Semantik, Ënnerstëtzung fir verschidde Mustere bei Catch Ausdréck ze spezifizéieren, an d'Zousatz vun engem Typ
Schwämm 16, atomarer Erënnerung Operatiounen.

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 Swift Package Manager, déi Tools ubitt fir Moduler a Pakete mat Bibliothéiken an Uwendungen an der Swift Sprooch ze verdeelen, Ofhängegkeeten ze managen, automatiséiert Luede, Bauen a Verknëppung vun Komponenten.

Source: opennet.ru

Setzt e Commentaire