Vytvořit aplikaci s AI: nástrahy a kontroly
Autor: Mehdi Azizi
Aktualizováno , 9 min
Claude, ChatGPT a Cursor ti rychle napíšou kód pro iOS. Podpis, předplatné, review od Apple, skutečný iPhone: co jim uniká a jak všechno ověřit.
Vytvořit iOS aplikaci s AI: krátká odpověď
Ano, iOS aplikaci s AI vytvoříš, i když teprve začínáš. Tenhle způsob práce má svoje jméno: vibe coding. Claude, ChatGPT nebo Cursor zvládají výborně obrazovky, navigaci, jednoduchou logiku a volání databáze. Co jim nejde, je všechno, co se děje mimo kód: podepsání aplikace, nastavení App Store Connect, předplatné, review od Applu a pády, které se projeví jen na skutečném iPhonu.
Jinými slovy: AI ti ušetří týdny na nejviditelnější části práce a nechá tě samotného na té části, která rozhoduje, jestli tvoje appka vůbec někdy vyjde. Tenhle návod ti ukáže, kde ta hranice vede, jak AI vést, aby byla užitečná, a jak ověřit, co vyprodukuje, dřív než to za tebe udělá Apple nebo tví uživatelé.
Svoje iOS appky programuju s Claude a Cursorem, každý den. Solys, budík s minihrami, a TradaZen, simulátor tradingu, jsou na App Store. Nolera a Clic Apple zamítl, pak jsem je opravil. Všechno, co následuje, vychází z téhle práce, ne z dema. Pokud ještě váháš, jaký nástroj zvolit, porovnávám Claude Code, Cursor a ChatGPT pro iPhone appku v samostatném návodu.
Co AI dělá opravdu dobře
Obrazovky a navigace
Popiš obrazovku přesně (co zobrazuje, co dělá každé tlačítko, co se stane, když je seznam prázdný) a AI ti za pár sekund vrátí čistou komponentu. Tady je úspora nejvýraznější, hlavně s React Native a Expo, protože AI viděla obrovské množství takového kódu. Mimochodem, je to stack, který používám ve všech svých appkách, a proč, vysvětluju na stránce React Native a Expo pro mobilní appku.
Jednoduchá business logika
Spočítat skóre, seřadit seznam, naformátovat datum, zvalidovat formulář: AI to udělá rychle a docela dobře, pokud jí dáš hraniční případy. Prázdný seznam, moc dlouhé pole, datum v jiném časovém pásmu. Když je nevyjmenuješ, nebude je vždycky ošetřovat.
Vysvětlit, čemu nerozumíš
Tohle je nejvíc podceňované použití. Vlož chybovou hlášku, kus konfigurace nebo zamítnutí od Applu a napiš „vysvětli mi, co to znamená, nic neopravuj“. Naučíš se to rychleji než z tutoriálu, protože vysvětlení se týká tvého vlastního projektu.
Napojení backendu
Vytvořit tabulky v Supabase, napsat funkci, která čte data přihlášeného uživatele, řešit stav načítání: tyhle nástroje AI zná dobře. Jen hlídej bezpečnost, k tomu se ještě dostaneme.
Co AI mine, když vytváříš iOS aplikaci
Tohle je část, kterou ti nikdo neukáže ve videích typu „udělal jsem appku za víkend“. Každý z těchhle bodů ti může zablokovat publikaci na dny, nemluvě o automatických kontrolách při nahrání, jako je ITMS-90338 kvůli neveřejným API.
Podpis a certifikáty
Aby appka běžela na iPhonu a dostala se na App Store, musí být podepsaná certifikátem a provisioning profilem navázanými na tvůj účet Apple Developer. AI ti princip vysvětlí, ale bez autorizovaného přístupu tvůj účet nezná. Občas si vymyslí kroky, které už neexistují, nebo smíchá postup přes Xcode s postupem přes Expo, což může skončit chybou ITMS-90034 při nahrání. S EAS Build tyhle soubory vygeneruje a uloží nástroj sám, včetně push klíče: nech to na něm, místo abys šel podle uhádnutého postupu.
Nastavení App Store Connect
Stránka appky, bundle identifier, prohlášení o ochraně soukromí, otázka na šifrování, screenshoty, odkazy na podmínky použití: tyhle údaje musí odpovídat odeslané verzi. Někteří agenti umí pracovat v přihlášeném prohlížeči, třeba Claude Code s Chromem. Takový přístup musíš povolit a výsledek zkontrolovat. Postup odříkaný zpaměti bez čtení aktuálního rozhraní může být zastaralý.
Předplatné
Tady tě AI připraví o nejvíc času. Kód paywallu je snadný. Těžké je udržet soulad mezi třemi místy: produkty vytvořenými v App Store Connect, jejich nastavením v RevenueCat a kódem, který je zobrazuje. Identifikátor, který se liší o jeden znak, produkt, který ještě nebyl odeslán do review spolu s verzí, a tvůj paywall se reviewerovi zobrazí prázdný. AI tyhle konzole umí číst, pokud jí dáš vhodný přístup. Bez něj nemůže ověřit, že sedí s kódem. Celé téma rozebírám na stránce in-app předplatné na iOS.
Review od Applu
AI zná App Review Guidelines v hrubých rysech, ale neumí se na tvou appku podívat očima reviewera. Sama od sebe ti neřekne, že povinná obrazovka je na malém iPhonu useknutá, že žádost o hodnocení přichází moc brzo, že v poznámkách pro review chybí demo účet, nebo že tvoje appka moc připomíná web na to, aby prošla přes guideline 4.2. První dvě zamítnutí jsem u Solys opravdu dostal, popisuju je v článku proč Apple zamítá appky.
Pády na skutečném iPhonu
Simulátor a vývojová appka odpustí spoustu věcí. Skutečný iPhone v produkci ne. Nativní modul, který chybí v buildu, oprávnění bez vysvětlujícího textu, čtení dat moc brzo při startu: appka se otevře a hned zavře, bez jakékoli hlášky. Agent umí spouštět testy nebo analyzovat screenshoty, ale jen pokud to tvoje ověřovací prostředí umožňuje. Výsledek ze simulátoru sám o sobě neověří binárku nainstalovanou na tvém iPhonu. Před každým odesláním musíš appku nainstalovat na telefon sám, a k tomu je tu TestFlight.
AI píše kód, který vypadá správně. Jestli správný je, ti řekne jen test na tvém iPhonu.
Jak AI vést, aby byla užitečná
Problém skoro nikdy není v inteligenci modelu. Je v tom, co mu dáš ke čtení.
Dej jí kontext, jednou provždy
Napiš do kořene projektu krátký soubor, který popisuje tvůj stack (Expo, verzi SDK, Supabase, RevenueCat), strukturu složek a tvoje pravidla. Claude Code čte soubor CLAUDE.md, Cursor má vlastní soubory s pravidly. Bez tohohle kontextu AI hádá, a často hádá úplně jiný stack, než je tvůj. Můj tutoriál, jak vytvořit aplikaci s Claude Code, obsahuje kompletní příklad takového souboru.
Rozděl práci na malé úkoly
„Udělej mi appku na sledování návyků s předplatným“ vyprodukuje obří a křehký projekt. „Vytvoř obrazovku se seznamem dnešních návyků, s prázdným stavem a stavem načítání“ vyprodukuje obrazovku, kterou si za pět minut přečteš a otestuješ. Jeden úkol, jeden ověřitelný výsledek, pak další.
Chtěj plán dřív než kód
U všeho, co se týká víc souborů, začni větou „navrhni plán, zatím nic nepiš“. Plán si přečteš, opravíš, co nesedí, a pak to pustíš. Vyhneš se tak nečekaným přestavbám, kdy AI kvůli jednomu tlačítku přepíše půlku projektu.
Ať čte aktuální dokumentaci
Nástroje se rychle mění: Expo, RevenueCat i App Store Connect se pravidelně mění. Když se ti odpověď zdá podezřelá, vlož do konverzace stránku oficiální dokumentace, nebo použij nástroj, který jí ji předá. AI, která čte dnešní dokumentaci, se plete mnohem méně než AI, která si pamatuje tu z doby před dvěma lety.
Rozhodnutí nech na sobě
AI navrhuje, ty rozhoduješ. Volba nápadu, ceny, toho, co appka dělat nebude: to je tvoje práce. Když necháš AI přidat každou funkci, kterou navrhne, dostaneš appku, která dělá deset věcí průměrně místo jedné výborně. Jak vymezit první verzi, najdeš na stránce MVP iOS aplikace.
Jak ověřit, co AI vyprodukuje
Tohle je dovednost, která odděluje ty, kdo publikují, od těch, kdo hromadí napůl hotové projekty.
Projdi každou změnu
Nemusíš rozumět všemu řádek po řádku. Ale musíš umět odpovědět na tři otázky: které soubory se změnily, proč, a odpovídá to tomu, o co jsem žádal. Pokud AI sáhla na soubor, který s tvým zadáním nesouvisí, zeptej se jí proč, než změnu přijmeš.
Testuj na iPhonu, ne jen na počítači
Nainstaluj si appku na vlastní telefon co nejdřív a pak po každém důležitém kroku. Zkontroluj první spuštění po instalaci, režim letadlo, malý a velký displej, otevřenou klávesnici u formulářů. Tohle pravidlo dodržuju před každým odesláním Applu, u všech svých appek.
Přidej nástroje, které vidí, co ty nevidíš
V mých appkách Sentry hlásí pády i s řádkem kódu, který je způsobil, a PostHog ukazuje, kde uživatelé odpadávají. Bez nich zůstane chyba v produkci neviditelná, dokud nepřijde špatné hodnocení. AI ti je pomůže nainstalovat. Ty se ale musíš dívat, co ti říkají.
Hlídej bezpečnost dat
Když AI vytváří tabulky v Supabase, ověř, že jsou pravidla přístupu (RLS politiky) opravdu zapnutá: každý uživatel smí číst jen svoje vlastní data. Ověř taky, že se v kódu appky, který jde dekompilovat, neobjevil žádný tajný klíč. To jsou dvě chyby, které AI udělá snadno, pokud jí je nezakážeš.
Polož jí opačnou otázku
Když je kód napsaný, zeptej se: „co se tady může rozbít?“ nebo „projdi tenhle kód jako reviewer od Applu“. Stejný model, který kód napsal, často najde vlastní opomenutí, když změníš úhel otázky. Test na iPhonu to nenahradí, ale ubyde ti kolotočů tam a zpátky.
Realistická cesta pro začátečníka
- Vyber si malinký nápad: jednu hlavní funkci, ne deset.
- Nainstaluj stack, který AI dobře zná: Expo, React Native, Supabase, pokud potřebuješ účty.
- Stav obrazovku po obrazovce, s jedním malým úkolem na zadání a testem po každém kroku.
- Testuj na iPhonu s vývojovým buildem, pak přes TestFlight.
- Napoj peníze: produkty v App Store Connect, RevenueCat, paywall.
- Připrav podklady pro App Store: stránku appky, screenshoty, ochranu soukromí, poznámky pro reviewera.
- Pošli to Applu, pozorně si přečti odpověď a oprav, co po tobě chtějí.
Každý krok má svoje nástrahy a AI ti pomůže s polovinou z nich. Celkový přehled najdeš na stránce vytvořit iPhone aplikaci, kde je popsaná celá cesta. A jestli tě zajímá, jak daleko se dá dojít, aniž bys sám napsal jediný řádek kódu, přečti si vytvořit aplikaci bez programování.
Vytvoř svou iOS aplikaci s AI, až na App Store
AI změnila, kdo může vytvořit iOS appku. Nezměnila ale, co Apple vyžaduje k publikaci, ani co je potřeba, aby appka vydělala první předplatné. Právě tuhle část jsem dal do iOS Kit: startovní kód mých appek včetně předplatného a skilly pro Claude Code na každý krok. Cesta je popsaná podle tvého nástroje: kurz Claude Code nebo kurz vibe codingu. Na úvodní stránce uvidíš, jak tímhle způsobem vytvořit mobilní appku, krok za krokem.
Nevíš, co tě brzdí, jestli kód, AI nebo Apple? Bezplatná diagnostika ti to řekne a pošle ti můj checklist proti zamítnutí od Applu.
Neslibuju ti příjem ani publikaci: o schválení rozhoduje Apple a o zbytku trh. Co ti dávám, je metoda, kterou sám používám na svých appkách.
Časté dotazy
Dá se vytvořit iOS aplikace s AI, když začínám?
Ano. AI výborně píše obrazovky, navigaci, jednoduchou logiku a volání databáze. Špatně zvládá všechno, co se děje mimo kód. To jsou podpis, App Store Connect, předplatné, review od Applu a pády, které uvidíš jen na skutečném iPhonu.
Jakou AI použít na vytvoření iOS appky?
Claude, ChatGPT nebo Cursor výborně píšou obrazovky, navigaci a jednoduchou logiku. Problém skoro nikdy není v inteligenci modelu, ale v tom, co mu dáš ke čtení. Dej mu svůj stack, svoje pravidla a aktuální dokumentaci. Porovnávám Claude Code, Cursor a ChatGPT pro iPhone appku v samostatném návodu.
Umí ChatGPT vytvořit aplikaci?
Viditelnou část ano: ChatGPT, stejně jako Claude nebo Cursor, výborně píše obrazovky, navigaci, jednoduchou logiku a volání databáze. Bez autorizovaného přístupu ale nezná tvůj účet u Applu a nedívá se na tvou appku očima reviewera. Jestli je kód správný, ti řekne jen test na tvém iPhonu.
Jak si krok za krokem vytvořit vlastní appku s AI?
Vyber si malinký nápad s jedinou hlavní funkcí. Nainstaluj stack, který AI dobře zná: Expo, React Native a Supabase, pokud potřebuješ účty. Stav obrazovku po obrazovce, s jedním malým úkolem na zadání a testem po každém kroku. Testuj na iPhonu s vývojovým buildem a pak přes TestFlight, než napojíš peníze, připravíš podklady pro App Store a pošleš to Applu.
Jak kontrolovat kód, který napsala AI?
Projdi každou změnu: které soubory se změnily, proč a jestli to odpovídá tvému zadání. Nainstaluj appku na vlastní iPhone co nejdřív a pak po každém důležitém kroku. Ověř, že jsou pravidla přístupu v Supabase, tedy RLS politiky, zapnutá. Ověř taky, že v kódu appky, který jde dekompilovat, není žádný tajný klíč.
Proč se paywall napsaný AI zobrazí reviewerovi prázdný?
Kód paywallu je snadný. Nejtěžší je soulad mezi třemi místy: produkty v App Store Connect, jejich nastavením v RevenueCat a kódem, který je zobrazuje. Identifikátor, který se liší o jeden znak, nebo produkt, který ještě nebyl odeslán do review, paywall vyprázdní. Bez vhodného přístupu k těmto konzolím AI tenhle soulad ověřit nemůže.