Apple gefur út Swift 5.3 forritunarmál og opið Swift System bókasafn

Epli tilkynnt um að opna frumkóða bókasafnsins Swift kerfi, sem býður upp á orðrænt sett af forritunarviðmótum fyrir kerfissímtöl og gagnategundir á lágu stigi. Swift System studdi upphaflega aðeins kerfiskall fyrir Apple palla, en hefur nú verið flutt yfir á Linux. Swift System kóði er skrifaður á Swift tungumáli og dreift af leyfi samkvæmt Apache 2.0.

Swift System veitir einn aðgangsstað að kerfisviðmótum sem hægt er að nota á öllum studdum kerfum án þess að þörf sé á sérstökum C ramma í Swift forritum. Á sama tíma sameinar Swift System ekki kerfissímtölin sjálf, heldur veitir sérstakt undirmengi API fyrir hvern studd vettvang, að teknu tilliti til hegðunar þessa vettvangs og endurspeglar nákvæmlega lágstig viðmót stýrikerfisins. Lykilmarkmiðið með því að búa til Swift kerfið er að einfalda þróun bókasafna og forrita á milli vettvanga eins og SwiftNIO и SwiftPM. Swift kerfið útilokar ekki þörfina fyrir greiningu byggða á "#if os()" þegar aðgangur er að lágstigs frumstæðum, en það gerir þetta verk öruggara og
þægilegt.

Þú getur líka athugað útgáfu útgáfu forritunarmáls Swift 5.3. Opinber smíði undirbúinn fyrir Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) og Windows 10. Heimildartextar dreifing leyfi samkvæmt Apache 2.0.

Nýja útgáfan bætir við upphafsstuðningi fyrir Windows vettvang og byrjaði framboð af verkfærum til að byggja og keyra Swift forrit á Windows 10. Tungumálavirknin hélt áfram að betrumbæta. Nýir eiginleikar fela í sér að bæta við frumstilli fyrir strengjagerðina, auka notkun „hvar“ tjáningarinnar, breyta merkingarfræði didSet, stuðningur við að tilgreina mörg mynstur í Catch tjáningum, bæta við tegund
Flot16, lotukerfi minnisaðgerðir.

Stærð forritanna sem myndast hefur verið minnkað - ef í Swift 4 var stærð samsetta forritsins 2.3 sinnum stærri en útgáfan í Objective-C, þá hefur bilið verið minnkað í 1.5 sinnum. Nýja útgáfan flýtir einnig verulega fyrir stigvaxandi byggingar- og byggingarkóða með miklum fjölda eiginleika og aðgerða sem fluttar eru inn frá öðrum bókasöfnum. Greiningarverkfærin í þýðandanum og gæði villuboða hafa verið bætt. Pakkastjórinn veitir möguleika á að innihalda viðbótarauðlindir sem þarf á keyrslutíma, svo sem myndir, í pakka. Pakkastjórinn bætir einnig við stuðningi við íhluti fyrir staðfærslu og getu til að skilgreina skilyrtar ósjálfstæði.

Mundu að Swift tungumálið erfir bestu þætti C og Objective-C tungumálanna og veitir hlutlíkan sem er samhæft við Objective-C (hægt er að blanda Swift kóða saman við C og Objective-C kóða), en er mismunandi hvað varðar notkun á sjálfvirkum minnisúthlutun og yfirflæði eftirlits á breytum og fylkjum, sem eykur verulega áreiðanleika og öryggi kóðans. Swift býður einnig upp á marga nútíma forritunartækni, svo sem lokun, almenna forritun, lambda-tjáningar, túllur og orðabókagerðir, hraðvirkar söfnunaraðgerðir og þætti í hagnýtri forritun. Linux útgáfan er ekki bundin við Objective-C Runtime, sem gerir kleift að nota tungumálið í umhverfi sem skortir Objective-C stuðning.

Swift útfærslan er smíðuð með tækni frá ókeypis LLVM verkefninu. Til að tryggja mikla afköst eru Swift forrit sett saman í innfæddan kóða sem keyrir 30% hraðar en Objective-C kóða í Apple prófunum. Í stað sorphirðu notar Swift hlutviðmiðunartalningu. Í pakkanum er pakkastjóri Swift pakkastjóri, sem veitir verkfæri til að dreifa einingum og pakka með bókasöfnum og forritum á Swift tungumálinu, stjórna ósjálfstæði, sjálfvirkri hleðslu, smíða og tengja íhluti.

Heimild: opennet.ru

Bæta við athugasemd