Programování

Co je nového v jazyce Apple Swift 4.2

Před plánovaným vydáním Swift 5 na rok 2019 vydala společnost Apple přechodnou verzi Swift 4.2.

Aktuální verze: Co je nového v Apple Swift 4.2

Verze 4.2 programovacího jazyka Apple Swift přibližuje jazyk stabilizovanému binárnímu rozhraní aplikace (ABI) a umožňuje binární kompatibilitu pro budoucí vydání. Stabilita ABI umožňuje binární kompatibilitu mezi knihovnami a aplikacemi kompilovanými s různými verzemi jazyka.

Ačkoli cílem Apple je stabilita, Swift 4.2 není binárně kompatibilní s předchozími verzemi. Je však zajištěna kompatibilita zdrojů. Většina zdrojových kódů vytvořených pomocí kompilátoru Swift 4.0 by měla být kompilována s kompilátory Swift 4.2 a Swift 4.1.

Další nové funkce Swift 4.2 jsou:

  • Vylepšení generik, ukotvená dokončením podpory podmíněné shody, snížení množství standardního kódu a opětovné použití více kódu.
  • Mezi standardní funkce knihovny patří vylepšení protokolu Hashable a jednotná sada randomizačních funkcí a protokolů.
  • Podpora kompilace v dávkovém režimu, která zlepšuje časy sestavení.
  • Změna konvence volání pro cyklus zachování / uvolnění, aby se zmenšila velikost kódu a zlepšil výkon.
  • Rekurzivní podpora metadat.
  • Kompaktnější metadata reflexe.
  • Argumenty vychýlení vložené na místech volání.
  • Různé opravy chyb, například pro dědičnost obecných inicializátorů.
  • The překladač směrnice, která je syntakticky ekvivalentní směrnici #if swift kontrola verze, ale kontroluje se proti verzi kompilátoru, bez ohledu na to, který režim kompatibility je spuštěn.
  • Nové funkce správce balíčků Swift, včetně podpory pro dávkový režim, s cíli nyní kompilovanými pomocí tohoto režimu; vylepšená logika generování schématu; a automatické generování projektu Xcode.

Kde stáhnout Swift 4.2

Swift 4.2 si můžete stáhnout stažením IDE Xcode 10.0 od společnosti Apple.

Mezi další plány pro Swift 4.2 patří:

  • Vylepšení výkonu při kompilaci.
  • Řetězce jsou nyní 16 bajtů místo 24 bajtů. Apple to považuje za dobrý kompromis mezi využitím paměti a výkonem, přičemž je dostatečně velký na to, aby prováděl malé optimalizace řetězců.
  • Pro snadnější generování náhodných čísel jsou nabízena API.
  • The má import direktiva build build lépe vyjadřuje záměr při sdílení kódu mezi iOS a MacOS.

Předchozí verze: Co je nového ve Swiftu 4.1

Vydání koncem března 2018, Swift 4.1 přidává do jazyka více generik a vylepšení sestavení. Verze 4.1 je zdrojově kompatibilní se Swift 4.0.

Generické návrhy implementované ve verzi 4.1 zahrnují podmíněné shody, vyjadřující představu, že obecný typ bude vyhovovat konkrétnímu protokolu, pouze když argumenty typu splňují konkrétní požadavky. Očekává se, že tato funkce bude mít velký dopad na standardní knihovnu Swift. Mezi další generická vylepšení patří:

  • Nechat překladač syntetizovat Vyrovnatelné a Hashable shoda, aby se snížil standardizovaný výkon a složitost.
  • Vytváření standardních typů indexů knihovny Hashable.
  • Odstranění přidruženého typu, IndexDistance, z Sbírka a upravit použití konkrétního typu, Int, namísto.

Ve Swift 4.1 je také více způsobů konfigurace sestavení, například optimalizace velikosti kódu a snazší mechanismy pro cílení na podporu platformy a prostředí.

Změny pod kapotou ve verzi 4.1 byly provedeny jako součást plánu stabilizace ABI (aplikační binární interace) ve Swift 5, který má být koncem tohoto roku. Tyto změny pod kapotou zahrnují použití pole velikosti slova v nativním záhlaví objektu pro počítání referencí a audity runtime funkcí. Různé podmíněné kolekce se také sbalují pomocí podmíněné shody.

Swift 4.1 vylepšuje správce balíčků Swift. Nyní řeší závislosti v grafech balíčků, které používají schémata URL, jako je ssh a http. Také byl zvýšen výkon grafů balíčků se sdílenými závislostmi.

Upgrade 4.1 také obsahuje návrhy vývoje Swift, včetně odstranění klíčových slov vlastnictví, slabý a neznámý, pro majetková přiznání v protokolu. Dělá se to kvůli jasnosti. Omezeny jsou také inicializátory struktur mezi moduly. To odpovídá existujícímu omezení pro třídy.

Kam stáhnout Swift 4.1

Upgrade Swift 4.1 si můžete stáhnout z webové stránky pro stahování Swift. Swift 4.1 je také k dispozici s Xcode 9.3 IDE, který obsahuje migrátor kódu pro zpracování mnoha změn zdrojů.

Předchozí verze: Co je nového ve Swift 4.0

Swift 4.0 je významným upgradem na Apple Swift, tříletý nástupce jazyka Objective-C používaného pro vývoj aplikací pro MacOS a iOS.

Upgrade Swift 4 vylepšuje Správce balíčků Swift a poskytuje nové režimy kompatibility pro vývojáře. Apple uvedl, že Swift 4 také dělá Swift stabilnějším a vylepšuje jeho standardní knihovnu. Swift 4 je do značné míry kompatibilní se zdrojem Swift 3 a dodává se jako součást IDE Xcode 9 společnosti Apple.

Co je nového ve správci balíčků Swift 4

Swift Package Manager, který debutoval ve Swift 3, je nástroj pro distribuci kódu. Je integrován do systému Swift build k automatizaci procesů včetně stahování, kompilace a propojení závislostí. Mezi vylepšení správce balíčků Swift 4 patří:

  • Čistší balíček API, který umožňuje balíčkům určit nové nastavení. Tato nastavení poskytují vývojářům větší kontrolu nad vytvářením balíčků a organizací zdrojů na disku.
  • Vývoj více balíčků v tandemu byl usnadněn.
  • Formalizace balíkových produktů, umožňující kontrolu nad tím, jaké knihovny balíček klientům publikuje.
  • Vytváření balíčků v systému MacOS se nyní vyskytuje v karanténě, což brání přístupu k síti a úpravám systému souborů, aby se snížil dosah škodlivých projevů.

Nové režimy kompatibility v migraci pomoci Swift 4

Nové režimy kompatibility Swift 4 vám mohou ušetřit nutnost upravovat kód, abyste mohli používat novou verzi kompilátoru. Jsou podporovány dva režimy, včetně režimu Swift 3.2, který přijímá většinu zdrojových souborů vytvořených pomocí kompilátorů Swift 3.x a režimu Swift 4.0, který zahrnuje změny Swift 4 a API.

Apple uvedl, že u mnoha projektů bude potřeba určitá migrace zdrojů, ale počet změn zdrojů je ve srovnání s mnoha předchozími významnými změnami mezi verzemi Swift „poměrně skromný“. Zavedení režimů kompatibility ve Swift 4 dává vývojářům větší kontrolu nad tempem migrace.

V Swift 4 je spousta jazykových vylepšení

Swift 4 zavádí několik jazykových vylepšení, včetně:

  • Rychlejší a snadnější použití Tětiva implementace zachovávající správnost Unicode a podporující vývoj a používání podřetězců.
  • Vylepšené používání a správa typů kolekcí.
  • Vymáhání výhradního přístupu do paměti, ve kterém musí být potenciální úpravy proměnných výlučné s jakýmkoli jiným přístupem k této proměnné.
  • Možnost archivace struktur a výčet typy.
  • Type-safe serializace na externí formáty, jako je JSON.
  • Celá čísla zaměřená na protokol, která vyčistí Integer API a zvýší jejich užitečnost pro obecné programování.
  • Podpora kde klauzule omezit přidružené typy. Dříve mohly přidružené typy vyjadřovat pouze jednoduchá omezení dědičnosti a nikoli složitější omezení dostupná pro obecné typy pomocí kde doložka.
  • Zahrnutí rychlý běh příkaz k vytvoření a spuštění spustitelného souboru definovaného v aktuálním balíčku.
  • Odstranění finále podpora klíčových slov při deklaraci funkcí v rozšíření protokolu.
  • Vylepšená interakce mezi soukromé prohlášení a rozšíření, s soukromé řízení přístupu rozšířeno, takže členové definovaní v příponě typu mají stejný přístup jako členové definovaní na samotném typu, pokud jsou typ a přípona ve stejném zdrojovém souboru.
$config[zx-auto] not found$config[zx-overlay] not found