Hlavní navigace

Nové API, knihovny a Messages framework. Co iOS 10 přináší vývojářům

Jakub Petrík

Nový iPhone už má svých patnáct minut slávy za sebou. S čím ale Apple přichází v novém operačním systému? V rychlosti to shrnul Jakub Petrík z vývojářského studia Inloop.

Apple na svojej každoročnej vývojárske konferencii WWDC ďalšiu iteráciu svojich operačných systémov. Najväčších zmien sa podľa očakávaní dočkal populárny iOS. iOS 10 SDK tak prináša nové API a služby, ktoré umožňujú vývojárom vytvárať nové kategórie applikácii a funkcionalít. K dizpozícii sú nové knižnice, no aktualizácií sa nevyhli ani stávajúce. 

Medzi hlavné novinky v oblasti nových knižníc dostupných pre vývojárov v systéme iOS 10 patrí ohlásenie Messages frameworku. Dáva možnosť vytvárať dva nové typy rozšírení pre Messages aplikáciu – Sticker Packs a iMessage aplikácie. Sticker Pack aplikácie, ako už názov napovedá, poskytujú takzvané stickers – samolepky pre konverzácie. Z pohľadu vývoja pre iOS ide o historický prvý typ aplikácie, ktorý si nevyžaduje programátorské zručnosti. 

Vytvárajú sa jednoduchým vkladaním obrázkov do vývojového prostredia. Naproti tomu, iMessage applikácíe predstavujú plnohodnotné aplikácie poskytujúce rozšírenú funkcionalitu pre Messages konverzácie. Na svoje si tak prídu ako aj fanúšikovia rôznych ťahových hier, tak aj používatelia v bussiness sektore, kde existuje predpoklad pre rôzne druhy kolaboračných nástrojov.

Najzaujímavejšia z pohľadu tvorby a rozšírenia pôsobnosti aplikácií zrejme patrí knižnica SiriKit. SiriKit umožňuje prepojenie Siri, poprípade Maps s ďalšou aplikáciou pomocou tzv. intents rozšírení, ktoré spracovávajú používateľovu požiadavku prichádzajúcu z vyššie spomenutých kanálov. 

Veľkou výhodou je, že SiriKit transformuje požiadavku od používateľa v hovorovej reči do vopred definoveho formátu, ktorému aplikácia rozumie a naopak. Programátorom tak odpadá neľahká úloha spracovania ľudskej reči. SiriKit definuje niekoľko kategórií, každá z nich ponúka viacero typov úloh, ktoré applikácíe môžu použiť. Používatelia si tak napríklad budú môcť rezervovať stôl v obľúbenej reštaurácií, objednať si taxi, alebo napísať svojim priateľom na Facebooku. To všetko takpovediac bezdržačky.

Ďalším ťahákom novej verzie iOS je CallKit. Ide o knižnicu umožňujúcu integráciu VoIP aplikáciám so systémovým rozhraním pre telefonovanie. VoIP aplikácie vďaka nemu môžu zobrazovať a prijímať hovory priamo na uzamknutej obrazovke zariadenia. Hovory z VoIP aplikácií sa automaticky zobrazia používateľovi v zozname hovorov. Ďalším integračným prvkom CallKitu sú kontextové ponuky pre kontakty. Používateľ tak môže priamo z detailu kontaktu začať napríklad Skype hovor, alebo napísať správu cez WhatsApp. CallKit taktiež predstavuje rozšírenia aplikácií, ktoré umožňujú blokovanie hovorov a identifikáciu volajúceho.

test 3

UIKit, hlavná knižnica pre tvorbu používateľského rozhrania na systéme iOS prešla tiež aktualizáciou. Optimalizované boli viaceré komponenty, ktorých vykresľovanie je podstatne efektívnejšie čo sa kladne odráža na plynulosti skrolovania. Vylepšená je aj podpora prístupnosti pre ľudí s obmedzeniami. Bol predstavený aj nový systém animácií, ktorý umožňuje jednoduchým spôsobom vytvárať komplexné animácie riadené gestami. Tieto animácie sú plne ovládané používateľom a umožňujú mimo iného aj automatický návrat v prípade prerušenia gesta.

Okrem nových, respektíve aktualizovaných frameworkov a nástrojov, Apple vydal aj novú verziu svojho doteraz najúspešnejšieho programovacieho jazyka Swift. Fakt, že je Swift otvorený, prispel k tomu, že táto verzia je výsledkom viac komunitného snaženia ako samotného vývoja v rámci Apple. V novej verzii sa tak Swift stáva zrozumiteľnejší, výkonnejší a bezpečnejší ako kedykoľvek predtým. Vďaka aplikácii Swift Playgrounds (dostupnou pre iPady) má teraz každý možnosť vyskúšať si programovanie vo Swifte z pohodlia svojej obývačky.

Našli jste v článku chybu?
17. 9. 2016 11:13
sulthan (neregistrovaný)

Preferoval bych trochu přesnější vyjádření. Swift 3 přínáší hlavně kvalitnější syntaxi, není pravdou, že tím bude jakkoliv výkonější nebo bezpečnější. A stále neustálil ABI formát, což ho poněkud omezuje.