Kako napraviti aplikaciju: 4 koraka koja trebaš slijediti
Autor: Mehdi Azizi
Ažurirano , 12 min
Kako napraviti aplikaciju: 4 načina, 4 koraka redom, stvarni troškovi i rokovi. Piše netko tko sam objavljuje svoje aplikacije.
Kako napraviti aplikaciju? Postoje četiri načina: alat bez koda, AI koji piše kod umjesto tebe, kod koji sam naučiš ili vanjski izvođač. Koji god način odabrao, put prolazi kroz ista četiri koraka: odabrati aplikaciju koja može zarađivati, izgraditi njezinu glavnu funkciju, spojiti plaćanje, zatim objaviti i postati vidljiv. Tim redoslijedom, uz jedno pravilo koje ih sve povezuje: svaki korak završava nečim konkretnim, testiranim na pravom mobitelu.
Većina prvih aplikacija ne propadne ni zbog tehnike ni zbog budžeta. Propadnu u magli: nitko ne zna što je „gotovo“, funkcije se gomilaju, a šest mjeseci kasnije na App Storeu još uvijek nema ničega. Ovo je metoda koju primjenjujem na vlastite iOS aplikacije, među njima Solys (budilica s mini-igrama) i TradaZen (simulator tradinga), obje na App Storeu, i koju sam izbrusio kroz Appleova odbijanja za Solys, Clic i Nolera. Moji primjeri zato dolaze s iPhonea; kad Google Play radi drukčije, to i napomenem.
Na koje načine možeš napraviti aplikaciju?
Prije koraka, jedna odluka: kako ćeš graditi? Postoje četiri načina i nijedan nije najbolji za svakoga.
| Način | Za kakav projekt | Što plaćaš | Ograničenje |
|---|---|---|---|
| Alat bez koda (Bubble, FlutterFlow, Glide) | Katalog, obrazac, prototip, interni alat | Pretplatu na alat, dokle god aplikacija postoji | Aplikacija živi kod alata, a ne objavljuju svi na storeove |
| AI koji piše kod (Claude Code, Codex, Cursor) | Tvoja aplikacija, objavljena na storeovima, bez znanja kodiranja | Pretplatu na AI i naknade storeova | Kod je tvoj, ali testiranje je na tebi |
| Učenje kodiranja (Swift, Kotlin, React Native) | Želiš sve kontrolirati ili od toga napraviti posao | Uglavnom vrijeme | Najduži put do prve objave |
| Izvođač (freelancer ili agencija) | Alat za tvoj posao, kad ti nedostaje vremena | Vrijeme developera: dnevna cijena puta broj dana | Svaka se izmjena plaća; provjeri tko drži račun i kod |
Alat bez koda (no-code). Aplikaciju slažeš mišem, bez ijednog retka koda. Brzo je za katalog, obrazac ili interni alat. Prije nego se obvežeš, provjeri objavljuje li alat stvarno na storeove. Bubble objašnjava kako objaviti na App Store i Google Play, a FlutterFlow to nudi od plaćenog paketa Basic. Glide, naprotiv, navodi da su njegove aplikacije web-aplikacije i da izravna objava na App Store ili Google Play nije podržana. Ograničenja, slučaj po slučaj, nalaze se u članku napraviti aplikaciju bez kodiranja.
AI koji piše kod. Opišeš što želiš, a asistent poput Claude Codea, Codexa ili Cursora piše pravi kod, u standardnom formatu koji možeš odnijeti bilo kamo. To se zove vibe coding. Tim načinom radim svoje aplikacije. Mana: AI griješi samouvjereno, a testiranje je na tebi. Za odabir alata pročitaj koji AI za izradu aplikacije. Ako to želiš naučiti uz strukturu, tu je tečaj vibe codinga.
Učenje kodiranja. To je put za one koji žele sve kontrolirati ili od toga napraviti posao. Appleovi i Expoovi tutorijali su besplatni; put je opisan u naučiti napraviti aplikaciju.
Izvođač. Freelancer ili agencija napravi aplikaciju za tebe. To je dobar izbor kad je aplikacija alat za tvoj posao, a nemaš vremena. Plaćaš vrijeme developera, a plaća se i svaka izmjena. Traži pisanim putem točan opseg, tko drži Apple račun i kod te što je predviđeno ako ga Apple odbije. Pitanja koja trebaš postaviti nalaze se u dati izraditi aplikaciju.
Postoji i peti put, negdje između ostalih: graditi sam, ali od gotove baze. To je princip mog kita za izradu mobilne aplikacije bez kretanja od nule, iOS Kit: početni kod mojih aplikacija i put u četiri koraka, kojim ideš svojim tempom.
Kako odlučiti? Dovoljna su tri pitanja:
- Mora li tvoja aplikacija biti na App Storeu ili Google Playu? Ako da, odbaci alate koji proizvode samo web-aplikacije.
- Mora li prodavati pretplatu? Pravilo 3.1.1 iz App Review Guidelines nameće, uz iznimke, Appleovu kupnju unutar aplikacije za otključavanje funkcija. Provjeri kako to rješava tvoj način gradnje, prije nego kreneš.
- Imaš li više vremena ili više budžeta? Vremena: izgradi je sam, uz AI. Budžeta, a vremena ne: daj je izraditi.
Nativna, web ili višeplatformska aplikacija: što odabrati?
Druga odluka, jednostavnija nego što izgleda: koja vrsta aplikacije?
- Nativna aplikacija instalira se iz storea i pristupa funkcijama mobitela: obavijestima, kameri, kupnjama unutar aplikacije. Pisana je jezikom svake platforme (Swift za iPhone, Kotlin za Android) i traži zaseban projekt po platformi.
- Web-aplikacija (PWA) je stranica koja se ponaša kao aplikacija. Ne prolazi ni kroz jedan store: nema čekanja na pregled, ali nitko je neće naći na App Storeu. A zamotati stranicu u aplikaciju nije dovoljno: Appleovo pravilo 4.2 traži da aplikacija nudi više od zamotane web-stranice.
- Višeplatformska aplikacija iz jednog projekta proizvodi aplikaciju za iPhone i za Android. Expo to sažima ovako: jedan JavaScript ili TypeScript projekt koji se izvršava nativno na uređajima tvojih korisnika, Android, iOS i web.
Za prvu aplikaciju preporučujem višeplatformski pristup, s React Nativeom i Expom. Održavaš samo jedan kod, a kompilacija se radi na Macovima koje hostira Expo: možeš objaviti iOS aplikaciju bez Maca.
Prvo iOS ili Android? Jedan kod ne znači jedno lansiranje: svaki store ima svoju stranicu, svoja pravila i svoj pregled. Kreni s jednom platformom. Ako tvoja aplikacija prodaje pretplatu, savjetujem iPhone; brojke i protuargumenti su u iOS ili Android aplikacija: čime početi.
Zašto toliko aplikacija nikad ne stigne na App Store?
Gotovo uvijek se ponavljaju tri uzroka:
- Prevelika prva verzija. Dvanaest napola gotovih funkcija umjesto jedne, dovršene.
- Plaćanje smišljeno na kraju. Model zarade mijenja strukturu aplikacije: dodati ga naknadno znači graditi iznova.
- Objava shvaćena kao formalnost. Appleov pregled, stranica u storeu, privatnost: to je zaseban korak sa svojim zamkama, sve do ikone odbijene s ITMS-90717.
Metoda koja slijedi rješava ta tri uzroka, korak po korak.
Korak 1: kako odabrati ideju za aplikaciju koja može zarađivati?
Prije nego napišeš ijedan redak koda, pismeno odgovori na tri pitanja.
Za koga? Za konkretnu osobu, s problemom koji se ponavlja. „Ljudi koji se teško bude“ korisnije je od „svi“.
Što aplikacija radi, u jednoj rečenici? Ako ti trebaju dvije rečenice, prva verzija je prevelika. Ostale funkcije pričekat će da ih zatraže pravi korisnici.
Kako zarađuje? Pretplata, jednokratna kupnja, oglasi: odluči sada. Za aplikaciju koja se koristi redovito, pretplata je često najlogičnija; za alat koji se koristi povremeno, jednokratna kupnja ima smisla. Potpuna usporedba je u pretplata ili jednokratna kupnja za iOS aplikaciju.
Da provjeriš zanima li ideja ikoga prije nego na nju potrošiš tjedne, provuci je kroz 5 testova iz pronaći ideju za aplikaciju. A da je staviš na papir, dovoljna je jedna stranica: predložak je u specifikacija mobilne aplikacije.
Na kraju ovog koraka moraš imati postavljenu i tehničku bazu. Za početnika je to React Native s Expom, iz gore navedenih razloga; stranica React Native i Expo za mobilnu aplikaciju detaljno objašnjava taj izbor. Određivanje opsega prve verzije objašnjeno je na stranici MVP iOS aplikacije.
Dobra prva verzija radi jednu stvar izvrsno, a ne dvanaest osrednje.
Korak 2: kako izgraditi srž svoje aplikacije?
Izgradi samo glavnu funkciju i testiraj je na vlastitom iPhoneu čim prije. Ne na snimkama zaslona, ne samo u simulatoru.
Nekoliko pravila koja su me poštedjela mnogo vraćanja unatrag:
- Testiraj na najmanjem i najvećem zaslonu. Moje prvo Appleovo odbijanje za Solys došlo je zbog uvodnog demoa koji se nije mogao dovršiti u prozoru manjem od onoga na mojim mobitelima: recenzent je testirao na iPadu, gdje iPhone aplikacija radi u načinu kompatibilnosti.
- Predvidi kvarove. Prekinuta mreža, odbijeno dopuštenje, prazan zaslon: svaki slučaj zaslužuje jasnu poruku.
- Koristi AI, ali provjeri. Claude ili Cursor pišu brzo i samouvjereno griješe oko Appleovih pravila. Zamke su navedene u napraviti iOS aplikaciju uz AI.
Ovaj korak završava kad vanjski testeri koriste aplikaciju preko TestFlighta, Appleova alata za beta testiranje. Sve je objašnjeno u TestFlight: testiranje iPhone aplikacije.
Korak 3: kako spojiti plaćanje u iOS aplikaciju?
To je korak koji većina početnika odgađa, a upravo on odlučuje može li aplikacija išta zaraditi.
Onboarding. Prvi zasloni moraju pokazati vrijednost aplikacije prije nego išta zatraže: ocjenu, dopuštenje ili plaćanje. To provjerava i Apple: moje drugo odbijanje za Solys (guideline 5.6.3) došlo je zbog zahtjeva za ocjenom postavljenog tijekom onboardinga.
Paywall. Zaslon pretplate mora jasno prikazati cijenu, trajanje, eventualno probno razdoblje i gumb za vraćanje kupnji. Klasične pogreške su u iOS paywall: 7 početničkih pogrešaka.
Pretplate. Proizvodi se stvaraju u App Store Connectu. Koristim RevenueCat za upravljanje pravima pristupa, vraćanjem kupnji i praćenjem prihoda. Stranica iOS pretplate unutar aplikacije opisuje cijeli posao.
Mjerenja. Bez mjerenja nećeš znati gdje ljudi odustaju. Koristim PostHog za praćenje puta (otvaranje, kraj onboardinga, prikaz paywalla, kupnja) i Sentry za rušenja.
Korak 4: kako objaviti aplikaciju i postati vidljiv?
Stranica na App Storeu. Naziv, podnaslov, ključne riječi, snimke zaslona, opis. To je ono što odlučuje hoće li netko preuzeti aplikaciju i hoće li te App Store prikazati u rezultatima pretraživanja. Stranica ASO za App Store objašnjava kako na tome raditi.
Privatnost. Izjave o prikupljanju podataka moraju odgovarati onome što aplikacija stvarno radi, a tvoja online politika privatnosti mora biti ažurna. Upravo je to Clicu donijelo odbijanje 5.1.1.
Slanje na pregled. Daj demo račun ako aplikacija traži prijavu i objasni što recenzent treba testirati. Apple navodi da pregledava 90 % prijava za manje od 48 sati; stvarno produžuju raspored tek odbijanja. Rokovi su detaljno opisani u rok odobrenja na App Storeu, a cijeli postupak na stranici objaviti aplikaciju na App Storeu.
A na Google Playu? Put je isti, uz jedan korak više. Za osobni račun stvoren nakon 13. studenoga 2023. Google traži zatvoreno testiranje s najmanje 12 prijavljenih testera tijekom 14 uzastopnih dana prije puštanja u produkciju.
Prvi korisnici. Objavljena aplikacija nije isto što i pronađena aplikacija. Pričaj o svojoj aplikaciji tamo gdje je tvoja publika već prisutna i gledaj brojke svoje stranice od prvog tjedna.
Koliko košta izrada aplikacije?
Ako je gradiš sam, obvezni troškovi su mali. Evo cijena prikazanih na službenim stranicama 2. listopada 2026. Ponude se mijenjaju: provjeri ih prije nego kreneš.
| Stavka | Prikazana cijena | Kada plaćaš |
|---|---|---|
| Apple Developer račun | 99 $ godišnje | Za TestFlight i za objavu |
| Google Play račun | 25 $, jednokratno | Pri otvaranju računa |
| Kompilacija i slanje u storeove (Expo EAS) | 0 $ do 15 iOS i 15 Android buildova mjesečno, zatim 19 $ mjesečno | Kad često kompiliraš |
| Baza podataka i računi (Supabase) | 0 $ do 500 MB i 50.000 aktivnih korisnika mjesečno, zatim od 25 $ mjesečno | Kad aplikacija raste |
| Pretplate (RevenueCat) | 0 $ do 2.500 $ praćenog prihoda mjesečno, zatim 1 % | Kad aplikacija prodaje |
| Appleova provizija | 15 % uz Small Business Program, inače 30 % | Na svaku prodaju preko App Storea |
Dvije napomene. Apple račun od 99 $ nije potreban da počneš kodirati, samo za TestFlight i objavu: koraci su u Apple developer račun: cijena i registracija. A upis u Small Business Program nije automatski: moraš ga zatražiti.
Ako daš izraditi aplikaciju, plaćaš vrijeme developera: dnevnu cijenu puta broj dana. Nijedna ozbiljna brojka ne može se dati bez poznavanja opsega. Troškovi, besplatni paketi i troškovi koje gotovo nitko ne spominje detaljno su opisani u koliko košta aplikacija.
Najveća stavka ne pojavljuje se ni na jednom računu: tvoje vrijeme.
Koliko treba od ideje do App Storea?
Nema poštenog trajanja bez poznavanja aplikacije i tvoje početne razine. Sigurno je samo da svaki korak mora imati vidljiv kraj:
- Ideja: jedna rečenica, jedna publika, jedan model zarade, postavljena tehnička baza.
- Izgradnja: glavnu funkciju koriste testeri preko TestFlighta.
- Plaćanje: uspješna testna kupnja, uključujući vraćanje kupnje.
- Objava: aplikacija poslana Appleu, potpuna stranica, uključujući dobnu klasifikaciju.
Ako neki korak nema vidljiv kraj, to je znak da je prva verzija prevelika.
Jedan stvarni orijentir, koji nije ni prosjek ni puno radno vrijeme: kod TradaZena je između prvog commita i objave na App Storeu prošlo 26 kalendarskih dana. Detalji su u koliko treba za izradu aplikacije.
A nakon objave?
Objavljena aplikacija je početak. Prva mjerenja korištenja gotovo uvijek pokažu nešto što nitko nije predvidio: zaslon na kojem svi odustaju, paywall koji nitko ne vidi, funkciju koju ljudi koriste drukčije. O sljedećoj verziji odlučuješ na temelju tih brojki, ne na temelju početnih intuicija.
Česta pitanja
Je li moguće napraviti aplikaciju besplatno?
Da, većim dijelom. Možeš kodirati, testirati na mobitelu i kompilirati aplikaciju bez plaćanja, zahvaljujući besplatnim paketima alata. Objava se, međutim, plaća: 99 $ godišnje kod Applea, 25 $ jednokratno kod Googlea. Detalji su u napraviti aplikaciju besplatno.
Koliko košta izrada aplikacije?
Ako je gradiš sam, obvezni troškovi svode se na developerske račune: 99 $ godišnje za Apple, 25 $ jednokratno za Google. Alati imaju besplatne pakete za početak. Ako je daš izraditi, plaćaš vrijeme developera, a cijena ovisi o opsegu.
Kako jednostavno napraviti aplikaciju?
Najlakše nije alat, nego sićušna prva verzija: jedna funkcija, dovršena. Za katalog ili obrazac dovoljan je alat bez koda. Za aplikaciju koju ćeš objaviti i prodavati, kod piše AI, pod uvjetom da svaki korak testiraš na pravom mobitelu.
Koji je najbolji softver za izradu mobilne aplikacije?
Ne postoji najbolji softver općenito. Za slaganje bez koda, Bubble ili FlutterFlow znaju objavljivati na storeove. Da ti kod piše AI, Claude Code, Codex ili Cursor koriste se s React Nativeom i Expom. Pravi izbor ovisi o dvije stvari: mora li aplikacija biti na storeovima i mora li prodavati pretplatu. Usporedba generatora je u Lovable, Rork, FlutterFlow.
Može li se aplikacija napraviti sam, bez znanja kodiranja?
Da. Objavljujem vlastite aplikacije s React Nativeom, Expom i AI-jem, a svaki korak ovog vodiča možeš odraditi sam. Što trebaš znati: AI piše kod, ali ti provjeravaš. Uvijek dođe trenutak kad moraš ponešto razumjeti od onoga što je napisao, posebno za plaćanje i Appleov pregled.
Isplati li se napraviti aplikaciju?
To ti nitko ne može jamčiti. Prihod ne ovisi o broju preuzimanja, nego o broju ljudi koji plaćaju i o tome što ostane nakon Appleove provizije. Što utječe na rezultat objašnjeno je u koliko zarađuje aplikacija.
Koliko vremena treba za izradu aplikacije?
Ne postoji univerzalno trajanje: sve ovisi o veličini prve verzije i vremenu koje joj posvetiš svaki tjedan. Moj stvarni orijentir: 26 kalendarskih dana između prvog commita i objave TradaZena na App Storeu.
Kako napraviti aplikaciju za iPhone?
Četiri koraka su ista, uz tri Appleova alata: Apple Developer račun, TestFlight za testere i App Store Connect za stranicu i slanje na pregled. Cijeli put je na stranici napraviti iPhone aplikaciju.
Prati ovu metodu uz iOS Kit
Ova 4 koraka upravo su put iz iOS Kita: odabrati aplikaciju koja može zarađivati, izgraditi njezinu srž, spojiti zaradu, objaviti i postati vidljiv. Prolaziš ih svojim tempom, s početnim kodom mojih aplikacija i Claude Code skillovima za svaki korak.
Ovu metodu možeš pratiti i sam, uz vodiče povezane u ovom članku. Ne znaš na kojem si koraku? Besplatna dijagnostika pokaže ti gdje si, kaže ti koji korak prvo napasti i pošalje ti moju checklistu protiv Appleovih odbijanja. Nitko ti ne može jamčiti Appleovo odobrenje ni prihod; metoda jamči da u svakom trenutku znaš što ti preostaje.