Zapletl jsem se do diskuze o vývoji aplikací pro iPhone. Chápu rozčarování všech zúčastněných osob. Jejich zážitek musel být asi hrůzný. Zvláště pokud jsou to uživatelé windows, pankáči nebo milovníci opensource. Uživatele Maca to až tak nepřekvapí, jelikož je na to zvyklý a vyhovuje mu jiný přístup Apple, který mu přináší dostatek výhod aby přístup akceptoval.
Pro ty z Vás, kdo si chcete udělat vlastní aplikaci pro iPhone nebo iPad sepíšu stručně pár bodů, kterým je věnovat pozornost abyste předešli újmě na zdraví a psychice.
1) Registrace
Abyste mohli vyvíjet pro iOS (iPhone/iPad/iPod) je nutné zaregistrovat se u Apple jako vývojář. To je zdarma. Registrací získáte přístup ke všemu co potřebujete k vývoji na iOS tak i na OSX. Máte přístup k SDK tak i vývojovému prostředí XCODE a betaverzím operačních systémů a podobně. Vše se stahuje z Apple zdarma. Upozorňuji že první vstupním sítem je nákup počítače Mac, jinde totiž XCODE nerozběhnete a jinde tedy vyvíjet nejde. (Existují sice postupy jak to dělat i na windows, ale to se dřív dobrovolně zastřelíte než abyste to dělali.)
2) Na zařízení to bez platby nedostanete
Už máte vše staženo a potřebujete vyvíjet. Můžete. Vše funguje do doby, než začnete řešit jak dostat appku na zařízení (iPhone/iPad) a otestovat ji, respektive poslat ji do appStore. V této chvíli asi budete nadávat.
Pokud jste si nenašli všechny informace v první fázi, zjistíte, že musíte za publikaci do appStore/zařízení zaplatit. Máte na výběr dvě varianty. Jedna je pro jednotlivce a jedna pro firmy. Liší se paramety a požadavky které jsou na vstupu registrace. Jednotlivec aktuálně platí $99 na rok. Aplikaci může publikovat na svoje a několik dalších testovacích zařízení. V appstore je aplikace uvedena pod jeho jménem.
Firemní registrace je neomezená v počtu developerských zařízení a aplikace je zapsaná v AppStore pod firemním jménem. Cena je $300 na rok. Žádné jiné rozdíly zde nejsou.
Jde vyvíjet i bez registrace a dostat aplikaci do telefonu bez platby (Jailbreak a patch do XCode), ale bez appStore ji nemůžete šířit.
3) FAX - kde to žijeme? Máme snad internet. Nebo co.
Pokud zažádáte o registraci. Je dobré si nejprve vše dopředu pročíst. Zjistíte, že musíte vyplnit formulář a nafaxovat ho do apple. Firmy přikládají obchodní rejstřík v angličtině. Pokud provedete registraci, musíte vše zaslat ideálně v jednom dni. Musíte mít kreditku, která bude napsaná na firmu nebo na jednotlivce. Na účtu musí být $99 nebo $300 dolarů. Developerský účet musí mít u jednotlivce stejné nacionále (jméno a příjmení) jako kreditní karta. U firemní karty to platí taktéž. Předejdete tím komplikacím při registraci.
Pokud je vše OK, přijde vám do několika dnů vyrozumění a přístup k certifikátům. Pokud byla někde chyba nikdo vám nic nenapíše. Vítejte v Apple. Narazili jste na první filtrování zrn od plev. Apple chce mít vše perfektní, funkční a nekomunikuje s těmi, co si nezjistili vše potřebné. Přečíst si instrukce v registračním formuláři opravdu nestačí.
Jestliže se vám registrace nezdařila, můžete se zlobit, řvát, ale pravděpodobně jste něco opominuli. Apple nebude nijak sdílný. Maximálně vám sdělí, že jste prošvihli lhůtu pro dokončení registrace. Takže pozor abyste měli vše ok, hlavně výpis z rejstříku. Jednoduchá rada je s registrací nezačínat dokud si dvakrát neověříte, že máte připravené opravdu vše co Apple chce.
Schvalovací proces registrace trvá pár dní. Průměrné čekací doby najdete na webu pro developery. Počítejte cca týden u jednotlivce a 14 dnů u firmy.
4) Máte appku otestovanou a hotovou - hurá na Appstore
Neradujte se! Rozhodně dělejte aplikaci se značným předstihem. Začátečníkům doporučím tak měsíc před deadline. Schvalovací procesy jsou přísné a mohou trvat relativně dlouho a mohou si vyžádat opětovné zásahy do aplikace.
Určitě se stane, že vám Apple aplikaci vrátí. Ale neočekávejte, že se někdo bude zabývat tím co je tam špatně, nedejbože aby vám o tom psal nějaký referát nebo zprávu. Bude jen a jen na vás, udělat aplikaci podle vašeho nejlepšího svědomí a dle pravidel.
Rozhodně musíte brát v potaz důraz Applu na komfort ovládání, user experience a optimalizaci výkonu pro zařízení. Apple vždy chce jedinou věc. Aby koncový uživatel dostal hezkou, funkční dobře ovladatelnou aplikaci, která rychle a stabilně poběží na iOS zařízení. Pokud si nejste jisti v některém z těchto bodů a máte pocit, že lze aplikaci ještě odladit udělejte to. Polotovary v jakémkoli slova smyslu až na výjimky neprojdou. Aplikace musí být stabilní, pád aplikace nebo nefungující ovládání, případně její "ošklivý" design je cesta do pekla opakovaného schvalování. To samé platí částečně i o obsahu, který se dotahuje z netu. Takže si prověřte že vaše webové služby opravdu fungují, nehází chyby apod. Po internetu lze nalézt mnoho doporučení včetně doporučení na webu Applu. Je vhodné si projít vše včetně aplikací, které Apple nepřijme do appStoru (netýká se to jen erotiky). Pročtěte si podmínky pro vývojáře, jaké nástroje jsou nebo nejsou povoleny. Je tam toho hromada. Počítejte s "nucenými" updaty při změně pravidel atd.
Každý schvalovací proces (každý update) bude trvat minimálně týden. Tak bacha na zbytečné chyby (třeba překlepy a špatné překlady).
5) Hurá jsme na appStore
Pokud jste to fyzicky a psychicky vydrželi vítejte ve světe vývojářů applu. Ve světě tvrdých podmínek, které jsou nastaveny tak, aby zlikvidovaly partičky pobertů, kteří budou psát aplikace typu Hello World a jiná dílka vrcholného amaterismu. Nastaveny tak, aby uživatel zařízení s iOS měl pocit, že je to ta nejlepší věc kterou kdy měl, že se mu skvěle ovládá a baví ho.
Ti z vás, co se propracují až sem, budou patřit k těm které Apple bude neustále buzerovat svými podmínkami a bude po nich chtít ty nejlepší výsledky. Nic se netoleruje. Jediné co z toho budete mít vy je skvělá aplikace na "prestižní" platformě která funguje a funguje celé zázemí kolem ní, zákazníky kteří jsou zvyklí platit a hromadu podpůrných nástrojů jak z nich ty peníze vydolovat. A možná také vředy. :) Tak hurá do toho.