Apple tso tawm Swift 5.3 programming lus thiab qhib qhov Swift System tsev qiv ntawv

Kua tshaj tawm hais txog qhib qhov chaws ntawm lub tsev qiv ntawv Swift System, uas muab cov txheej txheem idiomatic ntawm programming interfaces rau kev hu xov tooj thiab cov ntaub ntawv qib qis. Swift System Ameslikas tsuas yog txhawb kev hu rau Apple platforms, tab sis tam sim no tau raug xa mus rau Linux. Swift System code yog sau ua lus Swift thiab faib los ntawm muaj ntawv tso cai nyob rau hauv Apache 2.0.

Swift System muab ib lub ntsiab lus ntawm kev nkag mus rau qhov system interfaces uas tuaj yeem siv rau txhua qhov kev txhawb nqa platform yam tsis tas yuav tsum tau tshwj xeeb C lub hauv paus hauv Swift cov kev pab cuam. Nyob rau tib lub sijhawm, Swift System tsis koom ua ke lub kaw lus hu lawv tus kheej, tab sis muab cais cais ntawm APIs rau txhua qhov kev txhawb nqa platform, coj mus rau hauv tus account tus cwj pwm ntawm lub platform no thiab qhia meej txog cov theem qis ntawm kev ua haujlwm. Lub hom phiaj tseem ceeb ntawm kev tsim Swift System yog kom yooj yim rau kev txhim kho cov tsev qiv ntawv hla lub platform thiab cov ntawv thov xws li SwiftNIO ΠΈ Swift PM. Lub Swift System tsis tshem tawm qhov kev xav tau ntawm cov ceg ntoo raws li "#if os()" thaum nkag mus rau qib qis qis, tab sis nws ua rau txoj haujlwm no muaj kev nyab xeeb thiab
xis nyob.

Koj kuj tuaj yeem sau tseg ntawv tshaj tawm programming lus tso tawm Swift 5.3. Official tsim npaj rau Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) thiab Windows 10. Cov ntawv nyeem kis mus muaj ntawv tso cai nyob rau hauv Apache 2.0.

Qhov kev tso tawm tshiab ntxiv kev txhawb nqa thawj zaug rau Windows platform thiab pib muab cov cuab yeej tsim thiab ua haujlwm Swift daim ntawv thov ntawm Windows 10. Cov lus ua haujlwm txuas ntxiv ua kom zoo dua qub. Cov yam ntxwv tshiab suav nrog qhov sib ntxiv ntawm qhov pib siv rau hom hlua, nthuav dav kev siv "qhov twg" qhia, hloov cov semantics ntawm didSet, txhawb kev qhia ntau yam qauv hauv Catch kab lus, ntxiv ib hom
Float 16, atomic kev ua haujlwm nco.

Qhov loj ntawm cov ntawv thov tau raug txo qis - yog tias nyob rau hauv Swift 4 qhov loj ntawm qhov kev sib sau ua ke yog 2.3 npaug loj dua qhov version hauv Objective-C, tam sim no qhov sib txawv tau txo mus rau 1.5 npaug. Qhov kev tso tawm tshiab kuj tseem ua rau muaj kev nce ntxiv hauv lub tsev thiab lub tsev code nrog ntau cov khoom thiab kev ua haujlwm tau los ntawm lwm lub tsev qiv ntawv. Cov cuab yeej kuaj mob hauv lub compiler thiab qhov zoo ntawm cov lus yuam kev tau raug txhim kho. Tus thawj tswj pob muab lub peev xwm los suav nrog cov peev txheej ntxiv uas xav tau ntawm lub sijhawm ua haujlwm, xws li cov duab, hauv pob. Tus neeg saib xyuas pob kuj ntxiv kev txhawb nqa rau thaj chaw hauv cheeb tsam thiab muaj peev xwm los txheeb xyuas qhov kev cia siab.

Nco qab tias cov lus Swift tau txais cov ntsiab lus zoo tshaj plaws ntawm C thiab Objective-C hom lus, thiab muab cov qauv khoom sib xws nrog Objective-C (Swift code tuaj yeem sib xyaw nrog C thiab Objective-C code), tab sis txawv ntawm kev siv tsis siv neeg. nco kev faib thiab tswj kev dhau ntawm qhov sib txawv thiab arrays, uas ua rau kom muaj kev ntseeg siab thiab kev ruaj ntseg ntawm cov cai. Swift tseem muaj ntau yam kev ua haujlwm niaj hnub no, xws li kaw, generic programming, lambda expressions, tuples thiab phau ntawv txhais lus, kev sau ceev ceev, thiab cov ntsiab lus ntawm kev ua haujlwm. Lub Linux version tsis khi rau Objective-C Runtime, uas tso cai rau cov lus siv nyob rau hauv ib puag ncig uas tsis muaj Objective-C txhawb nqa.

Kev siv Swift yog tsim los ntawm kev siv thev naus laus zis los ntawm qhov project LLVM dawb. Txhawm rau kom muaj kev ua tau zoo, Swift cov kev pab cuam tau muab tso ua ke rau hauv cov cai ib txwm muaj uas khiav 30% sai dua li Objective-C code hauv Apple kev xeem. Hloov chaw khaws khib nyiab, Swift siv cov khoom siv suav. Cov pob muaj xws li tus neeg saib xyuas pob Swift Package Manager, uas muab cov cuab yeej rau kev faib cov modules thiab cov pob khoom nrog cov tsev qiv ntawv thiab cov ntawv thov hauv Swift lus, tswj cov kev vam khom, automated loading, tsim thiab txuas cov khoom sib txuas.

Tau qhov twg los: opennet.ru

Ntxiv ib saib