Programovanie

Čo je nové v jazyku Apple Swift 4.2

Pred plánovaným vydaním Swift 5 na rok 2019 spoločnosť Apple vydala prechodnú verziu Swift 4.2.

Aktuálna verzia: Čo je nové v Apple Swift 4.2

Verzia 4.2 programovacieho jazyka Swift spoločnosti Apple prináša jazyk bližšie k stabilizovanému binárnemu rozhraniu aplikácií (ABI) a umožňuje binárnu kompatibilitu pre budúce vydania. Stabilita ABI umožňuje binárnu kompatibilitu medzi knižnicami a aplikáciami kompilovanými s rôznymi verziami jazyka.

Aj keď cieľom spoločnosti Apple je stabilita, Swift 4.2 nie je binárne kompatibilný s predchádzajúcimi vydaniami. Je však poskytnutá kompatibilita zdrojov. Väčšina zdrojových kódov zostavených pomocou kompilátora Swift 4.0 by sa mala kompilovať s kompilátormi Swift 4.2 aj Swift 4.1.

Ďalšie nové funkcie Swift 4.2 sú:

  • Všeobecné vylepšenia ukotvené dokončením podpory podmieneného súladu, znížením množstva štandardného kódu a zaistením opätovného použitia viac kódu.
  • Medzi štandardné funkcie knižnice patria vylepšenia protokolu Hashable a zjednotená sada randomizačných funkcií a protokolov.
  • Podpora kompilácie v dávkovom režime, ktorá zlepšuje časy zostavenia.
  • Zmena v konvencii volaní pre cyklus zachovania / vydania, aby sa zmenšila veľkosť kódu a zlepšil výkon.
  • Podpora rekurzívnych metadát.
  • Kompaktnejšie metadáta odrazu.
  • Argumenty odklonu vložené na stránkach hovorov.
  • Rôzne opravy chýb, napríklad pre dedenie generických inicializátorov.
  • The zostavovateľ smernica, ktorá je syntakticky ekvivalentná smernici #if svižný kontrola verzie, ale porovnáva sa s verziou prekladača bez ohľadu na to, ktorý režim kompatibility je spustený.
  • Nové možnosti správcu balíkov Swift vrátane podpory dávkového režimu s cieľmi, ktoré sa teraz kompilujú pomocou tohto režimu; vylepšená logika generovania schémy; a automatické generovanie projektu Xcode.

Kde stiahnuť Swift 4.2

Swift 4.2 si môžete stiahnuť stiahnutím IDE Xcode 10.0 od spoločnosti Apple.

Ďalšie plány pre Swift 4.2 zahŕňajú:

  • Vylepšenia výkonu pri kompilácii.
  • Reťazce majú teraz 16 bajtov namiesto 24 bajtov. Apple to považuje za dobrý kompromis medzi využívaním pamäte a výkonom, pričom je dostatočne veľký na to, aby umožňoval optimalizáciu malých reťazcov.
  • Pre jednoduchšie generovanie náhodných čísel sú ponúkané API.
  • The má import direktíva build configuration lepšie vyjadruje zámer pri zdieľaní kódu medzi iOS a MacOS.

Predchádzajúca verzia: Čo je nové v Swifte 4.1

Spoločnosť Swift 4.1, ktorá bola vydaná koncom marca 2018, pridáva do jazyka ďalšie generické vylepšenia a vylepšenia. Verzia 4.1 je zdrojovo kompatibilná so Swift 4.0.

Generické návrhy implementované vo vydaní 4.1 zahŕňajú podmienené zhody vyjadrujúce predstavu, že generický typ bude vyhovovať konkrétnemu protokolu, iba ak argumenty typu splnia konkrétne požiadavky. Očakáva sa, že táto funkcia bude mať veľký vplyv na štandardnú knižnicu Swift. Medzi ďalšie vylepšenia generík patria:

  • Syntéza kompilátora Vyrovnateľné a Hashable zhoda, aby sa znížil štandardný štítok a zložitosť.
  • Vytváranie štandardných typov indexov knižnice Hashable.
  • Eliminácia súvisiaceho typu, IndexDistance, od Zbierka a upraviť použitie na konkrétny typ, Int, namiesto toho.

V aplikácii Swift 4.1 je tiež viac spôsobov konfigurácie zostáv, napríklad optimalizácia veľkosti kódu a jednoduchšie mechanizmy na zameranie podpory platformy a prostredia.

Dôkladné zmeny vo verzii 4.1 boli urobené v rámci plánu stabilizácie ABI (aplikačné binárne rozhranie) vo Swifte 5, ktorý má vyjsť koncom tohto roka. Tieto zmeny pod kapotou zahŕňajú použitie poľa veľkosti slova v natívnom hlavičke objektu na počítanie odkazov a audity runtime funkcií. Rôzne obaly na zber sa tiež zhromažďujú pomocou podmieneného prispôsobenia.

Swift 4.1 vylepšuje Správcu balíkov Swift. Teraz rieši závislosti v grafoch balíkov, ktoré používajú schémy URL, ako napr ssh a http. Zvýšil sa tiež výkon balíkových grafov so zdieľanými závislosťami.

Aktualizácia 4.1 obsahuje aj návrhy vývoja Swift, vrátane odstránenia vlastníckych kľúčových slov, slabý a neznámy, pre majetkové priznania v protokole. Robí sa to kvôli jasnosti. Taktiež sú obmedzené inicializátory štruktúr viacerých modulov. Toto sa zhoduje s existujúcim obmedzením pre triedy.

Kde stiahnuť Swift 4.1

Aktualizáciu Swift 4.1 si môžete stiahnuť z webovej stránky sťahovania Swift. Swift 4.1 je tiež k dispozícii s Xcode 9.3 IDE, ktorý je vybavený migrátorom kódu na zvládnutie mnohých zmien zdrojov.

Predchádzajúca verzia: Čo je nové v Swift 4.0

Swift 4.0 je významná aktualizácia Apple Swift, trojročného nástupcu jazyka Objective-C používaného pre vývoj aplikácií pre MacOS a iOS.

Aktualizácia Swift 4 vylepšuje Správcu balíkov Swift a poskytuje vývojárom nové režimy kompatibility. Apple uviedol, že Swift 4 tiež robí Swift stabilnejším a vylepšuje jeho štandardnú knižnicu. Swift 4 je do značnej miery kompatibilný so zdrojom Swift 3 a dodáva sa ako súčasť IDE Xcode 9 od spoločnosti Apple.

Čo je nové v správcovi balíkov Swift 4

Správca balíkov Swift, ktorý mal debut vo Swifte 3, je nástroj na distribúciu kódu. Je integrovaný do systému Swift build na automatizáciu procesov vrátane sťahovania, kompilácie a prepájania závislostí. Medzi vylepšenia správcu balíkov Swift 4 patria:

  • Čistšie API balíka, ktoré umožňuje balíkom určiť nové nastavenia. Tieto nastavenia poskytujú vývojárom väčšiu kontrolu nad vytváraním balíkov a organizáciou zdrojov na disku.
  • Vývoj viacerých balíkov v tandeme bol uľahčený.
  • Formalizácia balíkových produktov, ktorá umožňuje kontrolu nad tým, aké knižnice balík publikuje pre klientov.
  • Balíčky založené na systéme MacOS sa teraz vyskytujú v karanténe, aby sa zabránilo dosahu škodlivých prejavov a zabránilo sa tak prístupu do siete a úpravám súborového systému.

Nové režimy kompatibility pri migrácii pomoci Swift 4

Nové režimy kompatibility Swift 4 by vás mohli ušetriť od úpravy kódu, aby ste mohli používať novú verziu kompilátora. Podporované sú dva režimy, vrátane režimu Swift 3.2, ktorý prijíma väčšinu zdrojových súborov vytvorených pomocou kompilátorov Swift 3.x, a režimu Swift 4.0, ktorý obsahuje zmeny Swift 4 a API.

Spoločnosť Apple uviedla, že pre mnoho projektov bude potrebná určitá migrácia zdrojov, ale počet zmien zdrojov je v porovnaní s mnohými predchádzajúcimi významnými zmenami medzi vydaniami Swift „dosť malý“. Zavedenie režimov kompatibility v softvéri Swift 4 dáva vývojárom väčšiu kontrolu nad tempom migrácie.

Jazykových vylepšení je v Swift 4 neúrekom

Swift 4 predstavuje niekoľko jazykových vylepšení, vrátane:

  • Rýchlejší a ľahšie použiteľný String implementácia so zachovaním správnosti Unicode a podpora vývoja a používania podreťazcov.
  • Vylepšené používanie a správa typov zbierok.
  • Presadzovanie výlučného prístupu do pamäte, v ktorom musia byť možné úpravy premenných výlučné s akýmkoľvek iným prístupom k tejto premennej.
  • Schopnosť archivovať štruktúr a enum typy.
  • Type-safe serializácia do externých formátov, ako je JSON.
  • Celé čísla zamerané na protokol, ktoré čistia Integer API a zvyšujú ich užitočnosť pre všeobecné programovanie.
  • Podpora kde klauzuly na obmedzenie pridružených typov. Predtým mohli asociované typy vyjadrovať iba jednoduché obmedzenia dedičnosti a nie zložitejšie obmedzenia dostupné pre všeobecné typy s kde doložka.
  • Zahrnutie rýchly beh príkaz na zostavenie a spustenie spustiteľného súboru definovaného v aktuálnom balíku.
  • Odstránenie konečné podpora kľúčových slov pri deklarovaní funkcií v rozšíreniach protokolu.
  • Vylepšená interakcia medzi súkromné vyhlásenia a rozšírenia, s súkromné riadenie prístupu rozšírené tak, aby členovia definovaní v rozšírení typu mali rovnaký prístup ako členovia definovaní v samotnom type, pokiaľ sú typ a rozšírenie v rovnakom zdrojovom súbore.
$config[zx-auto] not found$config[zx-overlay] not found