Hlavní navigace

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

16. 9. 2016
Doba čtení: 3 minuty

Sdílet

 Autor: pio3 / depositphotos.com
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.

BRAND24

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.

Byl pro vás článek přínosný?

Autor článku

Specialista na iOS vývoj ve studiu Inloop. 

Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).