Swift (Čeština)

moderní

Swift je výsledkem nejnovějšího výzkumu programovacích jazyků v kombinaci s desetiletími zkušeností s budováním platforem Apple. Pojmenované parametry jsou vyjádřeny v čisté syntaxi, díky níž jsou API ve Swiftu ještě snadnější číst a udržovat. Ještě lépe, ani nemusíte psát středníky. Odvozené typy dělají kód čistší a méně náchylné k chybám, zatímco moduly eliminují záhlaví a poskytují jmenné prostory. Pro nejlepší podporu mezinárodních jazyků a emodži jsou řetězce správné pro Unicode a používají kódování založené na UTF-8 k optimalizaci výkonu pro nejrůznější případy použití. Paměť je spravována automaticky pomocí přísného, deterministického počítání referencí, čímž se minimalizuje využití paměti bez režie sběru odpadu.

Deklarovat nové typy moderními, přímočarými syntax. Poskytněte výchozí hodnoty pro vlastnosti instance a definujte vlastní inicializátory.

Přidejte funkce ke stávajícím typům pomocí rozšíření a snižte počet standardních interpolací řetězců.

Rychle rozšiřte své vlastní typy tak, aby výhoda výkonných jazykových funkcí, jako je automatické kódování a dekódování JSON.

Provádějte výkonné vlastní transformace pomocí efektivních uzávěrů.

Výsledkem těchto koncepcí pro budoucnost je jazyk, který je zábavný a snadný k použití.

Swift má mnoho dalších funkcí, díky nimž bude váš kód expresivnější:

  • Generické, výkonné a snadno použitelné
  • rozšíření protokolu, která zjednodušte psaní obecného kódu
  • Prvotřídní funkce a nenáročná syntaxe uzavření
  • Rychlá a stručná iterace v rozsahu nebo kolekci
  • Tice a více návratových hodnot
  • Struktury, které podporují metody, rozšíření a protokoly
  • Výčty mohou mít užitečné zatížení a podporovat porovnávání vzorů
  • Funkční programovací vzory, např. mapa a filtr
  • Nativní zpracování chyb pomocí try / catch / throw

Navrženo pro bezpečnost

Swift eliminuje celé třídy nebezpečného kódu. Proměnné jsou vždy inicializovány před použitím, pole a celá čísla jsou zkontrolována na přetečení, paměť je automaticky spravována a vynucení výhradního přístupu k ochranám paměti proti mnoha programovacím chybám. Syntaxe je vyladěna tak, aby bylo snadné definovat váš záměr – například jednoduchá tříznaková klíčová slova definují proměnnou (var) nebo konstantu (let). A Swift silně využívá typy hodnot, zejména pro běžně používané typy, jako jsou pole a slovníky. To znamená, že když vytvoříte kopii něčeho s tímto typem, víte, že to nebude nikde upraveno.

Další bezpečnostní funkcí je, že ve výchozím nastavení objekty Swift nikdy nemohou být nulové. Ve skutečnosti kompilátor Swift vám zastaví pokus o vytvoření nebo použití nulového objektu s chybou kompilace. Díky tomu je psaní kódu mnohem čistší a bezpečnější a předchází se tomu, že se ve vašich aplikacích zhroutí obrovská kategorie runtime modulů. Existují však případy, kdy nula je platná a vhodná. Pro tyto situace má Swift inovativní funkci známou jako volitelné doplňky. Volitelný může obsahovat nula, ale syntaxe Swift vás nutí bezpečně se s ním vyrovnat pomocí? syntaxe k označení kompilátoru, že chápeš chování a bude s ním zacházet bezpečně.

Volitelné možnosti použijte, když máte instanci pro návrat z funkce, nebo ne.

Funkce jako je volitelná vazba, volitelné zřetězení a nulové splynutí vám umožní bezpečně a efektivně pracovat s volitelnými hodnotami.

Rychlý a výkonný

Od samého počátku byl Swift vytvořen tak, aby byl rychlý. Pomocí neuvěřitelně výkonné technologie kompilátoru LLVM je kód Swift transformován do optimalizovaného nativního kódu, který z moderního hardwaru vytěží maximum. Syntaxe a standardní knihovna byly také vyladěny tak, aby nejzřetelnější způsob, jak napsat váš kód, byl také nejlepší, ať už běží v hodinkách na vašem zápěstí nebo na klastru serverů.

Swift je nástupcem do jazyka C i Objective-C. Zahrnuje primitiva nízké úrovně, jako jsou typy, řízení toku a operátory. Poskytuje také objektově orientované funkce, jako jsou třídy, protokoly a generika, což dává vývojářům Cocoa a Cocoa Touch požadovaný výkon a výkon.

Skvělý první jazyk

Swift může otevírat dveře do světa kódování. Ve skutečnosti byl navržen tak, aby byl prvním programovacím jazykem kohokoli, ať už jste ještě ve škole nebo objevujete nové kariérní cesty. Pro pedagogy vytvořila společnost Apple bezplatné osnovy pro výuku Swiftu ve třídě i mimo ni. První programátoři si mohou stáhnout Swift Playgrounds – aplikaci pro iPad, díky níž je začátek s kódem Swift interaktivní a zábavné.

Ctižádostiví vývojáři aplikací mají přístup k bezplatným kurzům, aby se naučili vytvářet své první aplikace v Xcode.A Apple Stores po celém světě hostuje dnes na Apple Coding & relacích aplikací, kde můžete získat praktické zkušenosti s kódem Swift.

Další informace o vzdělávacích zdrojích Swift od společnosti Apple

Zdroj a binární kompatibilita

U Swift 5 nemusíte upravovat žádný svůj kód Swift 4, abyste mohli používat novou verzi kompilátoru. Místo toho můžete začít používat nový kompilátor a migrovat svým vlastním tempem, s využitím nových funkcí Swift 5, jeden modul po druhém. A Swift 5 nyní zavádí binární kompatibilitu pro aplikace. To znamená, že již nemusíte zahrnout knihovny Swift do aplikací, které cílí na aktuální a budoucí vydání OS, protože knihovny Swift budou zahrnuty v každém vydání OS. Vaše aplikace využijí nejnovější verzi knihovny v operačním systému a váš kód bude i nadále fungovat bez opětovné kompilace. Díky tomu je vývoj vaší aplikace nejen jednodušší, ale také se zmenšuje velikost vaší aplikace a doba jejího spuštění.

Open Source

Swift je vyvíjen otevřeně ve Swift. org se zdrojovým kódem, sledovačem chyb, fórami a sestavami pravidelného vývoje dostupnými pro každého. Tato široká komunita vývojářů, jak uvnitř společnosti Apple, tak i stovky externích přispěvatelů, spolupracuje na tom, aby byl Swift ještě úžasnější. Existuje ještě širší řada blogů, podcastů, konferencí a setkání, kde se vývojáři v komunitě podělili o své zkušenosti s realizací velkého potenciálu Swift.

Cross Platform

Swift již podporuje všechny Platformy Apple a Linux, přičemž členové komunity aktivně pracují na přenosu na ještě více platforem. S SourceKit-LSP komunita také pracuje na integraci podpory Swift do široké škály vývojářských nástrojů. Jsme nadšení, že vidíme více způsobů, kterými Swift zvyšuje bezpečnost a zrychluje software a zároveň usnadňuje programování.

Swift pro server

Zatímco Swift ovládá mnoho nových aplikací na platformách Apple , používá se také pro novou třídu moderních serverových aplikací. Swift je ideální pro použití v serverových aplikacích, které vyžadují běhovou bezpečnost, kompilovaný výkon a malou paměťovou stopu. Aby mohla společnost Swift nasměrovat vývoj a nasazení serverových aplikací, vytvořila komunita pracovní skupinu serveru Swift. Prvním produktem této snahy byl SwiftNIO, síťový aplikační rámec napříč platformami asynchronní událostí pro vysoce výkonné protokolové servery a klienty. Slouží jako základ pro budování dalších serverově orientovaných nástrojů a technologií, včetně protokolování, metrik a ovladačů databáze, které jsou všechny v aktivním vývoji.

Chcete-li se dozvědět více o komunitě Swift s otevřeným zdrojovým kódem a práci serveru Swift Server skupina, navštivte Swift.org

Hřiště a Read-Eval-Print-Loop (REPL)

Stejně jako hřiště Swift pro iPad, hřiště v Xcode umožňují psaní kódu Swift neuvěřitelně jednoduché a zábavné. Zadejte řádek kódu a výsledek se zobrazí okamžitě. Výsledek pak můžete rychle prohlédnout ze strany kódu nebo výsledek připnout přímo níže. Zobrazení výsledků může v průběhu času zobrazovat grafiku, seznamy výsledků nebo grafy hodnot. Můžete otevřít Asistenta časové osy, abyste mohli sledovat a vyvíjet a animovat komplexní zobrazení, skvělé pro experimentování s novým kódem uživatelského rozhraní, nebo hrát animovanou scénu SpriteKit při jejím kódování. Až dokončíte svůj kód na hřišti, jednoduše tento kód přesuňte do svého projektu. Swift je také interaktivní, když jej používáte v Terminálu nebo v ladicí konzole XLD LLDB. Pomocí syntaxe Swift můžete vyhodnotit a pracovat se spuštěnou aplikací nebo napsat nový kód a zjistit, jak to funguje v prostředí podobném skriptu.

Správce balíčků

Správce balíčků Swift je jediný multiplatformní nástroj pro vytváření, provozování, testování a balení vašich knihoven a spustitelných souborů Swift. Balíčky Swift jsou nejlepší způsob, jak distribuovat knihovny a zdrojový kód komunitě Swift. Konfigurace balíčků je napsána v samotném Swiftu, což usnadňuje konfiguraci cílů, deklaraci produktů a správu závislostí balíčků. Novinka v Swift 5, příkaz swift run nyní zahrnuje možnost importovat knihovny do REPL, aniž byste museli vytvářet spustitelný soubor. Samotný správce balíčků Swift je ve skutečnosti vytvořen pomocí Swiftu a je součástí open source projektu Swift jako balíček.

Interoperabilita Objective-C

Dnes můžete pomocí Swiftu vytvořit zcela novou aplikaci, nebo začněte používat kód Swift k implementaci nových funkcí a funkcí do vaší aplikace. Swiftový kód koexistuje po boku vašich stávajících souborů Objective-C ve stejném projektu s plným přístupem k vašemu API Objective-C, což usnadňuje jeho přijetí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *