Apple waxay sii daysay Swift 5.3 barnaamijka luuqada iyo il furan maktabada Nidaamka Swift

Tufaax lagu dhawaaqay ku saabsan furitaanka koodhka isha ee maktabadda Nidaamka Degdega ah, kaas oo bixisa qaab-dhismeed sarbeeb ah oo is-dhexgal barnaamijeed ah oo loogu talagalay wicitaannada nidaamka iyo noocyada xogta heerka hoose. Swift System asal ahaan nidaamka kaliya ee la taageeray wuxuu ku baaqayaa aaladaha Apple, laakiin hadda waxaa loo gudbiyay Linux. Koodhka Nidaamka Swift wuxuu ku qoran yahay luqadda Swift iyo qaybiyey shatiga ku haysta Apache 2.0.

Nidaamka Swift wuxuu bixiyaa hal dhibic oo gelitaanka nidaamka is-dhexgalka kaas oo loo isticmaali karo dhammaan goobaha la taageeray iyada oo aan loo baahnayn qaab-dhismeedka C gaar ah ee barnaamijyada Swift. Isla mar ahaantaana, Nidaamka Swift ma mideeyo nidaamka isu wacaya, laakiin wuxuu bixiyaa qayb gaar ah oo APIs ah goob kasta oo la taageero, iyada oo la tixgelinayo habdhaqanka goobtan oo si sax ah u muujinaya is-dhexgalka heerka hoose ee nidaamka hawlgalka. Hadafka muhiimka ah ee abuurista Nidaamka Swift waa in la fududeeyo horumarinta maktabadaha-madax-tooska ah iyo codsiyada sida SwiftNIO ΠΈ SwiftPM. Nidaamka Swift ma baabi'iyo baahida loo qabo laanta ku salaysan "#if os()" marka la gelayo asal-hoosaadka, laakiin waxay ka dhigaysaa shaqadan mid badbaado leh iyo
raaxo leh.

Waxaad sidoo kale ogaan kartaa daabacaadda sii daynta luqadda barnaamijka Swift 5.3. Dhismayaal rasmi ah diyaarisay loogu talagalay Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) iyo Windows 10. Qoraallada Source faafin shatiga ku haysta Apache 2.0.

Siideynta cusub waxay ku dareysaa taageerada bilowga ah ee madal Windows iyo bilaabay agabka lagu dhisayo laguna socodsiinayo codsiyada Swift Windows 10. Shaqada luqadda ayaa sii waday in la sifeeyo. Astaamaha cusub waxaa ka mid ah ku darida bilowga ah nooca String, isticmaalka balaarinta ee "halka" odhaahda, isbeddelada semantics didSet, taageerada qeexida habab badan oo ku jira tibaaxaha Catch, iyo ku darida nooc
sabayn16, atomiga hawlaha xusuusta.

Cabbirka codsiyada ka dhashay waa la dhimay - haddii Swift 4 cabbirka barnaamijka la soo ururiyey uu 2.3 jeer ka weyn yahay nooca Objective-C, hadda farqiga ayaa la dhimay 1.5 jeer. Siideynta cusub waxay sidoo kale si weyn u dedejisaa kordhinta dhismaha iyo xeerka dhismaha oo leh tiro badan oo hanti iyo shaqooyin ah oo laga keenay maktabadaha kale. Qalabka ogaanshaha ee ku jira isku-duwaha iyo tayada fariimaha khaladka ah waa la hagaajiyay. Maareeyaha xirmada wuxuu bixiyaa awooda lagu daro agabka dheeriga ah ee loo baahan yahay wakhtiga runtime, sida sawirada, xirmooyinka. Maareeyaha xirmada wuxuu sidoo kale ku darayaa taageerada qaybaha meelaynta iyo awoodda lagu qeexo ku tiirsanaanta shuruudaha.

Xusuusnow in luqadda Swift ay dhaxliso qaybaha ugu wanaagsan ee luqadaha C iyo Ujeeddada-C, oo ay bixiso qaab shayga la jaan qaadaya Ujeeddada-C (Swift code waxa lagu qasi karaa C iyo koodka Ujeeddada-C), laakiin way ka duwan tahay adeegsiga tooska ah. qoondaynta xusuusta iyo xakamaynta qulqulka doorsoomayaasha iyo arraysyada, taas oo si weyn u kordhisa isku halaynta iyo amniga koodka. Swift waxa kale oo ay bixisaa farsamooyin barnaamijyo casri ah oo badan, sida xidhitaannada, barnaamijyada guud, tibaaxaha lambda, tuples iyo noocyada qaamuuska, hawlgallada ururinta degdega ah, iyo walxaha barnaamijka shaqaynaysa. Nooca Linux kuma xidhna Objective-C Runtime, kaas oo u oggolaanaya luqadda in lagu isticmaalo deegaannada aan lahayn taageerada Ujeeddada-C.

Hirgelinta Swift waxaa lagu dhisay iyadoo la adeegsanayo tignoolajiyada mashruuca LLVM ee bilaashka ah. Si loo hubiyo waxqabadka sare, barnaamijyada Swift waxaa lagu soo ururiyay koodka asalka ah kaas oo ku shaqeeya 30% ka dhakhso badan koodka Objective-C ee imtixaanada Apple. Halkii laga isticmaali lahaa qashinka ururiyaha, Swift waxay isticmaashaa tirinta tixraaca shayga. Xirmada waxaa ku jira maamulaha xirmada Maareeyaha Xidhmada Swift, kaas oo siiya agabka qaybinta cutubyada iyo xidhmooyinka oo wata maktabado iyo codsiyo ku qoran luqadda Swift, maaraynta ku-tiirsanaanta, rarista otomaatiga ah, dhisidda iyo isku xidhka qaybaha.

Source: opennet.ru

Add a comment