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

780

iosdeveloper

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.

swift-screenshot

Rýchlosť Swift-u

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

performance_010856

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ší.

Screen Shot 2014-09-08 at 13.22.49

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ť.