Apple inatoa lugha ya programu ya Swift 5.3 na maktaba ya chanzo wazi ya Swift System

Apple alitangaza kuhusu kufungua msimbo wa chanzo wa maktaba Mfumo Mwepesi, ambayo hutoa seti ya nahau ya violesura vya programu kwa simu za mfumo na aina za data za kiwango cha chini. Mfumo wa Swift awali ulitumika tu wito wa mfumo kwa majukwaa ya Apple, lakini sasa umetumwa kwa Linux. Nambari ya Mfumo wa Swift imeandikwa kwa lugha ya Swift na kusambazwa na leseni chini ya Apache 2.0.

Mfumo wa Swift hutoa sehemu moja ya ufikiaji wa violesura vya mfumo ambavyo vinaweza kutumika kwenye majukwaa yote yanayotumika bila hitaji la mifumo mahususi ya C katika programu za Swift. Wakati huo huo, Mfumo wa Swift hauunganishi simu za mfumo wenyewe, lakini hutoa kitengo tofauti cha API kwa kila jukwaa linalotumika, kwa kuzingatia tabia ya jukwaa hili na kuonyesha kwa usahihi miingiliano ya kiwango cha chini ya mfumo wa uendeshaji. Kusudi kuu la kuunda Mfumo Mwepesi ni kurahisisha ukuzaji wa maktaba na matumizi ya majukwaa kama vile SwiftNIO ΠΈ SwiftPM. Mfumo Mwepesi hauondoi hitaji la kuweka tawi kulingana na "#if os()" wakati wa kufikia viwango vya chini, lakini hufanya kazi hii kuwa salama na
starehe.

Unaweza pia kutambua uchapishaji kutolewa kwa lugha ya programu Mwepesi wa 5.3. Miundo rasmi tayari kwa ajili ya Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) na Windows 10. Maandishi ya chanzo kuenea leseni chini ya Apache 2.0.

Toleo jipya linaongeza usaidizi wa awali kwa jukwaa la Windows na kuanza usambazaji wa zana za kujenga na kuendesha programu za Swift kwenye Windows 10. Utendaji wa lugha uliendelea kuboreshwa. Vipengele vipya ni pamoja na kuongezwa kwa kianzilishi cha aina ya Kamba, utumiaji uliopanuliwa wa usemi wa "wapi", mabadiliko ya semantiki ya didSet, usaidizi wa kubainisha ruwaza nyingi katika misemo ya Catch, na kuongezwa kwa aina.
Kuelea16, atomiki shughuli za kumbukumbu.

Ukubwa wa maombi yaliyotokana yamepunguzwa - ikiwa katika Swift 4 ukubwa wa programu iliyokusanyika ilikuwa mara 2.3 zaidi kuliko toleo katika Lengo-C, sasa pengo limepungua hadi mara 1.5. Toleo jipya pia linaharakisha kwa kiasi kikubwa msimbo unaoongezeka wa ujenzi na ujenzi na idadi kubwa ya mali na kazi zinazoingizwa kutoka kwa maktaba zingine. Zana za uchunguzi katika kikusanyaji na ubora wa ujumbe wa hitilafu umeboreshwa. Kidhibiti kifurushi hutoa uwezo wa kujumuisha nyenzo za ziada zinazohitajika wakati wa utekelezaji, kama vile picha, kwenye vifurushi. Msimamizi wa kifurushi pia anaongeza usaidizi kwa vipengele vya ujanibishaji na uwezo wa kufafanua utegemezi wa masharti.

Kumbuka kuwa lugha ya Mwepesi hurithi vipengele bora zaidi vya lugha za C na Lengo-C, na hutoa kielelezo cha kitu kinachoendana na Objective-C (Msimbo mwepesi unaweza kuchanganywa na C na Objective-C code), lakini hutofautiana katika matumizi ya otomatiki. ugawaji wa kumbukumbu na udhibiti wa kufurika kwa vigezo na safu, ambayo huongeza kwa kiasi kikubwa uaminifu na usalama wa kanuni. Swift pia hutoa mbinu nyingi za kisasa za upangaji, kama vile kufungwa, upangaji programu kwa ujumla, misemo ya lambda, nakala na aina za kamusi, shughuli za ukusanyaji wa haraka, na vipengele vya utendakazi wa programu. Toleo la Linux halifungamani na Muda wa Kuendelea wa Objective-C, unaoruhusu lugha kutumika katika mazingira ambayo hayana usaidizi wa Objective-C.

Utekelezaji wa Swift umejengwa kwa kutumia teknolojia kutoka kwa mradi wa bure wa LLVM. Ili kuhakikisha utendakazi wa hali ya juu, programu za Swift hukusanywa katika msimbo asilia unaofanya kazi kwa kasi ya 30% kuliko msimbo wa Objective-C katika majaribio ya Apple. Badala ya mtoza takataka, Swift hutumia kuhesabu kumbukumbu ya kitu. Kifurushi kinajumuisha meneja wa kifurushi Meneja wa Kifurushi Mwepesi, ambayo hutoa zana za kusambaza moduli na vifurushi na maktaba na programu katika lugha ya Swift, kudhibiti utegemezi, upakiaji wa kiotomatiki, ujenzi na viungo vya kuunganisha.

Chanzo: opennet.ru

Kuongeza maoni