Apple zimanê bernamenûsê Swift 5.3 û pirtûkxaneya Sîstema Swift çavkaniya vekirî derdixe

Sêv ragihand li ser vekirina koda çavkaniyê ya pirtûkxaneyê Sîstema Swift, ku ji bangên pergalê û celebên daneya nizm re komek navgînên bernamesaziyê yên îdyomatîk peyda dike. Pergala Swift bi eslê xwe tenê bangên pergalê ji bo platformên Apple-ê piştgirî dikir, lê naha ji Linux re hatî şandin. Koda Sîstema Swift bi zimanê Swift û tê nivîsandin belav kirin ji hêla lîsansa di bin Apache 2.0.

Pergala Swift xalek yekane ya gihîştina navberên pergalê peyda dike ku dikare li ser hemî platformên piştgirîkirî bêyî hewcedariya çarçoweyên C-ya taybetî di bernameyên Swift de were bikar anîn. Di heman demê de, Sîstema Swift pergalê bi xwe re gazî nake, lê ji bo her platformek piştgirî ji API-yê veqetandî peyda dike, tevgerê vê platformê dihesibîne û pêwendiyên di asta nizm ên pergala xebitandinê de rast nîşan dide. Armanca sereke ya afirandina Pergala Swift hêsankirina pêşkeftina pirtûkxane û serîlêdanên cross-platform e wekî SwiftNIO и SwiftPM. Pergala Swift dema ku bigihîje primitivesên nizm hewcedariya şaxkirina li ser bingeha "#if os()" ji holê ranake, lê ew vê xebatê ewletir dike û
rehet.

Hûn dikarin her weha destnîşan bikin beyankirinî serbestberdana zimanê bernamekirinê Swift 5.3. Avakirinên fermî amade kirin ji bo Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) û Windows 10. Nivîsarên çavkanî belavbûn lîsansa di bin Apache 2.0.

Daxuyaniya nû piştgiriya destpêkê ji bo platforma Windows-ê û dest pê kir peydakirina amûran ji bo çêkirin û xebitandina sepanên Swift li ser Windows 10. Karbidestiya ziman berdewam bû. Taybetmendiyên nû lêzêdekirina destpêkek ji bo celebê String, berfirehkirina karanîna îfadeya "where", guhertinên di semantîkên didSet de, piştgirî ji bo diyarkirina pirjimaran di bêjeyên Catch de, û lêzêdekirina celebek hene.
Float16, atomî operasyonên bîra.

Mezinahiya serîlêdanên encam kêm bûye - heke di Swift 4 de mezinahiya bernameya berhevkirî 2.3 carî ji guhertoya di Objective-C mezintir bû, naha valahiya 1.5 carî kêm bûye. Daxuyaniya nû di heman demê de bi hejmareke mezin ji malûmilk û fonksiyonên ku ji pirtûkxaneyên din hatine derxistin jî koda avahî û avahîsaziyê bi girîngî bilez dike. Amûrên tespîtkirinê yên di berhevkerê de û kalîteya peyamên xeletiyê çêtir bûne. Rêvebirê pakêtê şiyana peydakirina çavkaniyên zêde yên ku di dema xebitandinê de hewce dike, wek wêne, di pakêtan de peyda dike. Rêvebirê pakêtê di heman demê de piştgirî ji bo pêkhateyên ji bo herêmîbûnê û şiyana danasîna girêdanên şertî zêde dike.

Bînin bîra xwe ku zimanê Swift hêmanên çêtirîn ên zimanên C û Objective-C mîras digire, û modelek nesne ya ku bi Objective-C re hevaheng e peyda dike (koda Swift dikare bi koda C û Objective-C re were tevlihev kirin), lê di karanîna otomatîk de cûda dibe. veqetandina bîr û kontrolkirina guhêrbar û rêzan, ku bi girîngî pêbawerî û ewlehiya kodê zêde dike. Swift di heman demê de gelek teknîkên bernamekirinê yên nûjen pêşkêşî dike, wek girtina, bernamesaziya gelemperî, vegotinên lambda, tîp û celebên ferhengê, operasyonên berhevkirina bilez, û hêmanên bernameya fonksiyonel. Guhertoya Linux bi Objective-C Runtime ve ne girêdayî ye, ku destûrê dide ziman ku di hawîrdorên ku piştgiriya Objective-C-ê tune ne were bikar anîn.

Pêkanîna Swift bi karanîna teknolojiyên ji projeya belaş LLVM ve hatî çêkirin. Ji bo misogerkirina performansa bilind, bernameyên Swift di koda xwemalî de têne berhev kirin ku di ceribandinên Apple de 30% ji koda Objective-C zûtir dimeşe. Li şûna berhevkarek çopê, Swift jimartina referansa tiştan bikar tîne. Di pakêtê de rêveberek pakêtê heye Gerînendeyê Pakêta Swift, ku amûran ji bo belavkirina modul û pakêtan bi pirtûkxane û sepanan bi zimanê Swift, birêvebirina girêdanan, barkirina otomatîk, avakirin û girêdana pêkhateyan peyda dike.

Source: opennet.ru

Add a comment