Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012



Podobné dokumenty
Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Uživatelský manuál. XMEye aplikace pro zválený dohled. 1/14

XD39NUR Semestrální práce Zimní semestr 2013/2014

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

INTERAKTIVNÍ PUBLIKACE pro smartphony a tablety

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

ELEKTRONICKÉ PODÁNÍ OBČANA

1. Pořízení dokumentu

Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

Evidenční systém pro reklamace Wooky tabletů reklamace.wooky.cz

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Telekomunikační koncová zařízení

Internetový obchod ES Pohoda Web Revolution

Přidání Edookitu na plochu (v 1.0)

Software pro vzájemné sdílení polohy

Mobilní skladová evidence v QI

ZADÁVACÍ DOKUMENTACE Comenis 2.0

Aplikace gdmss, idmss V

Obrazovka. Návod k aplikaci

MST - sběr dat pomocí mobilních terminálů on-line/off-line

První seznámení s mobilní aplikací PATRIOT GPS

Christoph Damm, Svatoslav Ondra, Jiří Tužil. Masarykova univerzita

Identifikátor materiálu: ICT-1-17

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

univerzální konektor pro napojení internetových obchodů a dalších aplikací na systém Altus Vario.

GPS Loc. Uživatelský manuál. mobilní aplikace. pro online přístup do systému GPS Loc pomocí mobilní aplikace

Poskytněte zákazníkům přístup na Internet přes vlastní internetový Hotspot...

Formy komunikace s knihovnami

BBW200 UŽIVATELSKÝ MANUÁL

NÁVOD K POUŽÍVÁNÍ DIGITÁLNÍ PENĚŽENKY MASTERCARD MOBILE

Bezpečnostní kamera Wanscam HW0028 HD 720P

Metodická příručka pro učitele. InspIS SETmobile

Poznámky k vydání. pro Kerio Control 7.2.1

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu.

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač

Návod k použití aplikace Reliview

Microsoft Day Dačice - Rok informatiky

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

PROFESIONÁLNÍ ODPOSLECH MOBILNÍHO TELEFONU SPYTEL

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

TouchGuard Online pochůzkový systém

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Stručný návod na připojení NVR/DVR ke cloudovým službám a P2P

OmniTouch 8400 Instant Communications Suite. Integrace aplikace Microsoft Outlook. Připojení ke službám na vyžádání

Uživatelská příručka pro. elektronické podání žádosti o uznání porostů. přístup k výsledkům přehlídek uznávacího řízení

Instalace programu ProGEO

2.17 Archivace a komprimace dat

Profilová část maturitní zkoušky 2013/2014

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

HP OfficeJet 200 Mobile Printer series. Instalační příručka Bluetooth

CTUGuide (XXX-KOS) D1

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Připojení do PC aplikace Camera Live

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

pátek, 31. května 13

NOVÁ ŘÍDICÍ JEDNOTKA PRO xcomfort RF SMART MANAGER Eaton Corporation. All rights reserved.

RELATIONSHIP TISKU WITH KONICA MINOLTA

NÁVOD K POUŽITÍ. IP kamerový systém.

SDC aplikace. Podrobný návod na zprovoznění RS485 RTS vysílače

Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací

LV5WDR Wireless Display Receiver Rychlá příručka

DATA a Datové schránky

Datová úložiště CESNET

Mobilní aplikace BABEL Šifrované SMS

Náš záměr je nepřetržitý vzdálený přístup a vzdálené ovládání kamery. Dynamic Transcoding

Příloha č. 1. k zadávací dokumentaci veřejné zakázky DATOVÝ SKLAD. Technická specifikace

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Profilová část maturitní zkoušky 2017/2018

Inovace ve vaší společnosti

Začínáme s iusbport Mini. Designed by Sanho Corporation in Silicon Valley, California

DOCUMENT MANAGEMENT TOOLKIT

NAS 208 WebDAV bezpečné sdílení souborů

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

Tabulka základních vlastností nástroje C++Builder dle edice

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Úvodem Seznámení s HTML Rozhraní Canvas... 47

Návod na instalaci programu evito Win Service. Instalace programu evito Win Service

Produktový list Zboží.cz. PPC reklama Internetová reklama placená za proklik

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice

Národní elektronický nástroj. Import profilu zadavatele do NEN

Simluátor Trilobota. (projekt do předmětu ROB)

Uživatelská příručka T UC-One pro windows

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

1 Webový server, instalace PHP a MySQL 13

Transkript:

Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012

Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací

Obsah vývojář vs. Apple návrh aplikace vývoj aplikace

ios uvedení v roce 2007 firmou Apple operační systém pro iphone, ipad a ipod nejpoužívanější mobilní platforma

Verze ios cca každý rok nová verze verze 6 vydána 24. září 2012 90% statistiky za listopad 2012 1.1% 8.8% 4.x 5.x 6.x

Vývojové prostředí vývojové prostředí XCode jazyk Objective-C vývoj převáženě na ios simulátoru nejlevnější Mac Mini pro vývoj 16 000,- Kč

XCode integrované vývojové prostředí návrh uživatelského rozhraní pomocí komponenty Interface Builder integrace s verzovacím systémem GIT slouží i pro vývoj pro Mac OS X zdarma

Objective C objektové rozšíření jazyka C jednodušší než C++ kompilovaný kód, rychlost C znalost programování v C je velkou výhodou nikde jinde se prakticky nepoužívá

AppStore registrační proces poplatek $99 ročně schvalovací proces cca 10 dnů (týká se i aktualizací) je možné vyrobit testovací verzi, kterou lze distribuovat mimo AppStore na omezený počet zařízení

Registrace získání DUNS number vyplnění formuláře na webu odfaxování výpisu z OR, včetně ověřeného překladu zvednutí telefonu zaplacení $99

Vydání aplikace Apple rozhoduje - přesto existují pravidla, rozumné aplikace nemají problémy Co vadí? jednoduché, drahé, konkurující Apple, hardwarově náročné, podobné existující aplikaci, nestabilní...

Vydání aplikace upload pomocí XCode schvalovací proces typicky 10 dnů týká se i aktualizací neomezený počet aplikací v rámci $99

Údaje pro AppStore jméno aplikace (může být jiné než pod ikonou) ikona 1024 x 1024 pixelů screenshoty popis aplikace (nejlépe česky i anglicky), klíčová slova pro vyhledávání (max. 100 bytů), email a web aplikace

Fáze vývoje stručné zadání návrh uživatelského rozhraní, design návrh datového rozhraní implementace, testování (několik týdnů) registrace, publikace (několik dnů)

Stručné zadání seznam obrazovek přechody mezi nimi rámcově obsah jednotlivých obrazovek typ zařízení (iphone, ipad) méně je někdy více

Design je velkou výhodou být uživatelem ios šikovný grafik nakreslí obrazovky v podobné kvalitě jako screenshoty je třeba navrhnout dostatečně velké prvky rozhraní východiskem je velikost obrazovky

Velikosti obrazovek je nutné respektovat velikost obrazovky iphone 3: 320 x 480 iphone 4: 640 x 960 iphone 5: 640 x 1136 ipad, ipad 2, ipad mini: 768 x 1024 new ipad: 1536 x 2048

Změna orientace je změna velikosti okna

Data správa dat formát přenosu dat způsob uložení dat

Správa dat mobilní internet je velmi nespolehlivý a velmi pomalý inkrementální aktualizace a komprese dat je velmi vhodná aplikace by měla umožnit offline režim

Formát přenášených dat prakticky vždy HTTP XML (SOAP, Property List) CSV JSON SQLite

XML mnoho redundantních informací nevhodné pro přenos binárních souborů náročné na zpracování

CSV jednoduchý a úsporný formát málo flexibilní rychlé parsování, vhodné pro velké množství dat

JSON široce podporovaný formát v mnoha případech nejlepší volba celkem úsporný zápis chybí podpora binárních dat

SQLite výhodné pro přenos binárních dat náročné na straně serveru trochu podivné řešení

Komprese dat gzip - komprimuje jeden soubor zip - komprimuje celou adresářovou strukturu někdy lze použít i kompresi zabudovanou do protokolu HTTP, záleží na serveru

Rychlost aktualizace download > zápis > parsování zpracování dat na pozadí je problematické aplikace neběží věčně, může být kdykoliv ukončena rychlost zápisu je desítky položek za vteřinu

Online aplikace Jsou-li data příliš velká, je nutno stahovat jen to co se má zrovna zobrazit a nic neukládat

Uložení dat pro malé kousky dat, například nastavení aplikace lze využít třídu NSUserDefaults jinak framework CoreData, který interně využívá SQLite lze použít i vlastní formát souboru, nebo případně přímo SQLite

Aplikace na pozadí aplikace může být kdykoliv ukončena nebo uspána na pozadí mohou běžet jen specializované aplikace (např. potřebují průběžně sledovat polohu zařízení) ostatní aplikace mají maximálně 10 minut po přepnutí na pozadí na dokončení operací vzdálené probuzení nebo spuštění aplikace bez asistence uživatele není možné

Push notifikace váš server může poslat telefonu zprávu (notifikaci), která obsahuje text je-li aplikace aktivní, bude ji zpráva doručena je-li aplikace neaktivní, bude zpráva zobrazena uživateli, který může buď spustit aplikaci, nebo zprávu jen zavřít

Závěrem ios je majoritní mobilní platforma 2x více uživatelů než Android v mnoha ohledech příjemnější uzavřenost je daň za pořádek

Kontakt Skymia s.r.o. Petr Hruška petr.hruska@skymia.cz