Tato kniha provede čtenáře krok za krokem vývojem nativních mobilních aplikací pro iPhone, nejúspěšnější mobilní platformu současnosti. Autor popisuje krok za krokem kompletní postup vývoje mobilní aplikace, od instalace vývojového prostředí, představení úspěšného frameworku Phonegap a Jquery Mobile, jeho vlastností a funkcí a názorně Vás provede krok po kroku vytvořením typické iPhone aplikace, testování na zařízení i emulátoru a její následný upload do Apple Appstore.Čtenář se tak naučí vše potřebné pro vývoj vlastních mobilních aplikací pro iPhone schopných využívat moderní technologie jako GPS, kompas, fotoaparát, souborový systém, vzdálená práce s daty a mnohé další za použití HTML5 a Javasrciptu..
Úvod // O autorovi // Koncept knihy // 1. Vývojové prostředí a výběr frameworku // 1.1 PhoneGap 13 // 1.2 jQuery Mobile 14 // 1.3 Výběr vývojového prostředí 14 // 1.4 Emulátory 15 // 1.5 Nastavení a konfigurace (stáhnutí PhoneGap pro Xcode, workspace) .. 16 // 1.6 Jednoduchá aplikace Hi World 18 // 1.7 Spuštění v emulátoru 19 // 2. Vývoj reálné aplikace krok za krokem // 2.1 Vlastnosti a popis aplikace // 2.2 Use Case diagram aplikace // 2.2.1 Use Case přihlášeni uživatele // 2.2.2 Use Case hlavní stránky aplikace // 2.2.3 Use Case přidání nového příspěvku // 2.2.4 Use Case výpis historie mých příspěvků // 2.2.5 Use Case Nastaveni aplikace // 2.3 Založení nového projektu // 2.4 Spuštění aplikace // 2.5 Import důležitých knihoven pro běh aplikace // 2.6 Úvodní strana - rozložení ovládacích prvků // 2.7 Inicializace aplikace a ověření funkčnosti // 3. Přihlašování uživatele // 3.1 Založení účtu pro aplikaci na Twitteru // 3.2 Instalace pluginu ChildBrowser // 3.3 Instalace pluginu jsOAuth // 3.4 Přihlášení uživatele pomocí OAuth // 3.5 Odhlášení uživatele // 3.6 Doplňující funkce a stránky // 4. Načítání Tweetů: JSON + AJAX a zpracování dat // 4.1 Datový formát JSON 49 // 4.2 Zasílání requestu a zpracování odpovědi ze vzdáleného serveru.51 // 4.3 Výpis načtených dat do ListView 53 // 5. Odesíláme Tweety na server // 5.1 Přidání nové stránky s formulářem 57 // 5.2 Získání a ošetření vstupu od uživatele 59 // 5.3 Odeslání dat a získání odpovědi 61 // 6. Práce s GPS a Geolokací // 6.1 Práce s GPS, získáni GPS koordinátú 65 // 6.2 Úprava odesílání Tweetů, přidání GPS souřadnic 66 // 7. Načítání vlastních Tweetů a práce s Google Maps // 7.1 Načítání vlastních Tweetů 71 // 7.2 Zobrazování na mapě 75 //
8. Testujeme aplikaci v iPhone emulátoru // 8.1 Využiti ladicí konzole v Xcode 81 // 8.2 Využití ladících nástrojů v prohlížeči 82 // 9. Testujeme aplikaci v reálném zařízení // 9.1 Získání vývojářského certifikátu // 9.2 Nastavení telefonu pro vývoj // 10. Hotovo a otestováno, aneb nahráváme aplikaci do App Store // 10.1 Certifikáty 96 // 10.2 Vytvořeni distribučního certifikátu 96 // 10.3 Podepsání a nahrání certifikátu 97 // 10.4 Přidání ID aplikace do iOS Developer program 98 // 10.5 Vytvoření Provisioning certifikátu pro distribuci aplikace 100 // 10.6 Založení profilu aplikace v iTunes Connect 101 // 10.7 Příprava aplikace a samotný upload aplikace ke schválení 103 // 11. Rady na závěr // 11.1 Odeberte PhoneGap pluginy, které vaše aplikace nevyužívá 109 // 11.2 Inicializační funkce umisťujte do onDeviceReady 109 // 11.3 Zvolte správný Ul framework pro svoji aplikaci 109 // 11.4 Používejte událost tap namísto onClick 109 // 11.5 Minifikujte zdrojový kód pomocí komprimačních nástrojů no // 12. Referenční manuál - PhoneGap // 12.1 Accelerometer // 12.1.1 accelerometer.getCurrentAcceleration // 12.1.2 accelerometer.watchAcceleration // 12.1.3 accelerometef.clearWaich // 12.2 Camera // 12.2.1 Camera.getPicture // 12.2.2 CameraOptions // 12.2.3 ???$ // 12.3 Capture // 12.3.1 capture.captureAudio // 12.3.2 capture.caplureAudioGptions // 12.3.3 capture.capturelmage // 12.3.4 capture.CapturelmageOptions // 12.3.5 capture.capiufeVideo // 12.3.6 capiure.captureVideoOpiions // 12.3.7 captureEtror // 12.3.8 captureCB // 12.3.9 capiureErrorCB // 12.3.10 configurationData // 12.4 Compass // 12.4.1 compass-getCurrentHeading // 12.4.2 compass-waichHeading // 12.4.3 compass.dearWatch // 12.4.4 compassSuccess // 12.4.5 compassOptions // 12.4.6 compassHeading // 12.4.7 compassError //