Apple julkaisee Swift 5.3 -ohjelmointikielen ja avoimen lähdekoodin Swift System -kirjaston

Omena ilmoitti kirjaston lähdekoodin avaamisesta Swift järjestelmä, joka tarjoaa idiomaattisen joukon ohjelmointirajapintoja järjestelmäkutsuille ja matalan tason tietotyypeille. Swift System tuki alun perin vain Apple-alustoille tarkoitettuja järjestelmäkutsuja, mutta nyt se on siirretty Linuxiin. Swift-järjestelmäkoodi on kirjoitettu Swift-kielellä ja jakelija lisensoitu Apache 2.0:lla.

Swift System tarjoaa yhden yhteyspisteen järjestelmärajapintoihin, joita voidaan käyttää kaikilla tuetuilla alustoilla ilman, että Swift-ohjelmissa tarvitaan erityisiä C-kehyksiä. Samaan aikaan Swift System ei yhdistä itse järjestelmäkutsuja, vaan tarjoaa erillisen API-osan jokaiselle tuetulle alustalle ottaen huomioon tämän alustan käyttäytymisen ja heijastaen tarkasti käyttöjärjestelmän matalan tason rajapintoja. Swift-järjestelmän luomisen päätavoite on yksinkertaistaa monialustaisten kirjastojen ja sovellusten, kuten esim. SwiftNIO и SwiftPM. Swift-järjestelmä ei poista tarvetta haaroittamiseen "#if os()":n perusteella käytettäessä matalan tason primitiivejä, mutta se tekee tästä työstä turvallisempaa ja
mukava.

Voit myös huomata julkaisu ohjelmointikielen julkaisu Swift 5.3. Viralliset rakenteet valmis Linuxille (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS:lle (Xcode 12) ja Windows 10:lle. Lähdetekstit levitän lisensoitu Apache 2.0:lla.

Uusi julkaisu lisää alustavan tuen Windows-alustalle ja aloitti työkaluja Swift-sovellusten rakentamiseen ja suorittamiseen Windows 10 -käyttöjärjestelmässä. Kielitoimintoja jatkettiin. Uusia ominaisuuksia ovat merkkijonotyypin alustuksen lisääminen, "jos"-lausekkeen käytön laajentaminen, didSetin semantiikan muuttaminen, tuki useiden kuvioiden määrittämiselle Catch-lausekkeissa, tyypin lisääminen.
Float16, atomi- muistitoiminnot.

Tuloksena olevien sovellusten kokoa on pienennetty - jos Swift 4:ssä kootun ohjelman koko oli 2.3 kertaa suurempi kuin Objective-C:n versio, nyt ero on pienentynyt 1.5-kertaiseksi. Uusi julkaisu myös nopeuttaa merkittävästi inkrementaalista rakentamista ja rakennuskoodia suurella määrällä muista kirjastoista tuotuja ominaisuuksia ja toimintoja. Kääntäjän diagnostiikkatyökaluja ja virheilmoitusten laatua on parannettu. Paketinhallinta mahdollistaa ajon aikana tarvittavien lisäresurssien, kuten kuvien, sisällyttämisen paketteihin. Paketinhallinta lisää myös tuen lokalisointikomponenteille ja mahdollisuuden määrittää ehdollisia riippuvuuksia.

Muista, että Swift-kieli perii C- ja Objective-C-kielten parhaat elementit ja tarjoaa Objective-C:n kanssa yhteensopivan objektimallin (Swift-koodi voidaan sekoittaa C- ja Objective-C-koodin kanssa), mutta eroaa automaattisen kielen käytössä. muuttujien ja taulukoiden muistin varaaminen ja ohjauksen ylivuoto, mikä lisää merkittävästi koodin luotettavuutta ja turvallisuutta. Swift tarjoaa myös monia moderneja ohjelmointitekniikoita, kuten sulkemisia, yleisohjelmointia, lambda-lausekkeita, monikoita ja sanakirjatyyppejä, nopeita keräystoimintoja ja toiminnallisen ohjelmoinnin elementtejä. Linux-versiota ei ole sidottu Objective-C Runtimeen, mikä sallii kielen käytön ympäristöissä, joissa ei ole Objective-C-tukea.

Swift-toteutus on rakennettu ilmaisen LLVM-projektin teknologioilla. Korkean suorituskyvyn varmistamiseksi Swift-ohjelmat käännetään alkuperäiseksi koodiksi, joka toimii 30 % nopeammin kuin Objective-C-koodi Applen testeissä. Roskakeräimen sijaan Swift käyttää objektiviitteiden laskemista. Paketti sisältää paketinhallinnan Swift Package Manager, joka tarjoaa työkaluja Swift-kielellä olevien kirjastojen ja sovellusten moduulien ja pakettien jakeluun, riippuvuuksien hallintaan, automaattiseen lataamiseen, komponenttien rakentamiseen ja linkittämiseen.

Lähde: opennet.ru

Lisää kommentti