Apple e lokolla puo ea lenaneo la Swift 5.3 le laeborari e bulehileng ea Swift System

apole e phatlalalitse mabapi le ho bula khoutu ea mohloli oa laebrari Sistimi ea Swift, e fanang ka sete ea mahlale a mananeo a li-interfaces ho mehala ea sistimi le mefuta ea data ea boemo bo tlase. Swift System qalong e ne e ts'ehetsa lits'ebetso tsa li-platform tsa Apple, empa joale e se e fetiselitsoe ho Linux. Khoutu ea Swift System e ngotsoe ka puo ea Swift le ajoa ke e nang le tumello tlas'a Apache 2.0.

Swift System e fana ka ntlha e le 'ngoe ea phihlello ea li-interfaces tsa sistimi tse ka sebelisoang lifoleng tsohle tse tšehetsoeng ntle le tlhoko ea meralo e khethehileng ea C mananeong a Swift. Ka nako e ts'oanang, Swift System ha e kopanye mokhoa oa ho ipitsa, empa e fana ka karolo e arohaneng ea li-API bakeng sa sethala se seng le se seng se tšehetsoeng, ho nahanela boitšoaro ba sethaleng sena le ho bonahatsa ka nepo li-interfaces tse tlaase tsa tsamaiso ea ts'ebetso. Sepheo sa mantlha sa ho theha Swift System ke ho nolofatsa nts'etsopele ea lilaebrari tsa sethala le lits'ebetso tse joalo ka. SwiftNIO и SwiftPM. Swift System ha e felise tlhokahalo ea branching e thehiloeng ho "#if os()" ha u fihlella li-primitives tsa boemo bo tlaase, empa e etsa hore mosebetsi ona o bolokehe le ho sireletseha.
boiketlo.

U ka boela ua hlokomela phatlalatso tokollo ea puo ea lenaneo Swift 5.3. Mehaho ea semmuso lokisitsoe bakeng sa Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) le Windows 10. Mengolo ea mohloli ho jaleha e nang le tumello tlas'a Apache 2.0.

Phallo e ncha e eketsa tšehetso ea pele bakeng sa sethala sa Windows le qalile phepelo ea lisebelisoa tsa ho aha le ho tsamaisa lits'ebetso tsa Swift ho Windows 10. Ts'ebetso ea puo e ile ea tsoela pele ho ntlafatsoa. Likarolo tse ncha li kenyelletsa keketso ea se qalang bakeng sa mofuta oa String, tšebeliso e atolositsoeng ea poleloana ea "kae", liphetoho ho didSet semantics, tšehetso ea ho hlakisa lipaterone tse ngata polelong ea Catch, le kenyelletso ea mofuta.
Float16, athomo ts'ebetso ea memori.

Boholo ba likopo tse hlahisitsoeng bo fokotsehile - haeba ho Swift 4 boholo ba lenaneo le bokelitsoeng le ne le le boholo ka makhetlo a 2.3 ho feta phetolelo ea Objective-C, joale lekhalo le fokotsehile ho makhetlo a 1.5. Tokollo e ncha e boetse e potlakisa haholo khoutu ea moaho le meaho e nang le thepa le mesebetsi e mengata e tsoang lilaebraring tse ling. Lisebelisoa tsa ho hlahloba ka har'a moqapi le boleng ba melaetsa ea liphoso li ntlafalitsoe. Motsamaisi oa sephutheloana o fana ka bokhoni ba ho kenyelletsa lisebelisoa tse ling tse hlokahalang nakong ea ts'ebetso, joalo ka litšoantšo, ka har'a liphutheloana. Motsamaisi oa sephutheloana o boetse o eketsa ts'ehetso bakeng sa likarolo tsa sebaka sa lehae le bokhoni ba ho hlalosa ho itšetleha ka maemo.

Hopola hore puo ea Swift e rua likarolo tse ntle ka ho fetisisa tsa lipuo tsa C le Objective-C, 'me e fana ka mohlala oa ntho e lumellanang le Objective-C (Khoutu ea Swift e ka kopanngoa le C le Objective-C code), empa e fapane le tšebeliso ea othomathiki. kabo ea memori le taolo e khaphatsehang ea mefuta-futa le li-arrays, tse eketsang haholo ts'epo le ts'ireletso ea khoutu. Swift e boetse e fana ka mekhoa e mengata ea sejoale-joale ea mananeo, joalo ka ho koala, mananeo a generic, polelo ea lambda, mefuta ea likopi le dikishinari, ts'ebetso ea pokello e potlakileng, le likarolo tsa lenaneo le sebetsang. Mofuta oa Linux ha o tlameletsoe ho Objective-C Runtime, e lumellang puo hore e sebelisoe libakeng tse hlokang tšehetso ea Objective-C.

Ts'ebetsong ea Swift e hahiloe ho sebelisoa mahlale a tsoang morerong oa mahala oa LLVM. Ho netefatsa ts'ebetso e phahameng, mananeo a Swift a hlophisitsoe ka khoutu ea tlhaho e tsamaisang 30% ka potlako ho feta khoutu ea Objective-C litekong tsa Apple. Sebakeng sa pokello ea lithōle, Swift o sebelisa ho bala litšupiso tsa ntho. Sephutheloana se kenyelletsa mookameli oa sephutheloana Motsamaisi oa Pakete ea Swift, e fanang ka lisebelisoa tsa ho aba li-modules le liphutheloana tse nang le lilaebrari le likopo ka puo ea Swift, ho laola ho itšetleha, ho kenya mochine ka mochine, ho haha ​​​​le ho kopanya likarolo.

Source: opennet.ru

Eketsa ka tlhaloso