Ka tukuna e Apple te reo hotaka Swift 5.3 me te puna tuwhera puna pukapuka Swift System

Aporo ka panui mo te whakatuwhera i te waehere puna o te whare pukapuka Pūnaha Tere, e whakarato ana i te huinga idiomatic o atanga hotaka ki nga waea punaha me nga momo raraunga taumata-iti. I te tuatahi i tautokohia e te Swift System nga waea punaha mo nga papaaho Apple, engari kua tukuna inaianei ki Linux. Ka tuhia te waehere Pūnaha Swift ki te reo Swift me te tohaina e kua raihanatia i raro i te Apache 2.0.

Ko te Pūnaha Swift he waahi kotahi mo te uru atu ki nga atanga punaha ka taea te whakamahi i runga i nga papaaho tautoko katoa me te kore e hiahiatia he anga C motuhake i roto i nga kaupapa Swift. I te wa ano, kaore e whakakotahihia e te Pūnaha Swift te punaha e kii ana i a raatau ano, engari e whakarato ana i tetahi waahanga motuhake o nga API mo ia turanga tautoko, me te whakaaro ki te whanonga o tenei papaaho me te whakaata tika i nga hononga taumata-iti o te punaha whakahaere. Ko te whainga matua mo te hanga i te Pūnaha Tere ko te whakangawari i te whakawhanaketanga o nga whare pukapuka whakawhiti-papa me nga tono penei i te SwiftNIO и SwiftPM. Kaore e whakakorehia e te Pūnaha Tere te hiahia mo te peka i runga i te "#if os()" i te wa e uru ana ki nga taumata-iti, engari ka pai ake tenei mahi me te haumaru.
hāneanea.

Ka taea hoki e koe te tuhi whakaputanga te tuku reo hotaka Swift 5.3. Hanga mana kua rite mo Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) me Windows 10. Kuputuhi puna horapa kua raihanatia i raro i te Apache 2.0.

Ko te tukunga hou ka taapiri i te tautoko tuatahi mo te papaaho Windows me tīmata te whakarato taputapu mo te hanga me te whakahaere i nga tono Swift i runga Windows 10. I haere tonu te whakamahine o te reo. Ko nga ahuatanga hou ko te taapiri o te kaiwhakataki mo te momo String, te whakawhanui i te whakamahinga o te kupu "kei hea", te huri i nga tohu o te didSet, te tautoko mo te tautuhi i nga tauira maha ki nga whakaaturanga Catch, me te taapiri i tetahi momo.
Mānu16, ngota nga mahi mahara.

Kua whakahekehia te rahi o nga tono ka puta - mena i Swift 4 ko te rahi o te kaupapa kua kohia he 2.3 nga wa nui atu i te putanga i Objective-C, inaianei kua heke te waahi ki te 1.5 wa. Ko te tukunga hou ano hoki ka tino tere ake te pikinga o te hanga whare me te waehere whare me te maha o nga rawa me nga mahi i kawemai mai i etahi atu whare pukapuka. Kua pai ake nga taputapu tātaritanga i roto i te whakahiato me te kounga o nga karere hapa. Ka whakawhiwhia e te kaiwhakahaere o te kete te kaha ki te whakauru atu i etahi atu rauemi e hiahiatia ana i te wa whakahaere, penei i nga whakaahua, i roto i nga kete. Ka taapirihia e te kaiwhakahaere o te kete te tautoko mo nga waahanga waahi me te kaha ki te tautuhi i nga herenga herenga.

Kia maumahara ka riro i te reo Swift nga mea tino pai o te reo C me te Objective-C, me te whakarato i tetahi tauira ahanoa e hototahi ana ki te Objective-C (Ka taea te konatunatua te Waehere Tere ki te waehere C me te Objective-C), engari he rereke te whakamahi o te aunoa. te tohatoha mahara me te mana whakahaere o nga taurangi me nga raupapa, e tino whakanui ana i te pono me te haumarutanga o te waehere. He maha ano hoki nga tikanga whakamaoritanga hou a Swift, penei i te kati, te hotaka whanui, nga kupu lambda, nga tuple me nga momo papakupu, nga mahi kohikohi tere, me nga waahanga o te kaupapa mahi. Ko te putanga Linux kaore i te herea ki te Wāmahi Objective-C, e taea ai te whakamahi i te reo i roto i nga taiao kaore he tautoko Objective-C.

Ko te whakatinanatanga Swift ka hangaia ma te whakamahi i nga hangarau mai i te kaupapa LLVM kore utu. Hei whakarite i nga mahi teitei, ka whakahiatohia nga papatono Swift ki te waehere taketake e 30% tere ake i te waehere Objective-C i roto i nga whakamatautau a Apple. Engari he kaikohi paru, ka whakamahia e Swift te tatau tohutoro ahanoa. Kei roto i te kete he kaiwhakahaere kete Kaiwhakahaere Mōkī Tere, e whakarato ana i nga taputapu mo te tohatoha i nga waahanga me nga kohinga me nga whare pukapuka me nga tono i roto i te reo Swift, te whakahaere i nga whakawhirinaki, te uta aunoa, te hanga me te hono i nga waahanga.

Source: opennet.ru

Tāpiri i te kōrero