Ua hoʻolauna ʻo Apple i ka ʻōlelo polokalamu Swift 5.2

Apple paʻi ʻia hoʻokuʻu ʻōlelo papahana Nānā 5.2 wikiwiki. Nā hale kūhelu hoomakaukauia no Linux (Ubuntu 16.04, 18.04) a me macOS (Xcode). Nā kikokikona kumu pālahalaha aku laikini ma lalo o Apache 2.0.

I ka hoʻomākaukauʻana i ka hoʻokuʻu hou, ua ukuʻia ka manaʻo nui i ka hoʻonuiʻana i nā mea hana diagnostics i loko o ka mea hōʻuluʻulu, e hoʻonui i ka hilinaʻi o ka debugging, ka hoʻomaikaʻiʻana i ka mālamaʻana i ka hilinaʻi i loko o ka mea hoʻoponopono puʻupuʻu, a me ka hoʻonuiʻana i ke kākoʻo no ka LSP (Language Server Protocol). Hoʻohui ʻia ke kākoʻo ʻōlelo kapa ʻia nā waiwai и manawa maopopo e hoʻohana ana i nā huaʻōlelo e like me "\Root.value" ma ke ʻano he hana.

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