Apple lage langaj pwogramasyon Swift 5.3 ak sous louvri bibliyotèk Swift System

Apple te anonse sou ouvèti kòd sous bibliyotèk la Sistèm Swift, ki bay yon seri idyomatik entèfas pwogramasyon pou apèl sistèm ak kalite done ba nivo. Swift System okòmansman sèlman sipòte apèl sistèm pou tribin Apple, men kounye a yo te pote sou Linux. Kòd Swift System ekri nan lang Swift ak distribiye pa ki gen lisans anba Apache 2.0.

Swift System bay yon sèl pwen aksè nan koòdone sistèm yo ki ka itilize sou tout platfòm sipòte san yo pa bezwen pou espesifik fondasyon C nan pwogram Swift. An menm tan an, Swift System pa inifye sistèm nan apèl tèt yo, men li bay yon sous-ensemble separe nan APIs pou chak platfòm sipòte, pran an kont konpòtman an nan platfòm sa a ak byen reflete koòdone yo ki ba-nivo nan sistèm nan fonksyone. Objektif kle kreye Sistèm Swift la se senplifye devlopman bibliyotèk ak aplikasyon pou plizyè platfòm tankou SwiftNIO и SwiftPM. Sistèm Swift la pa elimine nesesite pou branch ki baze sou "#if os()" lè w ap jwenn aksè nan primitiv nivo ki ba yo, men li fè travay sa a pi an sekirite ak
konfòtab.

Ou kapab tou note piblikasyon lage langaj pwogramasyon Swift 5.3. Konstriksyon ofisyèl yo prepare pou Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) ak Windows 10. Sous tèks gaye ki gen lisans anba Apache 2.0.

Nouvo lage a ajoute sipò inisyal pou platfòm Windows la ak te kòmanse ekipman pou zouti pou bati ak kouri aplikasyon Swift sou Windows 10. Fonksyonalite lang nan kontinye ap rafine. Nouvo karakteristik yo enkli adisyon yon inisyalize pou kalite String, elaji itilizasyon ekspresyon "kote", chanje semantik didSet, sipò pou espesifye plizyè modèl nan ekspresyon Catch, ajoute yon kalite.
Flote16, atomik operasyon memwa.

Gwosè aplikasyon yo ki te lakòz yo te redwi - si nan Swift 4 gwosè a nan pwogram nan reyini te 2.3 fwa pi gwo pase vèsyon an nan Objective-C, kounye a te diferans lan te redwi a 1.5 fwa. Nouvo lage a akselere siyifikativman akselere bilding ak kòd bilding ak yon gwo kantite pwopriyete ak fonksyon enpòte soti nan lòt bibliyotèk. Zouti dyagnostik yo nan du a ak kalite mesaj erè yo te amelyore. Manadjè pake a bay kapasite pou mete resous adisyonèl ki nesesè nan ègzekutabl, tankou imaj, nan pakè. Manadjè pake a tou ajoute sipò pou konpozan pou lokalizasyon ak kapasite pou defini depandans kondisyonèl.

Sonje byen, lang Swift la eritye pi bon eleman nan lang C ak Objective-C, epi li bay yon modèl objè konpatib ak Objective-C (Kòd Swift ka melanje ak C ak Objektif-C kòd), men li diferan nan itilizasyon otomatik. alokasyon memwa ak kontwòl debòde nan varyab ak etalaj, ki siyifikativman ogmante fyab la ak sekirite nan kòd la. Swift ofri tou anpil teknik pwogram modèn, tankou fèmti, pwogram jenerik, ekspresyon lambda, tuple ak diksyonè, operasyon koleksyon rapid, ak eleman nan pwogramasyon fonksyonèl. Vèsyon Linux la pa mare nan Objektif-C Runtime, ki pèmèt langaj la dwe itilize nan anviwònman ki manke sipò Objective-C.

Enplemantasyon Swift la bati ak teknoloji ki soti nan pwojè LLVM gratis la. Pou asire pèfòmans segondè, pwogram Swift yo konpile nan kòd natif natal ki kouri 30% pi vit pase kòd Objective-C nan tès Apple yo. Olye de yon pèseptè fatra, Swift itilize konte referans objè. Pake a gen ladan yon manadjè pake Manadjè pake Swift, ki bay zouti pou distribye modil ak pakè ak bibliyotèk ak aplikasyon nan lang Swift, jere depandans, chajman otomatik, bati ak konekte konpozan.

Sous: opennet.ru

Add nouvo kòmantè