Omena
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.
mukava.
Voit myös huomata
Uusi julkaisu lisää alustavan tuen Windows-alustalle ja
Float16,
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
Lähde: opennet.ru