Hoʻokuʻu ʻo Apple i ka ʻōlelo hoʻolālā Swift 5.3 a me ka waihona punawai Swift System

Apple haʻiʻia ka e pili ana i ka wehe ʻana i ke code kumu o ka waihona Pūnaehana wikiwiki, e hāʻawi ana i kahi hoʻonohonoho idiomatic o nā hoʻonohonoho hoʻonohonoho i nā kelepona ʻōnaehana a me nā ʻano ʻikepili haʻahaʻa haʻahaʻa. Kākoʻo mua ʻo Swift System i nā kelepona ʻōnaehana no nā platform Apple, akā ua lawe ʻia i Linux. Ua kākau ʻia ke code Swift System ma ka ʻōlelo Swift a mahele ʻia e laikini ma lalo o Apache 2.0.

Hāʻawi ʻo Swift System i hoʻokahi wahi o ke komo ʻana i nā ʻōnaehana ʻōnaehana hiki ke hoʻohana ʻia ma nā paepae kākoʻo āpau me ka ʻole o ka pono o nā ʻōhua C kikoʻī i nā polokalamu Swift. Ma ka manawa like, ʻaʻole hoʻohui ʻo Swift System i ka ʻōnaehana i kapa ʻia iā lākou iho, akā hāʻawi i kahi ʻāpana ʻokoʻa o nā API no kēlā me kēia paepae i kākoʻo ʻia, e noʻonoʻo ana i ka ʻano o kēia kahua a me ka noʻonoʻo pono ʻana i nā haʻahaʻa haʻahaʻa haʻahaʻa o ka ʻōnaehana hana. ʻO ka pahuhopu nui o ka hana ʻana i ka Swift System ʻo ia ka maʻalahi o ka hoʻomohala ʻana i nā hale waihona puke cross-platform a me nā noi e like me SwiftNIO и SwiftPM. ʻAʻole hoʻopau ka Swift System i ka pono no ka lālā e pili ana i "#if os()" i ka wā e komo ai i nā primitives haʻahaʻa haʻahaʻa, akā ʻoi aku ka palekana o kēia hana a
ʻoluʻolu.

Hiki iā ʻoe ke hoʻomaopopo paʻi hoʻokuʻu ʻōlelo papahana Nānā 5.3 wikiwiki. Nā hale kūhelu hoomakaukauia no Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) a me Windows 10. Nā kikokikona kumu. pālahalaha aku laikini ma lalo o Apache 2.0.

Hoʻohui ka hoʻokuʻu hou i ke kākoʻo mua no ka paepae Windows a ua hoʻomaka lako o na mea paahana no ke kukulu ana a me ka holo ana i na noi Swift ma ka Windows 10. Ua hoomau ia ka hoomaemae ana o ka olelo. ʻO nā hiʻohiʻona hou ka hoʻohui ʻana o kahi mea hoʻomaka no ke ʻano String, hoʻonui i ka hoʻohana ʻana i ka ʻōlelo "kahi", hoʻololi i nā semantics didSet, kākoʻo no ka wehewehe ʻana i nā ʻano like ʻole i nā ʻōlelo Catch, a me ka hoʻohui ʻana o kahi ʻano.
Lanakila16, atomika nā hana hoʻomanaʻo.

Ua hōʻemi ʻia ka nui o nā noi i loaʻa - inā ma Swift 4 ka nui o ka papahana i hōʻuluʻulu ʻia he 2.3 mau manawa ʻoi aku ka nui ma mua o ka mana ma Objective-C, i kēia manawa ua hoʻemi ʻia ke āpau i 1.5 mau manawa. ʻO ka hoʻokuʻu hou ʻana i ka wikiwiki o ka hoʻonui ʻana i ka hale a me ke code hale me ka nui o nā waiwai a me nā hana i lawe ʻia mai nā hale waihona puke ʻē aʻe. Ua hoʻomaikaʻi ʻia nā mea hana diagnostic i ka compiler a me ka maikaʻi o nā memo hewa. Hāʻawi ka luna pūʻolo i ka hiki ke hoʻokomo i nā kumuwaiwai hou aʻe e pono ai i ka wā holo, e like me nā kiʻi, i nā pūʻolo. Hoʻohui pū ka luna pūʻolo i ke kākoʻo no nā ʻāpana localization a me ka hiki ke wehewehe i nā hilinaʻi kūlana.

E hoʻomanaʻo, ua hoʻoili ʻia ka ʻōlelo Swift i nā mea maikaʻi loa o ka ʻōlelo C a me Objective-C, a hāʻawi i kahi kumu hoʻohālike i kūpono me Objective-C (Hiki ke hui pū ʻia ka code Swift me C a me Objective-C code), akā ʻokoʻa ka hoʻohana ʻana i ka ʻakomi. ka hoʻokaʻawale ʻana i ka hoʻomanaʻo a me ka hoʻomalu ʻana o nā mea hoʻololi a me nā arrays, kahi e hoʻonui nui ai i ka hilinaʻi a me ka palekana o ke code. Hāʻawi ʻo Swift i nā ʻenehana hoʻolālā hou, e like me ka pani ʻana, ka papahana generic, nā ʻōlelo lambda, nā tuples a me nā ʻano puke wehewehe, nā hana hōʻiliʻili wikiwiki, a me nā mea o ka hoʻolālā hana. ʻAʻole pili ka mana Linux i ka Objective-C Runtime, kahi e hiki ai ke hoʻohana ʻia ka ʻōlelo ma nā wahi i nele i ke kākoʻo Objective-C.

Kūkulu ʻia ka hoʻokō Swift me ka hoʻohana ʻana i nā ʻenehana mai ka papahana LLVM manuahi. No ka hōʻoia ʻana i ka hana kiʻekiʻe, ua hōʻuluʻulu ʻia nā polokalamu Swift i loko o ka code ʻōiwi e holo wikiwiki ana 30% ma mua o ka code Objective-C i nā hoʻokolohua Apple. Ma kahi o kahi ʻohi ʻōpala, hoʻohana ʻo Swift i ka helu kuhikuhi mea. Aia i loko o ka pūʻolo kahi mana pūʻolo Luna Hoʻokele Swift, e hāʻawi ana i nā mea hana no ka hāʻawi ʻana i nā modules a me nā pūʻolo me nā hale waihona puke a me nā noi ma ka ʻōlelo Swift, ka hoʻokele ʻana i nā hilinaʻi, hoʻouka ʻakomi, kūkulu a hoʻopili i nā ʻāpana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka