Æble
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.
komfortabel.
Du kan også notere
Den nye udgivelse tilføjer indledende support til Windows-platformen og
Float16,
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
Kilde: opennet.ru