Programavimas

Kas naujo „Apple“ „Swift 4.2“ kalboje

Prieš planuojamą 2019 m. „Swift 5“ išleidimą „Apple“ išleido tarpinę „Swift 4.2“ versiją.

Dabartinė versija: kas naujo „Apple Swift 4.2“

„Apple“ programavimo kalbos „Swift“ 4.2 versija priartina kalbą prie stabilizuotos programos dvejetainės sąsajos (ABI) ir įgalina dvejetainį suderinamumą būsimiems leidimams. ABI stabilumas įgalina dvejetainį bibliotekų ir programų, sudarytų naudojant skirtingas kalbos versijas, suderinamumą.

Nors „Apple“ tikslas yra stabilumas, „Swift 4.2“ nėra suderinamas su ankstesniais leidimais. Tačiau pateikiamas šaltinių suderinamumas. Dauguma šaltinio kodų, sukurtų naudojant „Swift 4.0“ kompiliatorių, turėtų būti sukompiliuoti su „Swift 4.2“ ir „Swift 4.1“ kompiliatoriais.

Kitos naujos „Swift 4.2“ funkcijos yra šios:

  • Bendrieji patobulinimai, patvirtinti sąlyginės atitikties palaikymu, sumažinant katilo kodo kiekį ir padarant daugiau kodo pakartotinai naudojamų.
  • Standartinės bibliotekos funkcijos apima „Hashable“ protokolo patobulinimus ir vieningą atsitiktinių imčių funkcijų ir protokolų rinkinį.
  • Paketinio režimo kompiliavimo palaikymas, kuris pagerina kūrimo laiką.
  • Skambinimo tvarkos pakeitimas išlaikymo / išleidimo ciklui, siekiant sumažinti kodo dydį ir pagerinti našumą.
  • Rekursinis metaduomenų palaikymas.
  • Kompaktiškesni atspindėjimo metaduomenys.
  • Iškreipimo argumentai, įklijuoti skambučių svetainėse.
  • Įvairūs klaidų taisymai, pavyzdžiui, dėl bendrųjų iniciatorių paveldėjimo.
  • sudarytojas direktyvą, kuri sintaksiniu požiūriu prilygsta # jei greitai versijos tikrinimas, bet palyginimas su kompiliatoriaus versija, neatsižvelgiant į tai, kuris suderinamumo režimas veikia.
  • Naujos „Swift“ paketų tvarkyklės galimybės, įskaitant paketinio režimo palaikymą, o tikslai dabar sukompiliuoti naudojant šį režimą; patobulinta schemų generavimo logika; ir automatinis „Xcode“ projekto generavimas.

Kur atsisiųsti „Swift 4.2“

Galite atsisiųsti „Swift 4.2“ iš „Apple“ atsisiųsdami „Xcode 10.0 IDE“.

Kiti „Swift 4.2“ planai apima:

  • Kompiliavimo laiko tobulinimas.
  • Stygos dabar yra 16 baitų, o ne 24 baitai. „Apple“ tai vertina kaip gerą kompromisą tarp atminties naudojimo ir našumo, nors yra pakankamai didelis, kad galėtų atlikti mažas eilutės optimizacijas.
  • API siūlomos paprastesniam atsitiktinių skaičių generavimui.
  • turi importą komponavimo konfigūracijos direktyva geriau išreiškia ketinimą dalintis kodu tarp „iOS“ ir „MacOS“.

Ankstesnė versija: kas naujo „Swift 4.1“

Išleistas 2018 m. Kovo mėn. Pabaigoje „Swift 4.1“ papildo kalbą ir sukuria patobulinimų. 4.1 versija suderinama su „Swift 4.0“.

Su generikais susiję pasiūlymai, įgyvendinami 4.1 leidime, apima sąlygines atitiktis, išreiškiančias nuostatą, kad generinis tipas atitiks konkretų protokolą tik tada, kai tipo argumentai atitinka specifinius reikalavimus. Manoma, kad ši funkcija turės didelę įtaką „Swift“ standartinei bibliotekai. Kiti generiniai patobulinimai apima:

  • Sudaręs kompiliatorių Prilygsta ir Hashable atitikimą, siekiant sumažinti katilo plokštę ir sudėtingumą.
  • Standartinių bibliotekų rodyklių tipų sudarymas Hashable.
  • Pašalinus susietą tipą, „IndexDistance“, nuo Kolekcija ir keisti naudojimo būdus pagal betono tipą, Vid, vietoj to.

Be to, „Swift 4.1“ yra daugiau būdų konfigūruoti konfigūraciją, pavyzdžiui, kodo dydžio optimizavimas ir lengvesni mechanizmai, skirti nukreipti platformą ir aplinką.

4.1 versijos pakeitimai buvo atlikti pagal planą, kaip stabilizuoti ABI (taikomoji dvejetainė sąsaja) programoje „Swift 5“, kuri turėtų įvykti šių metų pabaigoje. Šie pakeitimai, atliekami nevisiškai, apima žodžio dydžio lauko naudojimą savojo objekto antraštėje nuorodų skaičiavimui ir vykdymo laiko funkcijų auditui. Taip pat, naudojant sąlyginę atitiktį, žlunga įvairūs surinkimo įvyniojimai.

„Swift 4.1“ patobulina „Swift Package Manager“. Dabar jis išsprendžia priklausomybes paketų diagramose, kuriose naudojamos URL schemos, pvz ssh ir http. Taip pat padidėjo paketų diagramų su bendromis priklausomybėmis našumas.

4.1 atnaujinime taip pat pateikiami „Swift“ evoliucijos pasiūlymai, įskaitant nuosavybės teisių raktinių žodžių pašalinimą, silpnas ir savininku, turto deklaracijoms protokole. Tai daroma siekiant aiškumo. Taip pat ribojami kelių modulių struktūros iniciatoriai. Tai atitinka esamą klasių apribojimą.

Kur atsisiųsti „Swift 4.1“

„Swift 4.1“ naujinimą galite atsisiųsti iš „Swift“ atsisiuntimo tinklalapio. Be to, „Swift 4.1“ galima įsigyti su „Xcode 9.3 IDE“, kuriame yra kodų migratorius daugeliui šaltinio pakeitimų.

Ankstesnė versija: kas naujo „Swift 4.0“

„Swift 4.0“ yra pagrindinis „Apple Swift“, trejų metų „Objective-C“ kalbos, kuri naudojama „MacOS“ ir „iOS“ programoms kurti, atnaujinimas.

„Swift 4“ atnaujinimas patobulina „Swift Package Manager“ ir suteikia naujus suderinamumo režimus kūrėjams. „Apple“ teigė, kad „Swift 4“ taip pat daro „Swift“ stabilesnę ir pagerina standartinę biblioteką. „Swift 4“ iš esmės suderinama su „Swift 3“ ir yra pristatoma kaip „Apple“ „Xcode 9 IDE“ dalis.

Kas naujo „Swift 4“ paketų tvarkytuvėje

„Swift Package Manager“, debiutavusi „Swift 3“, yra įrankis kodui platinti. Jis yra integruotas su „Swift build“ sistema, siekiant automatizuoti procesus, įskaitant priklausomybių atsisiuntimą, kompiliavimą ir susiejimą. Patobulinimai „Swift 4“ paketų tvarkytuvėje apima:

  • Švaresnė paketo API, leidžianti paketams nurodyti naujus nustatymus. Šie nustatymai suteikia kūrėjams daugiau galimybių kontroliuoti paketų kūrimą ir šaltinių tvarkymą diske.
  • Buvo lengviau kurti kelis paketus kartu.
  • Paketų produktų įforminimas, leidžiantis kontroliuoti, kokias bibliotekas klientams leidžia paketas.
  • „MacOS“ paketų kūrimas dabar vyksta smėlio dėžėje, užkertant kelią prieigai prie tinklo ir failų sistemos modifikavimui, siekiant sumažinti kenksmingų manifestų pasiekiamumą.

Nauji „Swift 4“ suderinamumo režimai padeda pereiti

Nauji „Swift 4“ suderinamumo režimai gali padėti jums nereikėti modifikuoti kodo, kad galėtumėte naudoti naują kompiliatoriaus versiją. Palaikomi du režimai, įskaitant „Swift 3.2“ režimą, kuris priima daugumą šaltinių failų, sukurtų naudojant „Swift 3.x“ kompiliatorius, ir „Swift 4.0“ režimą, kuris apima „Swift 4“ ir API pakeitimus.

„Apple“ teigė, kad daugeliui projektų reikės tam tikros šaltinių migracijos, tačiau šaltinių pakeitimų skaičius yra „gana kuklus“, palyginti su daugeliu ankstesnių didelių pokyčių tarp „Swift“ leidimų. „Swift 4“ įdiegus suderinamumo režimus, kūrėjai gali geriau kontroliuoti perėjimo tempą.

Kalbų patobulinimų apstu „Swift 4“

„Swift 4“ pateikia keletą kalbos patobulinimų, įskaitant:

  • Greitesnis ir patogesnis naudoti Stygos diegimas išlaikant „Unicode“ teisingumą ir palaikant pakraščių kūrimą ir naudojimą.
  • Patobulintas kolekcijų tipų naudojimas ir valdymas.
  • Išimtinės prieigos prie atminties vykdymas, kai galimos kintamųjų modifikacijos turi būti išskirtinės su bet kokia kita prieiga prie to kintamojo.
  • Galimybė archyvuoti struktūros ir enum tipai.
  • Saugus tipizavimas išoriniuose formatuose, pvz., JSON.
  • Į protokolą orientuoti sveikieji skaičiai, kurie išvalo „Integer“ API ir daro juos naudingesnius bendram programavimui.
  • Parama kur išlygos, ribojančios susijusius tipus. Anksčiau susieti tipai galėjo išreikšti tik paprastus paveldėjimo apribojimus, o ne sudėtingesnius apribojimus, galimus bendriesiems tipams su kur sąlyga.
  • Įtraukimas greitas bėgimas komanda sukurti ir paleisti vykdomąjį failą, apibrėžtą dabartiniame pakete.
  • Pašalinimas galutinis raktinių žodžių palaikymas deklaruojant funkcijas protokolo plėtiniuose.
  • Geresnė sąveika tarp privatus deklaracijos ir pratęsimai su privatus išplėsta prieigos kontrolė, todėl nariai, apibrėžti tipo plėtinyje, turi tą pačią prieigą kaip ir patys tipui apibrėžti nariai, jei tipas ir plėtinys yra tame pačiame šaltinio faile.
$config[zx-auto] not found$config[zx-overlay] not found