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.