Shirkadda Apple ayaa soo saartay Swift 6.3, oo ah luqadda barnaamijyada. Dhismayaasha rasmiga ah ayaa loo diyaariyey Linux, Windows и macOSKoodhka isha waxaa lagu qaybiyaa shatiga Apache 2.0.
Swift wuxuu isku daraa walxaha ugu fiican ee C iyo Objective-C, wuxuuna bixiyaa qaab shayga la jaan qaadaya Ujeeddada-C (Swift code waxa lagu qasi karaa C iyo koodka Objective-C), laakiin way ka duwan tahay adeegsiga qoondaynta xusuusta tooska ah, isbeddelka xakamaynta qulqulka , iyo arrays, ka-hortagga isticmaalka doorsoomayaasha aan la aqoon iyo xannibaadda gelitaanka xusuusta ka dib marka la sii daayo, taas oo si weyn u kordhisa kalsoonida 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.
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 mashiinka, kaas oo imtixaanada muujinaya waxqabadka 30% ka dhakhso badan koodka Ujeeddada-C. Halkii laga isticmaali lahaa qashinka ururiyaha, Swift waxay isticmaashaa tirinta tixraaca shayga. Xirmada waxaa ka mid ah Maareeyaha Xirmada Swift, kaas oo siiya agabyada qaybinta cutubyada iyo baakadaha oo wata maktabado iyo codsiyo ku qoran luqadda Swift, maaraynta ku-tiirsanaanta, soo dejinta tooska ah, isu geynta iyo isku xidhka qaybaha.
Isbeddellada muhiimka ah ee nooca cusub:
- Siideynta rasmiga ah ee ugu horreysay ee Swift SDK ee loogu talagalay madal ayaa la sii daayay. Android, kaas oo kuu oggolaanaya inaad isticmaasho luqadda Swift si aad u horumariso codsiyada Android, iyo sidoo kale ku rid qaybaha Swift-ka ee gaarka ah kuwa jira Android- codsiyada ku qoran Java iyo Kotlin.
- Sifada "@c" ayaa lagu daray, taasoo u oggolaanaysa hawlaha iyo tirinta ku qoran Swift in loo dhoofiyo si loogu isticmaalo koodhka C (faylka cinwaanka oo leh qeexitaannada C ee u dhigma ayaa la soo saaraa).
- Xulashooyinka module-ka ee la hirgeliyay kuwaas oo kuu oggolaanaya inaad si cad u qeexdo module-ka aad u isticmaali doonto API marka modules badan oo la soo dhoofiyay ay bixiyaan API leh magac isku mid ah. soo dejiso ModuleA soo dejiso ModuleB ha x = ModuleA::getValue() // call 'getValue' laga bilaabo ModuleA ha y = ModuleB::getValue() // call 'getValue' laga bilaabo ModuleB
- Sifooyin cusub ayaa lagu daray hagaajinta kontoroolka kontoroolka: @specialize — wuxuu ku takhasusay API-yada guud ee noocyada inta badan la isticmaalo; @inline — ballaarinta gudaha ee shaqada goobta wicitaanka; @export(hirgelinta) — wuxuu u dhoofiyaa hirgelinta shaqada ABI-ga deggan ee maktabadda.
- Hirgelin hordhac ah oo lagu sameynayo nidaamka dhismaha Swift Build, oo lagu daray SwiftPM (Maareeyaha Xirmooyinka Swift), ayaa la soo jeediyay.
Source: opennet.ru
