Blog Stručný úvod do nového programovacieho jazyka Swift

Stručný úvod do nového programovacieho jazyka Swift

Apple nám na tohtoročnej WWDC predstavil svoj nový programovací jazyk Swift. Ten by mal byť podľa jeho tvorcov rýchlejší, bezpečnejší, modernejší a veľa ďalšieho. Príchod Swiftu neznamená žiadne problémy s vašimi Objective-C aplikáciami, pretože v jednej iOS aplikácii môže existovať kód Objective-C aj Swift. Jazyk je pomerne ľahké sa naučiť a prichádza s možnosťami, ktoré robia programovanie v ňom produktívnym.

Syntax jazyka

V prípade, že ste už programovali v jazykoch ako Ruby alebo Python, Swift vám môže pripadať svojou syntaxou veľmi prívetivý. Pre úplných začiatočníkov bude Swift vhodnejším jazykom v porovnaní s Objective-C, nebude potrebné napríklad rozdeľovať zápis tried do dvoch samostatných súborov, importovať súbory s deklaráciami alebo si lámať hlavu so správou pamäte. Swift je kompatibilný s existujúcimi Objective-C knižnicami. Nie je problém s písaním nových modulov vo Swifte, ktoré sú kompatibilné s existujúcim Objective-C kódom.

Príklad Objective-C kódu:

if (myDelegate != nil) {

    if ([myDelegate respondsToSelector: @selector(scrollViewDidScroll:)]) {

        [myDelegate scrollViewDidScroll:myScrollView];

    }

}

Ten istý zápis vo Swifte:

myDelegate?.scrollViewDidScroll?(myScrollView)

Playground

XCode vo verzii 6 disponuje novým nástrojom s názvom Playground, ktorého účel vyplýva už z jeho samotného názvu. Slúži na experimentovanie s kódom a poskytuje možnosť okamžite vidieť zmeny. Inými slovami už viac nepotrebujete kompilovať a spúšťať vašu aplikáciu v Simulátore. Playground je ideálnym nástrojom na zoznámenie sa s jazykom a spoznať ho do detailov. Navyše zobrazuje programátorovi aj prípadné chyby a upozornenia, aby bol kód kvalitnejší.

Programátori v jazyku Ruby niečo podobné už poznajú pod názvom irb, Playground navyše prináša aj grafický výstup.

Rýchlosť Swift-u

Aj napriek tomu, že Swift je high level programovací jazyk, je veľmi rýchly, rýchlejší ako Objective-C.

Apple na jazyku Swift stále pracuje a teda výsledky porovnania výkonu Objective-C vs. Swift bez optimalizácie kódu hovoria jasne v prospech Objective-C. Avšak pri použití Applom odporúčanej optimalizácie je výsledok opačný a Swift bol v testovaných algoritmoch až 35x rýchlejší.

Zdroj: Jesse Squires, Apples to apples, Part II

Jazyk, ktorý máme dnes k dispozícii, nie je stále finálny produkt. 9. septembra 2014 Apple vydal verziu 1.0 jazyka – gold master. Apple na ňom stále pracuje a vyvíja ho a je pravdepodobné, že pribudnú jeho ďalšie možnosti a features.

Pokiaľ sa chcete zoznámiť s týmto jazykom už teraz, budete potrebovať Xcode 6 beta a iOS 8 SDK (tiež v bete). Xcode 6 je možné bez obáv nainštalovať aj vedľa vašej stabilnej Xcode 5, nehrozia žiadne konflikty ani nič podobné. Inštalačné DMG si stiahnete z Developer portálu a nainštalujete. App store nebude akceptovať aplikácie naprogramované vo Swifte až pokým nevydá nový OS Yosemite a iOS 8, čo pravdepodobne bude už veľmi skoro.

Ako sa naučiť Swift?

Apple vydal o Swifte perfektnú knihu a ak sa chcete Swift naučiť, určite si ju prečítajte. Je dostupná zadarmo a je v anglickom jazyku. Pokiaľ by ste sa chceli dozvedieť viac z tvorby iOS aplikácií a naučiť sa programovať iOS aplikácie pre iPhone a iPad, môžete sa zúčastniť kurzu iOS Developer, na ktorom v priebehu 3-mesiacov vytvoríte svoju mobilnú aplikáciu v jazyku Swift a prostredí Xcode pod vedením lektora s niekoľkoročnými vývojárskymi skúsenosťami.

Podľa nás je Swift budúcnosťou programovania pre iOS zariadenia. Apple ho bude aj naďalej vylepšovať a pridávať jazyku nové možnosti. Ako je možné vidieť z krátkej ukážky syntaxe v úvode tohto blog postu, je viac developer-friendly a je jednoduchšia na učenie sa pre začiatočníkov. Čo si myslíte o Swifte? Nechajte komentár a podeľte sa o svoje skúsenosti.


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

JavaScript Developer / REMOTE

Pozícia: JavaScript Developer Typ zmluvy: Kontrakt Lokalita: 100% Homeoffice Plat:  150-250 EUR/MDIT spoločnosť so zameraním na Oracle technológie s viac ako 25...

Solution Architect

Pozícia: Solution Architect Typ Zmluvy: TPP Plat: od 3000+ EUR/Brutto Lokalita: BratislavaMedzinárodná spoločnosť, ktorá poskytuje poradenské a IT služby pre firmy hľadá...

Senior SAP XI/PI/PO Konzultant

Základné informáciePozícia: Senior SAP XI/PI/PO Konzultant Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Homeoffice - 5% on-site - Bratislava/nemecko Plat: od 2500...

Junior/Senior SAP ABAP Developer

Základné informáciePozícia: Junior/Senior SAP ABAP Developer/Konzultant Pracovný pomer:  TPP, Kontrakt Miesto práce: 95% Homeoffice - 5% On-site - Bratislava/Nemecko Plat: Junior od 1.000...

Senior SAP Basis Consultant / 95% Home-Office – 5% on-site

Základné informáciePozícia: SAP Basis Consultant Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site Btaislava/Nemecko Plat: od 2.800+ EUR/Brutto/mesačne Jazyk: Nemecký...

DBA Admin / 95% Home-Office – 5% on-site

Základné informáciePozícia: DBA Admin Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site - Bratislava/Nemecko Plat: od 2400 - 4000+...

Java Developer / Energerické odvetie / Košice

PRÁCA Pozícia: Java developer Pracovný pomer: TPP, Kontrakt Miesto práce: Košice, on-site Plat: Medior od 1.500 EUR Senior od 2.200 EUR FIRMA Odvetvie: Energetika Tím: 3-5 ľudí Firma: 70-80...

Drupal vydáva najnovšiu verziu CMS, na ktorom už teraz bežia weby top organizácií z celého sveta

Drupal 9 prináša nástroje pre marketérov, dizajnérov a developerov na vytvorenie úžasných...

VSE unIT konferencia k vám tento rok prichádza v digitálnej podobe a bezplatne.

VSE unIT konferencia prináša svetových a miestnych expertov na inovácie a IT,...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.