Apple frigiver Swift 5.3 programmeringssprog og open source Swift System-bibliotek

Æble annonceret om at åbne bibliotekets kildekode Swift System, som giver et idiomatisk sæt programmeringsgrænseflader til systemopkald og datatyper på lavt niveau. Swift System understøttede oprindeligt kun systemopkald til Apple-platforme, men er nu blevet overført til Linux. Swift System kode er skrevet på Swift sprog og distribueret af licenseret under Apache 2.0.

Swift System giver et enkelt adgangspunkt til systemgrænseflader, der kan bruges på alle understøttede platforme uden behov for specifikke C-frameworks i Swift-programmer. Samtidig forener Swift System ikke selve systemkaldene, men giver et separat undersæt af API'er for hver understøttet platform, idet der tages højde for denne platforms adfærd og nøjagtigt afspejler operativsystemets grænseflader på lavt niveau. Hovedmålet med at skabe Swift-systemet er at forenkle udviklingen af ​​tværplatformsbiblioteker og applikationer som f.eks. SwiftNIO и SwiftPM. Swift-systemet eliminerer ikke behovet for forgrening baseret på "#if os()" ved adgang til primitiver på lavt niveau, men det gør dette arbejde mere sikkert og
komfortabel.

Du kan også notere offentliggørelse udgivelse af programmeringssprog Swift 5.3. Officielle byggerier forberedt til Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) og Windows 10. Kildetekster spredning licenseret under Apache 2.0.

Den nye udgivelse tilføjer indledende support til Windows-platformen og startede levering af værktøjer til at bygge og køre Swift-applikationer på Windows 10. Sprogfunktionaliteten fortsatte med at blive forfinet. Nye funktioner inkluderer tilføjelse af en initialisering til String-typen, udvidelse af brugen af ​​"where"-udtrykket, ændring af didSets semantik, understøttelse af specificering af flere mønstre i Catch-udtryk, tilføjelse af en type
Float16, atomar hukommelsesoperationer.

Størrelsen af ​​de resulterende applikationer er blevet reduceret - hvis størrelsen af ​​det samlede program i Swift 4 var 2.3 gange større end versionen i Objective-C, er afstanden nu reduceret til 1.5 gange. Den nye udgivelse fremskynder også den gradvise bygnings- og byggekode markant med et stort antal egenskaber og funktioner importeret fra andre biblioteker. Diagnoseværktøjerne i compileren og kvaliteten af ​​fejlmeddelelser er blevet forbedret. Pakkehåndteringen giver mulighed for at inkludere yderligere ressourcer, der er nødvendige under kørsel, såsom billeder, i pakker. Pakkehåndteringen tilføjer også understøttelse af komponenter til lokalisering og mulighed for at definere betingede afhængigheder.

Husk på, at Swift-sproget arver de bedste elementer fra C- og Objective-C-sprogene og giver en objektmodel, der er kompatibel med Objective-C (Swift-kode kan blandes med C- og Objective-C-kode), men adskiller sig i brugen af ​​automatisk hukommelsesallokering og kontroloverløb af variabler og arrays, hvilket markant øger kodens pålidelighed og sikkerhed. Swift tilbyder også mange moderne programmeringsteknikker, såsom lukninger, generisk programmering, lambda-udtryk, tupler og ordbogstyper, hurtige indsamlingsoperationer og elementer af funktionel programmering. Linux-versionen er ikke bundet til Objective-C Runtime, som tillader sproget at blive brugt i miljøer, der mangler Objective-C-understøttelse.

Swift-implementeringen er bygget ved hjælp af teknologier fra det gratis LLVM-projekt. For at sikre høj ydeevne er Swift-programmer kompileret til indbygget kode, der kører 30 % hurtigere end Objective-C-kode i Apple-tests. I stedet for en skraldeopsamler bruger Swift objektreferencetælling. Pakken indeholder en pakkehåndtering Swift Package Manager, som leverer værktøjer til at distribuere moduler og pakker med biblioteker og applikationer i Swift-sproget, håndtering af afhængigheder, automatiseret indlæsning, opbygning og sammenkædning af komponenter.

Kilde: opennet.ru

Tilføj en kommentar