Apple imatulutsa chilankhulo cha pulogalamu ya Swift 5.3 ndi laibulale yotseguka ya Swift System

apulosi adalengeza za kutsegula gwero code ya laibulale Swift System, yomwe imapereka mndandanda wazinthu zamapulogalamu olumikizirana ndi mafoni adongosolo ndi mitundu yotsika ya data. Swift System poyambirira idathandizira makina amapulogalamu a Apple, koma tsopano yatumizidwa ku Linux. Swift System code imalembedwa m'chinenero cha Swift ndi wogawidwa ndi zololedwa pansi pa Apache 2.0.

Swift System imapereka malo amodzi olumikizirana ndi machitidwe omwe angagwiritsidwe ntchito pamapulatifomu onse othandizidwa popanda kufunikira kwa ma C frameworks a Swift. Panthawi imodzimodziyo, Swift System sichimagwirizanitsa dongosolo lodzitcha okha, koma limapereka gawo lapadera la APIs pa nsanja iliyonse yothandizira, poganizira za khalidwe la nsanjayi ndikuwonetseratu molondola mawonekedwe otsika a machitidwe opangira opaleshoni. Cholinga chachikulu chopanga Swift System ndikuchepetsa kukula kwa malaibulale ophatikizika ndi mapulogalamu monga Zotsatira SwiftNIO ΠΈ SwiftPM. Swift System siyimachotsa kufunikira kwa nthambi zochokera ku "#if os()" pofikira zoyambira zazing'ono, koma zimapangitsa kuti ntchitoyi ikhale yotetezeka komanso yotetezeka.
womasuka.

Mukhozanso kuzindikira kusindikiza kutulutsidwa kwa chilankhulo cha pulogalamu Mwamsanga 5.3. Zomanga za boma kukonzekera kwa Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) ndi Windows 10. kufalitsa zololedwa pansi pa Apache 2.0.

Kutulutsidwa kwatsopano kumawonjezera chithandizo choyambirira cha nsanja ya Windows ndi anayamba kupezeka kwa zida zomangira ndi kuyendetsa Swift applications pa Windows 10. Ntchito ya chilankhulo idapitilira kukonzedwanso. Zatsopano zikuphatikizanso choyambira chamtundu wa String, kugwiritsa ntchito mawu oti "kumene", kusintha kwa semantics ya didSet, kuthandizira kufotokozera mitundu ingapo mu mawu a Catch, ndi kuwonjezera mtundu.
Float16, atomiki ntchito zokumbukira.

Kukula kwazomwe zachitikazo kwachepetsedwa - ngati mu Swift 4 kukula kwa pulogalamu yosonkhanitsidwa kunali kokulirapo nthawi 2.3 kuposa mtundu wa Objective-C, tsopano kusiyana kwachepetsedwa mpaka 1.5. Kutulutsidwa kwatsopanoku kumathandiziranso kwambiri kukulitsa kachidindo kanyumba ndi zomangamanga ndi kuchuluka kwa katundu ndi ntchito zomwe zimatumizidwa kuchokera ku malaibulale ena. Zida zowunikira mu compiler ndi khalidwe la mauthenga olakwika zasinthidwa. Woyang'anira phukusi amakupatsani mwayi wophatikiza zina zowonjezera zomwe zimafunikira panthawi yothamanga, monga zithunzi, mumaphukusi. Woyang'anira phukusi amawonjezeranso chithandizo chazigawo zokhazikika komanso kuthekera kofotokozera zodalira.

Kumbukirani kuti chinenero cha Swift chimatengera zinthu zabwino kwambiri za C ndi Objective-C, ndipo chimapereka chitsanzo cha chinthu chogwirizana ndi Objective-C (Swift code ikhoza kusakanizidwa ndi C ndi Objective-C code), koma imasiyana pakugwiritsa ntchito kugawa kukumbukira ndi kulamulira kusefukira kwa zosinthika ndi magulu, zomwe zimawonjezera kwambiri kudalirika ndi chitetezo cha code. Swift imaperekanso njira zambiri zamakono zamapulogalamu, monga kutseka, kupanga mapulogalamu amtundu uliwonse, mawu a lambda, ma tuples ndi mitundu ya mtanthauzira mawu, ntchito zosonkhanitsa mwachangu, ndi zida zamapulogalamu ogwira ntchito. Mtundu wa Linux sunamangidwe ku Objective-C Runtime, yomwe imalola kuti chilankhulochi chigwiritsidwe ntchito m'malo omwe alibe thandizo la Objective-C.

Kukhazikitsa kwa Swift kumapangidwa pogwiritsa ntchito matekinoloje a pulojekiti yaulere ya LLVM. Kuti muwonetsetse kuti zikuyenda bwino, mapulogalamu a Swift amapangidwa kukhala ma code omwe amathamanga 30% mwachangu kuposa kachidindo ya Objective-C pamayeso a Apple. M'malo motolera zinyalala, Swift amagwiritsa ntchito kuwerengera zinthu. Phukusili likuphatikizapo woyang'anira phukusi Swift Package Manager, yomwe imapereka zida zogawira ma modules ndi ma phukusi okhala ndi malaibulale ndi ntchito m'chinenero cha Swift, kuyang'anira kudalira, kusungirako makina, kumanga ndi kugwirizanitsa zigawo.

Source: opennet.ru

Kuwonjezera ndemanga