Kako narediti aplikacijo: 4 koraki od ideje do App Store
Avtor: Mehdi Azizi
Posodobljeno , 12 min
Kako narediti aplikacijo: 4 načini, 4 koraki po vrsti, dejanski stroški in roki. Piše nekdo, ki svoje aplikacije res objavlja.
Kako narediti aplikacijo? Lotiš se je lahko na štiri načine: z orodjem brez kode, z AI, ki kodo napiše namesto tebe, s programiranjem, ki se ga naučiš sam, ali z zunanjim izvajalcem. Ne glede na način pot vodi skozi iste štiri korake: izbereš aplikacijo, ki lahko prinaša denar, zgradiš njeno glavno funkcijo, priklopiš plačila, nato jo objaviš in poskrbiš, da te ljudje najdejo. V tem vrstnem redu in z enim pravilom, ki jih povezuje: vsak korak se konča z nečim konkretnim, preizkušenim na pravem telefonu.
Večina prvih aplikacij ne propade zaradi tehnike ali proračuna. Propadejo v megli: nihče ne ve, kaj pomeni „končano“, funkcije se kar dodajajo in šest mesecev pozneje na App Store še vedno ni ničesar. To je metoda, ki jo uporabljam za svoje iOS aplikacije, med njimi Solys (budilka z mini igrami) in TradaZen (simulator trgovanja), obe sta na App Store. Izpilil sem jo ob zavrnitvah, ki sem jih od Apple dobil za Solys, Clic in Nolera. Moji primeri so torej z iPhona; kjer Google Play deluje drugače, to povem.
Na katere načine lahko narediš aplikacijo?
Pred koraki je treba sprejeti eno odločitev: kako boš gradil? Obstajajo štirje načini in noben ni najboljši za vse.
| Način | Za kakšen projekt | Kaj plačaš | Omejitev |
|---|---|---|---|
| Orodje brez kode (Bubble, FlutterFlow, Glide) | Katalog, obrazec, prototip, interno orodje | Naročnino na orodje, dokler aplikacija obstaja | Aplikacija živi pri orodju in vsa ne objavljajo v trgovinah |
| AI, ki piše kodo (Claude Code, Codex, Cursor) | Tvoja lastna aplikacija, objavljena v trgovinah, brez predznanja programiranja | Naročnino na AI in pristojbine trgovin | Koda je tvoja, ampak testirati jo moraš sam |
| Učenje programiranja (Swift, Kotlin, React Native) | Hočeš obvladati vse ali iz tega narediti poklic | Predvsem čas | Najdaljša pot do prve objave |
| Zunanji izvajalec (freelancer ali agencija) | Orodje za tvoj posel, ko ti zmanjkuje časa | Čas razvijalca: dnevna postavka, pomnožena s številom dni | Vsaka sprememba se plača; preveri, kdo ima v lasti račun in kodo |
Orodje brez kode (no-code). Aplikacijo sestaviš z miško, ne da bi napisal eno samo vrstico. Za katalog, obrazec ali interno orodje gre hitro. Preden se odločiš, preveri, ali orodje res objavlja v trgovinah. Bubble razloži, kako objaviti na App Store in Google Play, FlutterFlow pa to ponuja od plačljivega paketa Basic naprej. Glide nasprotno navaja, da so njegove aplikacije spletne aplikacije in da neposredna objava na App Store ali Google Play ni podprta. Omejitve, primer za primerom, najdeš v članku narediti aplikacijo brez programiranja.
AI, ki piše kodo. Opišeš, kaj hočeš, in asistent, kot so Claude Code, Codex ali Cursor, napiše pravo kodo v standardni obliki, ki jo lahko odneseš drugam. Temu pravimo vibe coding. Ta način uporabljam za svoje aplikacije. Slaba stran: AI se moti s polno samozavestjo, testirati pa moraš ti. Za izbiro orodja preberi katero AI izbrati za izdelavo aplikacije. Če se ga hočeš naučiti po strukturirani poti, je tu tečaj vibe codinga.
Učenje programiranja. To je pot za tiste, ki hočejo obvladati vse ali iz tega narediti poklic. Vodiči Apple in Expo so brezplačni; pot je opisana v članku naučiti se narediti aplikacijo.
Zunanji izvajalec. Freelancer ali agencija zgradi aplikacijo zate. To je prava izbira, ko je aplikacija orodje za tvoj posel in ti zmanjkuje časa. Plačaš čas razvijalca in tudi vsaka sprememba se plača. Pisno zahtevaj natančen obseg, kdo ima v lasti Apple račun in kodo ter kaj je predvideno, če Apple aplikacijo zavrne. Vprašanja, ki jih moraš postaviti, so v članku dati aplikacijo v razvoj.
Obstaja še peta pot, nekje med ostalimi: gradiš sam, a iz pripravljene osnove. Na tem temelji moj komplet za izdelavo mobilne aplikacije, ne da začneš iz nič, iOS Kit: začetna koda mojih aplikacij in pot v štirih korakih, ki jo prehodiš v svojem tempu.
Kako se odločiti? Dovolj so tri vprašanja:
- Mora biti tvoja aplikacija na App Store ali Google Play? Če da, izloči orodja, ki izdelujejo samo spletne aplikacije.
- Mora prodajati naročnino? Pravilo 3.1.1 v App Review Guidelines z nekaj izjemami zahteva Applov nakup v aplikaciji za odklepanje funkcij. Preden začneš, preveri, kako to rešuje tvoj način gradnje.
- Imaš več časa ali več denarja? Čas: zgradi jo sam, z AI. Denar in nič časa: daj jo razviti.
Native, spletna ali večplatformna aplikacija: kaj izbrati?
Druga odločitev je preprostejša, kot se zdi: kakšna vrsta aplikacije?
- Native aplikacija se namesti iz trgovine in ima dostop do funkcij telefona: obvestila, kamera, nakupi v aplikaciji. Napisana je v jeziku posamezne platforme (Swift za iPhone, Kotlin za Android), zato potrebuješ en projekt na platformo.
- Spletna aplikacija (PWA) je spletna stran, ki se obnaša kot aplikacija. Ne gre skozi nobeno trgovino: ni pregleda, na katerega bi čakal, a tudi nihče je ne bo našel na App Store. Zgolj zaviti spletno stran v aplikacijo pa ni dovolj: Applovo pravilo 4.2 zahteva, da aplikacija ponuja več kot zavito spletno stran.
- Večplatformna aplikacija iz enega samega projekta naredi aplikacijo za iPhone in aplikacijo za Android. Expo to povzame takole: en sam projekt v JavaScriptu ali TypeScriptu, ki teče native na napravah tvojih uporabnikov, Android, iOS in splet.
Za prvo aplikacijo priporočam večplatformni pristop, z React Native in Expo. Vzdrževati moraš eno samo kodo, prevajanje pa poteka na Macih, ki jih gosti Expo: iOS aplikacijo lahko objaviš brez Maca.
Najprej iOS ali Android? Ena koda ne pomeni enega lansiranja: vsaka trgovina ima svojo stran aplikacije, svoja pravila in svoj pregled. Začni z eno platformo. Če tvoja aplikacija prodaja naročnino, svetujem iPhone; številke in protiargumenti so v članku iOS ali Android aplikacija: s katero začeti.
Zakaj toliko aplikacij nikoli ne pride na App Store?
Skoraj vedno se ponovijo trije razlogi:
- Prevelika prva različica. Dvanajst napol dokončanih funkcij namesto ene same, dokončane.
- Na plačila pomisliš šele na koncu. Model zaslužka spremeni strukturo aplikacije: če ga dodaš naknadno, moraš graditi na novo.
- Objavo jemlješ kot formalnost. Applov pregled, stran aplikacije, zasebnost: to je samostojen korak s svojimi pastmi, vse do ikone, zavrnjene z ITMS-90717.
Metoda, ki sledi, rešuje te tri razloge, korak za korakom.
1. korak: kako izbrati idejo za aplikacijo, ki lahko prinaša denar?
Preden napišeš eno vrstico kode, pisno odgovori na tri vprašanja.
Za koga? Za konkretno osebo s težavo, ki se ponavlja. „Ljudje, ki težko vstanejo“ je bolj uporabno kot „vsi“.
Kaj aplikacija naredi, v enem stavku? Če potrebuješ dva stavka, je prva različica prevelika. Druge funkcije bodo počakale, da jih zahtevajo pravi uporabniki.
Kako zasluži? Naročnina, enkratni nakup, oglasi: odloči se zdaj. Za aplikacijo, ki jo ljudje uporabljajo redno, je naročnina pogosto najbolj logična; za občasno orodje je enkratni nakup upravičen. Celotna primerjava je v članku naročnina ali enkratni nakup za iOS aplikacijo.
Da preveriš, ali ideja koga zanima, preden ji posvetiš tedne, jo spusti skozi 5 testov iz članka kako najti idejo za aplikacijo. Da jo zapišeš, zadošča ena stran: predloga je v članku specifikacija mobilne aplikacije.
Na koncu tega koraka moraš imeti nameščeno tudi tehnično osnovo. Za začetnika je to React Native z Expo, iz razlogov, navedenih zgoraj; stran React Native in Expo za mobilno aplikacijo to izbiro podrobno razloži. Kako zamejiti prvo različico, je razloženo na strani MVP iOS aplikacije.
Dobra prva različica naredi eno stvar izjemno, ne dvanajst stvari povprečno.
2. korak: kako zgraditi jedro aplikacije?
Zgradi samo glavno funkcijo in jo čim prej preizkusi na svojem iPhonu. Ne na posnetkih zaslona in ne samo v simulatorju.
Nekaj pravil, ki so mi prihranila veliko vračanja nazaj:
- Testiraj na najmanjšem in največjem zaslonu. Mojo prvo Applovo zavrnitev za Solys je povzročil uvodni demo, ki ga v oknu, manjšem od mojih telefonov, ni bilo mogoče zmagati: reviewer je testiral na iPadu, kjer aplikacija za iPhone teče v načinu združljivosti.
- Predvidi napake. Prekinjena povezava, zavrnjeno dovoljenje, prazen zaslon: vsak primer si zasluži jasno sporočilo.
- Uporabljaj AI, ampak preverjaj. Claude ali Cursor pišeta hitro in se s polno samozavestjo motita glede Applovih pravil. Pasti so naštete v članku narediti iOS aplikacijo z AI.
Ta korak se konča, ko aplikacijo prek TestFlight, Applovega orodja za beta testiranje, uporabljajo zunanji testerji. Vse je razloženo v članku TestFlight: testiranje aplikacije za iPhone.
3. korak: kako priklopiti plačila v iOS aplikacijo?
To je korak, ki ga večina začetnikov odlaša, in prav ta odloči, ali aplikacija lahko kaj zasluži.
Onboarding. Prvi zasloni morajo pokazati vrednost aplikacije, preden karkoli zahtevajo: oceno, dovoljenje ali plačilo. To preverja tudi Apple: mojo drugo zavrnitev za Solys (guideline 5.6.3) je povzročila prošnja za oceno med onboardingom.
Paywall. Zaslon z naročnino mora jasno prikazati ceno, trajanje, morebitni preizkus in gumb za obnovitev nakupov. Klasične napake so v članku iOS paywall: 7 začetniških napak.
Naročnine. Izdelke ustvariš v App Store Connect. Za upravljanje pravic dostopa, obnavljanje nakupov in spremljanje prihodkov uporabljam RevenueCat. Stran naročnine v iOS aplikacijah opisuje celotno delo.
Merjenje. Brez meritev ne boš vedel, kje ljudje odnehajo. PostHog uporabljam za spremljanje poti (odprtje, konec onboardinga, prikaz paywalla, nakup), Sentry pa za sesutja.
4. korak: kako objaviti aplikacijo in poskrbeti, da te najdejo?
Stran na App Store. Ime, podnaslov, ključne besede, posnetki zaslona, opis. To je tisto, kar odloči, ali bo kdo prenesel aplikacijo in ali te bo App Store prikazal v rezultatih iskanja. Stran ASO za App Store razloži, kako jo izboljšati.
Zasebnost. Izjave o zbiranju podatkov se morajo ujemati s tem, kar aplikacija res počne, tvoja spletna politika zasebnosti pa mora biti posodobljena. Prav zaradi tega je Clic dobil zavrnitev 5.1.1.
Oddaja v pregled. Če aplikacija zahteva prijavo, priloži demo račun in razloži, kaj naj reviewer preizkusi. Apple navaja, da 90 % oddaj pregleda v manj kot 48 urah; časovnico zares podaljšajo zavrnitve. Roki so podrobno opisani v članku koliko traja odobritev na App Store, celoten postopek pa na strani objaviti aplikacijo na App Store.
Kaj pa Google Play? Pot je enaka, z enim korakom več. Za osebni račun, ustvarjen po 13. novembru 2023, Google pred objavo v produkciji zahteva zaprti test z vsaj 12 prijavljenimi testerji 14 dni zapored.
Prvi uporabniki. Objavljena aplikacija še ni najdena aplikacija. Govori o svoji aplikaciji tam, kjer se tvoje občinstvo že zadržuje, in številke strani aplikacije spremljaj že od prvega tedna.
Koliko stane izdelava aplikacije?
Če jo zgradiš sam, so obvezni stroški majhni. Tu so cene, objavljene na uradnih straneh 2. oktobra 2026. Ponudbe se spreminjajo: preveri jih, preden začneš.
| Postavka | Objavljena cena | Kdaj plačaš |
|---|---|---|
| Račun Apple Developer | 99 $ na leto | Za TestFlight in objavo |
| Račun Google Play | 25 $, enkratno | Ob ustvarjanju računa |
| Prevajanje in pošiljanje v trgovine (Expo EAS) | 0 $ do 15 iOS in 15 Android buildov na mesec, nato 19 $ na mesec | Ko pogosto prevajaš |
| Baza podatkov in računi (Supabase) | 0 $ do 500 MB in 50.000 aktivnih uporabnikov na mesec, nato od 25 $ na mesec | Ko aplikacija raste |
| Naročnine (RevenueCat) | 0 $ do 2.500 $ spremljanih prihodkov na mesec, nato 1 % | Ko aplikacija prodaja |
| Applova provizija | 15 % s Small Business Program, sicer 30 % | Pri vsaki prodaji prek App Store |
Dve pojasnili. Applov račun za 99 $ ni potreben, da začneš programirati, ampak samo za TestFlight in objavo: koraki so v članku Apple razvijalski račun: cena in registracija. In vpis v Small Business Program ni samodejen: zanj moraš zaprositi.
Če aplikacijo daš v razvoj, plačaš čas razvijalca: dnevno postavko, pomnoženo s številom dni. Brez poznavanja obsega ni mogoče dati nobene resne številke. Stroški, brezplačni paketi in stroški, o katerih skoraj nihče ne govori, so podrobno opisani v članku koliko stane aplikacija.
Najtežja postavka se ne pojavi na nobenem računu: tvoj čas.
Koliko časa traja pot od ideje do App Store?
Brez poznavanja aplikacije in tvojega začetnega znanja ni poštenega odgovora. Gotovo pa je, da mora imeti vsak korak viden konec:
- Ideja: en stavek, eno občinstvo, en model zaslužka, nameščena tehnična osnova.
- Gradnja: glavno funkcijo prek TestFlight uporabljajo testerji.
- Plačila: uspešen testni nakup, vključno z obnovitvijo.
- Objava: aplikacija poslana Applu, popolna stran aplikacije, vključno z razvrstitvijo po starosti.
Če korak nima vidnega konca, je to znak, da je prva različica prevelika.
Resnična referenca, ki ni ne povprečje ne delo s polnim delovnim časom: pri TradaZen je od prvega commita do objave na App Store minilo 26 koledarskih dni. Podrobnosti so v članku koliko časa traja izdelava aplikacije.
Kaj pa po objavi?
Objavljena aplikacija je začetek. Prve meritve uporabe skoraj vedno pokažejo nekaj, česar nihče ni predvidel: zaslon, na katerem vsi odnehajo, paywall, ki ga nihče ne vidi, funkcijo, ki jo ljudje uporabljajo drugače. O naslednji različici odločajo te številke, ne tvoji začetni občutki.
Pogosta vprašanja
Ali je mogoče narediti aplikacijo brezplačno?
Da, v veliki meri. Zahvaljujoč brezplačnim paketom orodij lahko programiraš, testiraš na svojem telefonu in prevedeš aplikacijo, ne da bi kaj plačal. Objava pa je plačljiva: 99 $ na leto pri Applu, 25 $ enkratno pri Googlu. Podrobnosti so v članku brezplačna izdelava aplikacije.
Koliko stane izdelava aplikacije?
Če jo zgradiš sam, so obvezni stroški samo razvijalski računi: 99 $ na leto za Apple, 25 $ enkratno za Google. Orodja imajo za začetek brezplačne pakete. Če jo daš v razvoj, plačaš čas razvijalca, cena pa je odvisna od obsega.
Kako preprosto narediti aplikacijo?
Najlažja pot ni orodje, ampak drobcena prva različica: ena sama funkcija, dokončana. Za katalog ali obrazec zadošča orodje brez kode. Za aplikacijo, ki jo hočeš objaviti in prodajati, kodo napiše AI, pod pogojem, da vsak korak preizkusiš na pravem telefonu.
Katero je najboljše orodje za izdelavo mobilne aplikacije?
Absolutno najboljšega orodja ni. Za sestavljanje brez kode Bubble ali FlutterFlow znata objaviti v trgovinah. Če hočeš, da kodo napiše AI, Claude Code, Codex ali Cursor uporabljaš z React Native in Expo. Prava izbira je odvisna od dveh stvari: ali mora biti aplikacija v trgovinah in ali mora prodajati naročnino. Primerjava generatorjev je v članku Lovable, Rork, FlutterFlow.
Lahko narediš aplikacijo sam, brez znanja programiranja?
Da. Svoje aplikacije objavljam z React Native, Expo in AI, in vsak korak tega vodiča lahko narediš sam. Kar moraš vedeti: AI piše kodo, preverjaš pa ti. Vedno pride trenutek, ko moraš malo razumeti, kaj je napisala, zlasti pri plačilih in Applovem pregledu.
Ali se izdelava aplikacije splača?
Tega ti nihče ne more zagotoviti. Prihodek ni odvisen od števila prenosov, ampak od števila ljudi, ki plačajo, in od tega, kar ostane po Applovi proviziji. Kaj vpliva na rezultat, je razloženo v članku koliko zasluži aplikacija.
Koliko časa traja izdelava aplikacije?
Univerzalnega trajanja ni: vse je odvisno od velikosti prve različice in časa, ki mu ga namenjaš vsak teden. Moja resnična referenca: 26 koledarskih dni od prvega commita do objave TradaZen na App Store.
Kako narediti aplikacijo za iPhone?
4 koraki so enaki, s tremi Applovimi orodji: račun Apple Developer, TestFlight za testerje in App Store Connect za stran aplikacije in oddajo v pregled. Celotna pot je na strani narediti aplikacijo za iPhone.
To metodo lahko slediš z iOS Kit
Ti 4 koraki so natanko koraki poti v iOS Kit: izbrati aplikacijo, ki lahko prinaša denar, zgraditi njeno jedro, priklopiti zaslužek, objaviti in poskrbeti, da te najdejo. Slediš jim v svojem tempu, z začetno kodo mojih aplikacij in Claude Code skilli za vsak korak.
Metodi lahko slediš tudi sam, z vodiči, povezanimi v tem članku. Ne veš, na katerem koraku si? Brezplačna diagnostika ugotovi, kje si, ti pove, katerega se lotiti najprej, in ti pošlje moj kontrolni seznam proti Applovim zavrnitvam. Nihče ti ne more zagotoviti Applove odobritve ali prihodka; metoda ti zagotavlja, da v vsakem trenutku veš, kaj ti je še ostalo.