Dlouho jsem se tu nevěnoval svým Flash aktivitám, tak tedy pro změnu přidávám nový tag do tohoto blogu a to  "iOS". Po zdlouhavé licenční válce mezi Applem a Adobe se zdá, že se alespoň na chvíli podařilo sjednat příměří. Přímým důsledkem toho je možnost vytvářet applikace (apps je Steve Jobsův oblíbený výraz pro aplikace na iOs platformě) pro krásná, zářivá a uživatele odměňující zařízení z Cupertina rovnou z našeho milovaného a nenáviděného Flash Builderu.

Měl jsem ze svého okolí pár dotazů na to, jak na to - takže si to zde stručně shrnu na formátu několika krátkých článků. V tom úvodním si projdeme vše, co je potřeba vyřídit, aby člověk vůbec mohl začít.

Základní výbava AS3 iOS vývojáře:

  1. iOS zařízení od Apple a kladný vztah k němu.
    Logické? Já doufám, že ano. :) Co bych dál doporučil je vyvíjet na Apple platformě tedy v Mac OS X. Nejde jen o to, že vše kolem Applu počítá s tím, že se bude odehrávat na Apple HW - samotný dlouhodobý kontakt s Mac OS X vám přiblíží to, jak to u Apple chodí. Na co jsou zvyklí jeho uživatelé atd. apod. Další kroky v procesu vytváření applikace budou také o trochu snazší, nicméně to samozřejmě není podmínkou.
  2. Flash 5.5, Flash Builder 4.5
    Grafika se nejlépe připravuje ve Flashi, ale programování v jeho IDE je za trest. Adobe Device central teoreticky umožňuje testovat ještě před nahráváním na samotné iOS zařízení, ale most mezi Flashem, Flash Builderem a Device central je příliš vratký a nestabilní. Mně se to neosvědčilo a dál vycházím z FB 4.5
  3. Jasná vize co a proč chci dělat
    Zdánlivá samozřejmost nabírá na významu ve chvíli, kdy vývojář zjistí, že samotná možnost vyvíjet pro iOS stojí peníze. Je dobré je nevyhodit z okna, ale naopak vědět o své budoucí nejlepší applikaci na AppStoru co nejvíc. Máte vymyšlený nápad? Kdo bude dělat vymazlenou krásnou grafiku? Kudy se budete snažit aplikaci šířit? Bude zdarma? Jak si na sebe vyděla? InApp nákupy? To vše je dobré si ujasnit předem. 
  4. Apple byrokracie
    A už se trochu blížíme startovací čáře. Vývoj pro iOS je svázaný pevně s Apple ekosystémem. Zatímco jedni to vnímají jako výraznou vadu na kráse, mně to jako mnohaletému uživateli Apple produktů přijde logické a vlastně i trochu masochisticky vpořádku. Apple vytváří uzavřenou kontrolovanou platformu - je to jeho způsob jak se zaručit za kvalitu výrobků třetích stran. Pokud si do supermarketu beru zeleninu od špatného dodavatele nenaštvou se zákazníci na něj, ale na supermarket. Nemůžu dovolit každému, kdo bude chtít u mně prodávat prostě přijít a rozbalit si u mne krámek. Filosofie Androidu je naopak spíš filosofii tržnice. Vytvořím prodejní prostor a nechám na zákaznících, jestli si koupí mrkev u pana Nováka nebo u pana Nguyena. Žádný z těchto pohledů není lepší než ten druhý - ale je dobré vědět kam jdu, když se rozhodnu "dělat pro Apple".

Předstartovní příprava, získání víz do země AppStoru.

První (a pro nás v Česku nejvíc nepříjemný) krok je registrace Apple Developera. Zaskočte na stránku vytváření účtu vývojáře a projděte si vstupní kroky. Vytvoříte si svůj účet, zapojíte se do developers programu a ... a zjistíte, že jelikož neexistuje český app store, musíte poslat fax s údaji o vaší kreditce na telefonní číslo Apple. Fax? Ano, čtete dobře - fax. V 21. století. Ale nedá se nic dělat, budete muset. Mně pomohl kamarád Václav Vančura využít jeho účtu u http://www.pamfax.biz/en/ - má ho zřízený jen kvůli tomu a dá se z něj komfortně, velmi levně a s ověřenou doručenkou posílat faxy do Ameriky. Posláno? Dobře, máte minimálně tři dny času sportovat, užívat si čerstvého vzduchu a čekat na vyřízení licence. Vraťte se sem, až vám z účtu zmizí cirka KČ 1800 ročního poplatku a ve schránce se objeví vytoužený email.

Hotovo? Fajn! :) Vítejte ve světě Apple Developerů. Není to skvělý pocit být součastí našamponované elity? :) Dost cynismu... teď už to půjde jako po másle.

Ještě trochu papírování

Co teď budete potřebovat jsou certifikáty pro podpis aplikace nutné jak pro App Store tak pro testování. Navštivte tedy iOS Provisioning Portal. Půjdeme pěkně záložku po záložce a za chvíli to bude za námi, slibuji.

Certificates

Zde si vytvoříte certifikát pro sebe jako developera. Každá ze sekcí iOS Provisioning Portalu má záložku "How To" - nebojte se jí prozkoumat, kromě pomoci v ní najdete spoustu užitečných tipů. Návod na stránce certifikátů (stejně jako všechny ostatní) předpokládá, že pracujete v Mac OS X. Vytvoření certifikátu pak snadno zvládnete pomocí Keychain Access aplikace z Utilit. Pokud jste na Windows, nevěšte hlavu - Adobe na vás myslelo ve svém návodu, takže žádný stres. Na Macu podle návodu z How to - vygenerujete certifikát, nahrajete ho zpět Applu v záložce certificates, stáhnete si jím vygenerovaný .cer soubor, importnete zpět do Keychain Accessu a pomocí exportu vygenerujete výsledný .p12 soubor s vámi vybraným heslem. Celý proces může vypadat nepřehledně, ale ničeho se nebojte - pokud byste přeci jen měli problémy, napište mi do komentářů k článku.

Devices

Čas přidat do vývojové rodiny vaše hračky. Klikněte na Add Devices a vyplňte kolonku popisek a Device ID. Device ID, též UDID nejsnáze zjistíte v iTunes. Spusťte je s vaším iPadem, iPodem či iPhonem připojeným k počítači a skočte na záložku Summary daného zařízení. V popisu zařízení nahoře vidíte Serial Number, klikněte na něj a změní se na UDID. Stiskněte +C (Ctrl+C ve Windows) a UDID je ve schránce. Vložte ho do formuláře a odešlete.

App IDs

Označení naší testovací aplikace. Popisek si zvolte libovolný, ale Bundle Identifier musí být unikátní. Já jsem použil cz.nikolaj.iOSFlashTutorial - vy zvolte tedy něco odpovídajícího vám. V sekci how to se zde můžete naučit jak vytvářet celé sady kamarádských aplikací pomocí hvězdičkového zápisu, ale v tuhle chvíli nas to trápit nemusí. App ID využijete při exportu z Flash Builderu v app.xml.

Development Provisioning Profiles

Poslední krok! Cítíte také to vzrušení? Už jsme skoro tam. Zvolte jméno profilu, označte svůj certifikát, vyberte App ID, přidejte zařízení a odešlete výsledek našeho úsilí. Stáhněte si profil a dejte si sklenku červeného.

Příprava Flash Builder projektu

Pojďme si na závěr připravit vše k práci ať ti nedočkavější z vás mohou už zkoušet co to svede (už jste poslali ten fax?). Nastartujte Flash Builder a založte nový Actionscript Mobile AIR Project - pozor - nezakládejte Flex mobilní projekt, protože pak Vám nepůjde kompilovat pro iOS, ale jen pro Android. Flex asi není ještě dost připravený pro iOS platformu. :))

Založte tedy projekt, řekněme "iOSFlashTutorial", dejte Next, odškrtněte s potutelným úsměvem Google Android (nebo ho nechte jak je, nechávám na vás :) ), vyberte si Full Screen, v Platform Settings zařízení pro která chcete tvořit (já ponechal všechna) a dokončete proces. Jak asi správně tušíte, teď do toho nacpeme naše horko těžko vybojované certifikáty. Přejděte do vlastností našeho nového projektu (Project - Properties) rozbalte záložku Actionscript Build Packaging a v ní Apple iOS. Do první kolonky vložte váš osobní .p12 certifikát a do druhé Provision profil - tedy ten úplně poslední, který jsme vytvářeli.  Červené varovné znamení by mělo zmizet a vy jste práve splnili všechny předpoklady pustit se do vyvíjení.

Vlastně ještě detail. V Package Exploreru ve složce src byste měli vidět něco jako iOSFlashTutorial-app.xml otevřete ho a do id vložte vaše unikátní App ID. V mém případě to bude "cz.nikolaj.iOSFlashTutorial" a to už je opravdu vše.

Pogratulujte si a základní aplikaci si dáme v dalšímu dílu. Už jste poslali ten fax?