Programiranje

Kaj je novega v Applovem jeziku Swift 4.2

Pred načrtovano izdajo Swift 5 za leto 2019 je Apple izdal vmesno različico Swift 4.2.

Trenutna različica: Kaj je novega v Applovem Swiftu 4.2

Različica 4.2 Applovega programskega jezika Swift jezik približa stabiliziranemu binarnemu vmesniku aplikacije (ABI) in omogoča binarno združljivost za prihodnje izdaje. Stabilnost ABI omogoča binarno združljivost med knjižnicami in aplikacijami, sestavljenimi z različnimi različicami jezika.

Čeprav je Appleov cilj stabilnost, Swift 4.2 ni binarno združljiv s prejšnjimi izdajami. Vendar je zagotovljena združljivost virov. Večina izvorne kode, zgrajene s prevajalnikom Swift 4.0, bi se morala prevesti tako s prevajalniki Swift 4.2 kot Swift 4.1.

Druge nove funkcije v Swiftu 4.2 so:

  • Splošne izboljšave, zasidrane z dokončanjem podpore za pogojno skladnost, zmanjšanjem količine osnovne kode in večjo uporabo kode.
  • Standardne funkcije knjižnice vključujejo izboljšave protokola Hashable in enoten nabor funkcij in protokolov naključnega izbiranja.
  • Podpora za kompilacijo v paketnem načinu, ki izboljša čas izdelave.
  • Sprememba klicne konvencije za cikel zadrževanja / sprostitve, da se zmanjša velikost kode in izboljša zmogljivost.
  • Podpora za rekurzivne metapodatke.
  • Bolj kompaktni odsevni metapodatki.
  • Argumenti upogiba, vstavljeni na mestih klicev.
  • Različni popravki napak, na primer za dedovanje generičnih inicializatorjev.
  • The prevajalnik , ki je skladenjsko enakovredna direktivi # če hitro preverjanje različice, vendar preverja različico prevajalnika, ne glede na to, kateri način združljivosti se izvaja.
  • Nove zmogljivosti upravitelja paketov Swift, vključno s podporo za paketni način, s cilji, ki so zdaj zbrani v tem načinu; izboljšana logika generiranja shem; in samodejno generiranje projektov Xcode.

Kje prenesti Swift 4.2

Swift 4.2 lahko prenesete tako, da prenesete Xcode 10.0 IDE iz Apple.

Drugi načrti za Swift 4.2 vključujejo:

  • Izboljšave zmogljivosti časa prevajanja.
  • Nizi so zdaj 16 bajtov namesto 24 bajtov. Apple to vidi kot dober kompromis med porabo pomnilnika in zmogljivostjo, hkrati pa je dovolj velik za majhne optimizacije nizov.
  • Na voljo so API-ji za lažje ustvarjanje naključnih števil.
  • The ima uvoz build configuration configuration bolje izraža namen pri skupni rabi kode med iOS in MacOS.

Prejšnja različica: Kaj je novega v Swiftu 4.1

Izšel konec marca 2018, Swift 4.1 dodaja več generikov jeziku in izboljšuje gradnjo. Različica 4.1 je združljiva s programsko opremo Swift 4.0.

Predlogi, povezani z generiki, uvedeni v izdaji 4.1, vključujejo pogojne skladnosti, ki izražajo stališče, da bo generični tip ustrezal določenemu protokolu le, če argumenti tipa izpolnjujejo posebne zahteve. Ta funkcija naj bi močno vplivala na standardno knjižnico Swift. Druge generične izboljšave vključujejo:

  • Ob sintetiziranju prevajalnika Izenačeno in Vsiljiv skladnosti, za zmanjšanje kotlovnice in zapletenosti.
  • Izdelava standardnih tipov indeksov knjižnic Vsiljiv.
  • Odprava pripadajočega tipa, IndexDistance, iz Zbirka in spremenite uporabo glede na vrsto betona, Int, namesto tega.

Swift 4.1 vsebuje tudi več načinov za konfiguriranje zgradb, kot so optimizacija velikosti kode in enostavnejši mehanizmi za ciljanje podpore za platformo in okolje.

Spremembe v verziji 4.1 so bile izvedene kot del načrta za stabilizacijo ABI (binarnega interakcije aplikacij) v Swiftu 5, ki bo predvidoma konec letošnjega leta. Te spremembe pod kapo vključujejo uporabo polja velikosti besede v glavi izvornega predmeta za štetje referenc in revizije izvajalnih funkcij. Prav tako se z uporabo pogojne skladnosti sesujejo različni ovitki za zbiranje.

Swift 4.1 izboljšuje upravitelja paketov Swift. Zdaj rešuje odvisnosti v grafih paketov, ki uporabljajo URL-sheme, kot je ssh in http. Povečana je bila tudi zmogljivost grafov paketov s skupnimi odvisnostmi.

Nadgradnja 4.1 vsebuje tudi predloge Swift evolution, vključno z odstranitvijo ključnih besed o lastništvu, šibka in neznan, za izjave o lastnini v protokolu. To se naredi zaradi jasnosti. Omejeni so tudi inicializatorji struktur za več modulov. To ustreza obstoječi omejitvi za razrede.

Kje prenesti Swift 4.1

Nadgradnjo Swift 4.1 lahko prenesete s spletne strani za prenos Swift. Swift 4.1 je na voljo tudi z ID-jem Xcode 9.3, ki vključuje migrator kode za obdelavo številnih sprememb vira.

Prejšnja različica: Kaj je novega v Swift 4.0

Swift 4.0 je velika nadgradnja Appleovega Swifta, tri leta starega naslednika jezika Objective-C, ki se uporablja za razvoj aplikacij MacOS in iOS.

Nadgradnja Swift 4 izboljšuje upravitelja paketov Swift in ponuja nove načine združljivosti za razvijalce. Apple je dejal, da Swift 4 naredi Swift tudi bolj stabilen in izboljša njegovo standardno knjižnico. Swift 4 je v veliki meri združljiv z viri Swift 3 in je na voljo kot del Appleovega Xcode 9 IDE.

Kaj je novega v upravitelju paketov Swift 4

Swift Package Manager, ki je debitiral v Swift 3, je orodje za distribucijo kode. Integriran je s sistemom gradnje Swift za avtomatizacijo procesov, vključno s prenosom, prevajanjem in povezovanjem odvisnosti. Izboljšave upravitelja paketov Swift 4 vključujejo:

  • Čistejši API paketov, ki paketom omogoča določanje novih nastavitev. Te nastavitve dajejo razvijalcem več nadzora nad gradnjo paketov in organizacijo virov na disku.
  • Razvoj več paketov v tandemu je olajšan.
  • Formalizacija paketnih izdelkov, ki omogoča nadzor nad tem, katere knjižnice paket objavlja strankam.
  • Nadgradnje paketov na MacOS se zdaj pojavljajo v peskovniku, kar preprečuje dostop do omrežja in spreminjanje datotečnega sistema, da se zmanjša doseg zlonamernih manifestov.

Novi načini združljivosti v Swift 4 pomagajo pri selitvi

Novi načini združljivosti Swift 4 vam lahko rešijo potrebe po spreminjanju kode, da boste lahko uporabljali novo različico prevajalnika. Podprta sta dva načina, vključno z načinom Swift 3.2, ki sprejema večino izvornih datotek, zgrajenih s prevajalniki Swift 3.x, in način Swift 4.0, ki vključuje spremembe Swift 4 in API.

Apple je dejal, da bo za številne projekte potrebna določena selitev virov, vendar je število sprememb virov "precej skromno" v primerjavi s številnimi prejšnjimi večjimi spremembami med izdajami Swift. Uvedba načinov združljivosti v Swift 4 daje razvijalcem več nadzora nad hitrostjo selitve.

Jezikovne izboljšave obstajajo v Swiftu 4

Swift 4 uvaja več jezikovnih izboljšav, med drugim:

  • Hitrejši in enostavnejši za uporabo Vrvica izvedba, ki ohranja Unicode pravilnost in podpira razvoj in uporabo podnizov.
  • Izboljšana uporaba in upravljanje vrst zbirk.
  • Izvrševanje izključnega dostopa do pomnilnika, pri katerem morajo biti morebitne spremembe spremenljivk izključne pri katerem koli drugem dostopu do te spremenljivke.
  • Sposobnost arhiviranja strukt in enum vrste.
  • Varnostna serializacija zunanjih formatov, kot je JSON.
  • Protokolsko usmerjena cela števila, ki očisti integrirane API-je in jih naredi bolj uporabne za generično programiranje.
  • Podpora kje klavzule za omejitev povezanih vrst. Prej so povezani tipi lahko izražali le preproste omejitve dedovanja in ne bolj dovršenih omejitev, ki so na voljo generičnim vrstam z kje klavzulo.
  • Vključitev hiter tek ukaz za izdelavo in zagon izvedljive datoteke, definirane v trenutnem paketu.
  • Odstranitev dokončno podpora za ključne besede pri prijavi funkcij v razširitvah protokola.
  • Izboljšana interakcija med zasebno izjave in razširitve, s zasebno nadzor dostopa razširjen, tako da imajo člani, definirani v razširitvi tipa, enak dostop kot člani, definirani na samem tipu, če sta tip in končnica v isti izvorni datoteki.
$config[zx-auto] not found$config[zx-overlay] not found