Vytvoriť iOS aplikáciu s AI: nástrahy a kontroly
Autor: Mehdi Azizi
Aktualizované , 9 min
Claude, ChatGPT a Cursor ti rýchlo napíšu iOS kód. Podpis, predplatné, Apple review, skutočný iPhone: čo im unikne a ako všetko overiť.
Vytvoriť iOS aplikáciu s AI: krátka odpoveď
Áno, iOS aplikáciu môžeš s AI vytvoriť, aj keď začínaš. Tento spôsob tvorby má meno: vibe coding. Claude, ChatGPT alebo Cursor píšu veľmi dobre obrazovky, navigáciu, jednoduchú logiku a volania databázy. Zle im ide všetko, čo sa deje mimo kódu: podpisovanie aplikácie, nastavenie App Store Connect, predplatné, Apple review a pády, ktoré sa ukážu len na skutočnom iPhone.
Inými slovami, AI ti ušetrí týždne na najviditeľnejšej časti práce a nechá ťa samého na tej, ktorá rozhoduje, či tvoja appka vôbec niekedy vyjde. Tento návod ti ukáže, kde je tá hranica, ako AI viesť, aby ostala užitočná, a ako overiť, čo vyprodukuje, skôr než to za teba urobí Apple alebo tvoji používatelia.
Svoje iOS appky kódujem s Claude a Cursorom každý deň. Solys, budík s minihrami, a TradaZen, simulátor tradingu, sú v App Store. Nolera a Clic Apple zamietol, potom som ich opravil. Všetko, čo nasleduje, pochádza z tejto práce, nie z dema. Ak ešte váhaš s nástrojom, porovnávam Claude Code, Cursor a ChatGPT pre iPhone appku v samostatnom návode.
Čo AI robí naozaj dobre
Obrazovky a navigácia
Opíš obrazovku presne (čo zobrazuje, čo robí každé tlačidlo, čo sa stane, keď je zoznam prázdny) a AI ti za pár sekúnd vráti čistý komponent. Tu je zisk najväčší, hlavne s React Native a Expo, pretože AI videla obrovské množstvo takéhoto kódu. Mimochodom, je to stack, ktorý používam vo všetkých svojich appkách, a prečo, ti vysvetľujem na stránke React Native a Expo pre mobilnú appku.
Jednoduchá biznis logika
Vypočítať skóre, zoradiť zoznam, naformátovať dátum, overiť formulár: AI to urobí rýchlo a celkom dobre, ak jej dáš hraničné prípady. Prázdny zoznam, príliš dlhé pole, dátum v inom časovom pásme. Ak ich nepomenuješ, nie vždy ich ošetrí.
Vysvetliť, čomu nerozumieš
Toto je najviac podceňované použitie. Vlož chybovú hlášku, kus konfigurácie alebo zamietnutie od Apple a požiadaj „vysvetli mi, čo to znamená, nič neopravuj". Naučíš sa rýchlejšie než z tutoriálu, lebo vysvetlenie sa týka tvojho vlastného projektu.
Napojenie backendu
Vytvoriť tabuľky v Supabase, napísať funkciu, ktorá číta dáta prihláseného používateľa, riešiť stav načítavania: tieto nástroje AI pozná dobre. Len dávaj pozor na bezpečnosť, vrátime sa k tomu nižšie.
Čo AI pokazí, keď tvoríš iOS aplikáciu
Toto je časť, ktorú ti nikto neukáže vo videách „spravil som appku za víkend". Každý z týchto bodov ti môže zablokovať publikovanie na dni, nehovoriac o automatických kontrolách pri odoslaní, ako ITMS-90338 pre neverejné API.
Podpis a certifikáty
Aby appka bežala na iPhone a prešla do App Store, musí byť podpísaná certifikátom a provisioning profilom naviazanými na tvoj Apple Developer účet. AI ti vie vysvetliť princíp, ale bez povoleného prístupu tvoj účet nepozná. Občas si vymyslí kroky, ktoré už neexistujú, alebo zmieša postup cez Xcode s postupom cez Expo, čo môže skončiť chybou ITMS-90034 pri odoslaní. S EAS Build tieto súbory vygeneruje a uloží nástroj za teba, vrátane push kľúča: nechaj to na ňom namiesto toho, aby si sa riadil uhádnutým postupom.
Nastavenie App Store Connect
Karta appky, bundle identifikátor, vyhlásenia o súkromí, otázka o šifrovaní, screenshoty, odkazy na podmienky používania: tieto údaje musia zodpovedať odoslanej verzii. Niektorí agenti vedia konať v prihlásenom prehliadači, ako Claude Code s Chrome. Tento prístup musí byť povolený a výsledok overený; postup odrecitovaný bez čítania aktuálneho rozhrania môže byť zastaraný.
Predplatné
Tu ťa AI pripraví o najviac času. Kód paywallu je jednoduchý. Ťažká je zhoda medzi tromi miestami: produktmi vytvorenými v App Store Connect, ich nastavením v RevenueCat a kódom, ktorý ich zobrazuje. Identifikátor, ktorý sa líši o jeden znak, produkt, ktorý ešte nebol poslaný na review spolu s verziou, a tvoj paywall sa u reviewera zobrazí prázdny. AI vie tieto konzoly čítať, ak jej dáš vhodný prístup; bez neho nemôže overiť ich zhodu s kódom. Celá téma je rozpísaná na stránke in-app predplatné v iOS.
Apple review
AI pozná hlavné body App Review Guidelines, ale nevie sa na tvoju appku pozrieť očami reviewera. Sama od seba ti nepovie, že povinná obrazovka je na malom iPhone orezaná, že žiadosť o hodnotenie prichádza príliš skoro, že v poznámkach pre review chýba demo účet, alebo že tvoja appka sa priveľmi podobá webu na to, aby prešla guideline 4.2. Prvé dve sú zamietnutia, ktoré som naozaj dostal pri Solys, opisujem ich v článku prečo Apple zamieta appky.
Pády na skutočnom iPhone
Simulátor a vývojová appka odpustia veľa. Skutočný iPhone v produkcii nie. Natívny modul chýbajúci v builde, povolenie bez vysvetľujúceho textu, čítanie dát príliš skoro pri štarte: appka sa otvorí a hneď zavrie, bez hlášky. Agent môže spúšťať testy alebo analyzovať screenshoty, ale len ak to overovacie prostredie umožňuje. Výsledok zo simulátora sám osebe neoverí binárku nainštalovanú na tvojom iPhone. Je na tebe, aby si appku pred každým odoslaním nainštaloval na telefón, a na to slúži TestFlight.
AI píše kód, ktorý vyzerá správne. Či naozaj je, ti povie len test na tvojom iPhone.
Ako AI viesť, aby ostala užitočná
Problém takmer nikdy nie je inteligencia modelu. Je to to, čo mu dáš čítať.
Daj jej svoj kontext raz a navždy
Napíš do koreňa projektu krátky súbor, ktorý opisuje tvoj stack (Expo, verziu SDK, Supabase, RevenueCat), štruktúru priečinkov a tvoje pravidlá. Claude Code číta súbor CLAUDE.md, Cursor má vlastné súbory s pravidlami. Bez tohto kontextu AI háda a často háda iný stack než tvoj. Môj tutoriál, ako vytvoriť aplikáciu s Claude Code, obsahuje kompletný príklad tohto súboru.
Rozdeľ prácu na malé úlohy
„Sprav mi appku na sledovanie návykov s predplatným" vyprodukuje obrovský a krehký projekt. „Vytvor obrazovku so zoznamom dnešných návykov, s prázdnym stavom a stavom načítavania" vyprodukuje obrazovku, ktorú si za päť minút prečítaš a otestuješ. Jedna úloha, jeden overiteľný výsledok, potom ďalšia.
Pýtaj si plán pred kódom
Pri všetkom, čo zasahuje do viacerých súborov, začni s „navrhni plán, zatiaľ nekóduj". Plán si prečítaš, opravíš, čo nesedí, a potom spustíš. Vyhneš sa tak nečakaným prerábkam, keď AI prepíše polovicu projektu, aby pridala jedno tlačidlo.
Nechaj ju čítať aktuálnu dokumentáciu
Nástroje sa menia rýchlo: Expo, RevenueCat aj App Store Connect sa pravidelne menia. Keď sa ti odpoveď zdá pochybná, vlož do konverzácie stránku oficiálnej dokumentácie alebo použi nástroj, ktorý jej ju dodá. AI, ktorá číta dnešnú dokumentáciu, sa mýli oveľa menej než AI, ktorá si pamätá tú spred dvoch rokov.
Rozhodnutia nechaj na sebe
AI navrhuje, ty rozhoduješ. Výber nápadu, ceny, toho, čo appka robiť nebude: to je tvoja práca. Ak necháš AI pridať každú funkciu, ktorú navrhne, dostaneš appku, ktorá robí desať vecí priemerne namiesto jednej veľmi dobre. Ak chceš ohraničiť prvú verziu, prečítaj si stránku MVP iOS aplikácie.
Ako overiť, čo AI vyprodukuje
Toto je zručnosť, ktorá oddeľuje tých, čo publikujú, od tých, čo hromadia napoly dokončené projekty.
Prečítaj si každú zmenu
Nemusíš rozumieť všetkému riadok po riadku. Ale musíš vedieť odpovedať na tri otázky: ktoré súbory sa zmenili, prečo, a zodpovedá to tomu, o čo som žiadal? Ak AI siahla na súbor, ktorý s tvojou požiadavkou nesúvisí, opýtaj sa jej prečo, skôr než zmenu prijmeš.
Testuj na iPhone, nielen na počítači
Nainštaluj si appku na vlastný telefón čo najskôr a potom pri každom dôležitom kroku. Skontroluj prvé spustenie po inštalácii, režim lietadlo, malú aj veľkú obrazovku, otvorenú klávesnicu vo formulároch. Toto pravidlo uplatňujem pred každým odoslaním Apple, pri každej svojej appke.
Pridaj nástroje, ktoré vidia, čo ty nie
V mojich appkách Sentry hlási pády aj s riadkom kódu, ktorý ich spôsobil, a PostHog ukazuje, kde používatelia odchádzajú. Bez nich ostane chyba v produkcii neviditeľná, kým nepríde zlé hodnotenie. AI ti ich pomôže nainštalovať; ty sa musíš pozerať, čo ti hovoria.
Stráž bezpečnosť dát
Keď AI vytvára tabuľky v Supabase, skontroluj, že pravidlá prístupu (RLS politiky) sú naozaj aktívne: každý používateľ smie čítať len svoje vlastné dáta. Skontroluj aj to, že v kóde appky, ktorý sa dá dekompilovať, neskončil žiadny tajný kľúč. To sú dve chyby, ktoré AI ľahko urobí, ak jej ich nezakážeš.
Polož jej opačnú otázku
Keď je kód napísaný, opýtaj sa: „čo sa tu môže pokaziť?" alebo „prečítaj tento kód ako Apple reviewer". Ten istý model, ktorý kód napísal, často nájde vlastné prehliadnutia, keď zmeníš uhol otázky. Nenahradí to tvoj test na iPhone, ale zníži počet kôl tam a späť.
Realistická cesta, keď začínaš
- Vyber si maličký nápad: jednu hlavnú funkciu, nie desať.
- Nainštaluj stack, ktorý AI dobre pozná: Expo, React Native, Supabase, ak potrebuješ účty.
- Stavaj obrazovku po obrazovke, s jednou malou úlohou na požiadavku a testom pri každom kroku.
- Testuj na iPhone s vývojovým buildom, potom cez TestFlight.
- Napoj peniaze: produkty v App Store Connect, RevenueCat, paywall.
- Priprav podklady pre App Store: kartu, screenshoty, súkromie, poznámky pre reviewera.
- Pošli to Apple, pozorne si prečítaj odpoveď a oprav, čo žiadajú.
Každý krok má svoje nástrahy a AI ti pomôže s polovicou z nich. Celkový prehľad nájdeš na stránke vytvoriť iPhone aplikáciu, kde je rozpísaná celá cesta. A ak ťa zaujíma, ako ďaleko sa dá zájsť bez toho, aby si sám napísal jediný riadok kódu, prečítaj si vytvoriť aplikáciu bez programovania.
Vytvor svoju iOS aplikáciu s AI až do App Store
AI zmenila, kto môže vytvoriť iOS appku. Nezmenila, čo Apple vyžaduje na jej publikovanie, ani čo treba, aby zarobila prvé predplatné. Práve túto časť som dal do iOS Kit: štartovací kód mojich appiek vrátane predplatného a Claude Code skills pre každý krok. Cesta je rozpísaná podľa tvojho nástroja: kurz Claude Code alebo kurz vibe codingu. Úvodná stránka ukazuje, ako takto vytvoriť mobilnú appku krok za krokom.
Nevieš, čo ťa brzdí, či kód, AI alebo Apple? Bezplatná diagnostika ti to povie a pošle ti môj checklist proti zamietnutiu od Apple.
Nesľubujem ti príjem ani publikovanie: o schválení rozhoduje Apple a o zvyšku trh. Dávam ti metódu, ktorú sám používam na svoje appky.
Často kladené otázky
Dá sa vytvoriť iOS aplikácia s AI, keď začínam?
Áno. AI píše veľmi dobre obrazovky, navigáciu, jednoduchú logiku a volania databázy. Zle jej ide všetko, čo sa deje mimo kódu. To platí pre podpisovanie, App Store Connect, predplatné, Apple review a pády viditeľné len na skutočnom iPhone.
Akú AI použiť na vytvorenie iOS appky?
Claude, ChatGPT alebo Cursor píšu veľmi dobre obrazovky, navigáciu a jednoduchú logiku. Problém takmer nikdy nie je inteligencia modelu, ale to, čo mu dáš čítať. Daj mu svoj stack, pravidlá a aktuálnu dokumentáciu. Porovnávam Claude Code, Cursor a ChatGPT pre iPhone appku v samostatnom návode.
Dokáže ChatGPT vytvoriť aplikáciu?
Áno, pokiaľ ide o viditeľnú časť: ChatGPT, rovnako ako Claude či Cursor, píše veľmi dobre obrazovky, navigáciu, jednoduchú logiku a volania databázy. Bez povoleného prístupu však nepozná tvoj Apple účet a nepozerá sa na tvoju appku očami reviewera. Či je kód správny, ti povie len test na tvojom iPhone.
Ako si vytvoriť vlastnú appku s AI krok za krokom?
Vyber si maličký nápad s jedinou hlavnou funkciou. Nainštaluj stack, ktorý AI dobre pozná: Expo, React Native a Supabase, ak potrebuješ účty. Stavaj obrazovku po obrazovke, s jednou malou úlohou na požiadavku a testom pri každom kroku. Testuj na iPhone s vývojovým buildom a potom cez TestFlight, skôr než napojíš peniaze, pripravíš podklady pre App Store a pošleš appku Apple.
Ako kontrolovať kód, ktorý napísala AI?
Prečítaj si každú zmenu: ktoré súbory sa zmenili, prečo a či to zodpovedá tvojej požiadavke. Nainštaluj si appku na vlastný iPhone čo najskôr a potom pri každom dôležitom kroku. Skontroluj, že pravidlá prístupu v Supabase, RLS politiky, sú aktívne. Skontroluj aj to, že v kóde appky, ktorý sa dá dekompilovať, neskončil žiadny tajný kľúč.
Prečo sa paywall napísaný AI zobrazí reviewerovi prázdny?
Kód paywallu je jednoduchý. Najťažšia je zhoda medzi tromi miestami: produktmi v App Store Connect, ich nastavením v RevenueCat a kódom, ktorý ich zobrazuje. Identifikátor odlišný o jeden znak alebo produkt, ktorý ešte nebol poslaný na review, paywall vyprázdni. Bez vhodného prístupu k týmto konzolám AI túto zhodu overiť nemôže.