Programmēšana

Kas jauns Apple Swift 4.2 valodā

Pirms plānotās 2019. gada Swift 5 izlaišanas Apple ir izlaidusi starpposma Swift 4.2 versiju.

Pašreizējā versija: kas jauns Apple Swift 4.2

Apple Swift programmēšanas valodas versija 4.2 tuvina valodu stabilizētai lietojumprogrammas binārajai saskarnei (ABI) un nodrošina bināro saderību turpmākajiem izlaidumiem. ABI stabilitāte nodrošina bināru saderību starp bibliotēkām un lietojumprogrammām, kas apkopotas ar dažādām valodas versijām.

Kaut arī Apple mērķis ir stabilitāte, Swift 4.2 nav saderīgs ar iepriekšējiem izlaidumiem. Tomēr tiek nodrošināta avotu saderība. Lielākajai daļai avotu kodu, kas izveidots ar Swift 4.0 kompilatoru, jākompilē gan ar Swift 4.2, gan Swift 4.1 kompilatoriem.

Citas Swift 4.2 jaunās funkcijas ir:

  • Vispārīgi uzlabojumi, kas nostiprināti ar nosacītas atbilstības atbalsta pabeigšanu, samazinot katla koda daudzumu un padarot vairāk koda atkārtoti izmantojamu.
  • Standarta bibliotēkas funkcijas ietver uzlabojumus Hashable protokolā un vienotu randomizācijas funkciju un protokolu kopumu.
  • Sērijveida kompilācijas atbalsts, kas uzlabo izveides laiku.
  • Izmaiņas saglabāšanas / atbrīvošanas cikla izsaukšanas konvencijā, lai samazinātu koda lielumu un uzlabotu veiktspēju.
  • Rekursīvs metadatu atbalsts.
  • Kompaktāki atspulgu metadati.
  • Zvana vietnēs ieskicētie novirzes argumenti.
  • Dažādi kļūdu labojumi, piemēram, par vispārīgo inicializētāju mantošanu.
  • The sastādītājs direktīva, kas sintaktiski ir līdzvērtīga # ja ātri versijas pārbaude, bet tiek pārbaudīta kompilatora versija neatkarīgi no tā, kurš saderības režīms darbojas.
  • Jaunas Swift pakotņu pārvaldnieka iespējas, tostarp pakešrežīma atbalsts, ar mērķiem, kas tagad ir apkopoti, izmantojot šo režīmu; uzlabota shēmas ģenerēšanas loģika; un automātiska Xcode projekta ģenerēšana.

Kur lejupielādēt Swift 4.2

Jūs varat lejupielādēt Swift 4.2, lejupielādējot Xcode 10.0 IDE no Apple.

Citi Swift 4.2 plāni ietver:

  • Kompilācijas laika veiktspējas uzlabojumi.
  • Stīgas tagad ir 16 baiti, nevis 24 baiti. Apple to uzskata par labu kompromisu starp atmiņas lietojumu un veiktspēju, vienlaikus esot pietiekami lielam, lai veiktu nelielas virknes optimizācijas.
  • API tiek piedāvāti vienkāršākai nejaušo skaitļu ģenerēšanai.
  • The ir imports būvniecības konfigurācijas direktīva labāk izsaka nodomu, koplietojot kodu starp iOS un MacOS.

Iepriekšējā versija: kas jauns Swift 4.1 versijā

Izlaists 2018. gada marta beigās, Swift 4.1 valodai pievieno vairāk vispārīgo, kā arī uzlabojumus. Versija 4.1 ir savietojama ar avotu Swift 4.0.

4.1. Laidienā ieviestie ar vispārīgajiem jautājumiem saistītie priekšlikumi ietver nosacītas atbilstības, izsakot priekšstatu, ka vispārējs tips atbilst noteiktam protokolam tikai tad, ja tipa argumenti atbilst īpašām prasībām. Paredzams, ka šai funkcijai būs liela ietekme uz Swift standarta bibliotēku. Citi vispārīgi uzlabojumi ietver:

  • Kompilatora sintezēšana Pielīdzināms un Hashable atbilstību, lai samazinātu katlu un sarežģītību.
  • Standarta bibliotēkas rādītāju veidošana Hashable.
  • Likvidējot saistīto tipu, IndexDistance, no Kolekcija un mainīt lietošanas veidu atbilstoši betona tipam, Int, tā vietā.

Swift 4.1 piedāvā arī vairāk veidus, kā konfigurēt būvējumus, piemēram, koda lieluma optimizāciju un vienkāršākus mehānismus platformas un vides atbalsta mērķēšanai.

Pārmaiņas zem versijas 4.1 versijā tika veiktas kā daļa no ABI (lietojumprogrammas binārā mijiedarbība) stabilizēšanas Swift 5, kas paredzēts šā gada beigās. Šīs zemāk esošās izmaiņas ietver vārda lieluma lauka izmantošanu objekta galvenē atsauces skaitīšanai un izpildlaika funkciju auditam. Izmantojot nosacīto atbilstību, tiek sabrukti arī dažādi kolekciju iesaiņotāji.

Swift 4.1 uzlabo Swift Package Manager. Tagad tas atrisina atkarības paketes diagrammās, kurās tiek izmantotas tādas URL shēmas kā ssh un http. Ir uzlabota arī paketes diagrammu ar koplietojamām atkarībām veiktspēja.

4.1 jauninājums ietver arī ātras attīstības priekšlikumus, tostarp īpašumtiesību atslēgvārdu noņemšanu, vājš un nepiederošs, par īpašuma deklarācijām protokolā. Tas tiek darīts skaidrības labad. Arī starpmoduļu struktūras inicializētāji tiek ierobežoti. Tas atbilst spēkā esošajam klašu ierobežojumam.

Kur lejupielādēt Swift 4.1

Swift 4.1 jauninājumu varat lejupielādēt no Swift lejupielādes tīmekļa vietnes. Swift 4.1 ir pieejams arī ar Xcode 9.3 IDE, kurā ir kodu migrators, kas paredzēts daudzu avotu izmaiņu apstrādei.

Iepriekšējā versija: kas jauns Swift 4.0 versijā

Swift 4.0 ir būtisks Apple Swift jauninājums, trīs gadus vecs Object-C valodas pēctecis, ko izmanto MacOS un iOS lietojumprogrammu izstrādē.

Swift 4 jauninājums uzlabo Swift Package Manager un nodrošina izstrādātājiem jaunus saderības režīmus. Apple teica, ka Swift 4 arī padara Swift stabilāku un uzlabo tā standarta bibliotēku. Swift 4 lielā mērā ir savietojams ar Swift 3 un tiek piegādāts kā daļa no Apple Xcode 9 IDE.

Kas jauns Swift 4 pakotņu pārvaldniekā

Swift Package Manager, kas debitēja Swift 3, ir rīks koda izplatīšanai. Tas ir integrēts Swift būvēšanas sistēmā, lai automatizētu procesus, tostarp atkarību lejupielādi, apkopošanu un sasaisti. Swift 4 pakotņu pārvaldnieka uzlabojumi ietver:

  • Tīrāka Package API, kas ļauj paketēm norādīt jaunus iestatījumus. Šie iestatījumi ļauj izstrādātājiem labāk kontrolēt pakotņu izveidi un avotu organizēšanu diskā.
  • Ir atvieglota vairāku paku izstrāde tandēmā.
  • Pakotnes produktu formalizēšana, ļaujot kontrolēt, kādas bibliotēkas pakotne klientiem publicē.
  • Pakotņu veidošana uz MacOS tagad notiek smilškastē, novēršot piekļuvi tīklam un failu sistēmas modifikāciju, lai samazinātu ļaunprātīgu manifestu sasniedzamību.

Jauni Swift 4 saderības režīmi palīdz migrēt

Swift 4 jaunie saderības režīmi var ietaupīt no nepieciešamības modificēt kodu, lai varētu izmantot jauno kompilatora versiju. Tiek atbalstīti divi režīmi, tostarp režīms Swift 3.2, kas pieņem lielāko daļu avota failu, kas veidoti, izmantojot Swift 3.x kompilatorus, un Swift 4.0 režīms, kas ietver Swift 4 un API izmaiņas.

Apple teica, ka daudziem avotiem būs nepieciešama migrācija, taču avotu izmaiņu skaits ir "diezgan pieticīgs", salīdzinot ar daudzām iepriekšējām būtiskām izmaiņām starp Swift izlaidumiem. Saderības režīmu ieviešana programmā Swift 4 ļauj izstrādātājiem labāk kontrolēt migrācijas tempu.

Valodas uzlabojumi ir pieejami Swift 4

Swift 4 ievieš vairākus valodas uzlabojumus, tostarp:

  • Ātrāk un vieglāk lietojams Stīga ieviešana, saglabājot Unicode pareizību un atbalstot apakšvirsrakstu izstrādi un izmantošanu.
  • Uzlabota kolekciju veidu izmantošana un pārvaldība.
  • Ekskluzīvas piekļuves atmiņai ieviešana, kurā mainīgajiem potenciālajām modifikācijām jābūt ekskluzīvām ar jebkuru citu piekļuvi šim mainīgajam.
  • Spēja arhivēt struktur un enum veidi.
  • Droša sērijveidošana ārējos formātos, piemēram, JSON.
  • Uz protokolu orientēti veseli skaitļi, kas attīra Integer API un padara tos noderīgākus vispārīgai programmēšanai.
  • Atbalsts kur klauzulas saistīto tipu ierobežošanai. Iepriekš saistītie veidi varēja izteikt tikai vienkāršus mantojuma ierobežojumus, nevis sarežģītākus ierobežojumus, kas pieejami vispārīgiem tipiem ar kur klauzula.
  • Programmas iekļaušana ātrs skrējiens komandu, lai izveidotu un palaistu izpildāmo failu, kas definēts pašreizējā paketē.
  • Noņemšana galīgais atslēgvārdu atbalsts, deklarējot funkcijas protokola paplašinājumos.
  • Uzlabota mijiedarbība starp Privāts deklarācijas un pagarinājumi ar Privāts piekļuves kontrole ir paplašināta, tāpēc dalībniekiem, kas definēti tipa paplašinājumā, ir tāda pati piekļuve kā dalībniekiem, kas definēti pašā tipā, ja vien tips un paplašinājums atrodas vienā avota failā.
$config[zx-auto] not found$config[zx-overlay] not found