Skip to content
Appfejlesztés Szerző: Kiss János 14 perc olvasás

iOS App Fejlesztés: Ötlettől az App Store-ig

Nem tutorial, nem árajánlatkérő oldal. Natív vs cross-platform, backend, GDPR, ár és idő becslés magyar piacon. Így lesz termék az appból.

Frissítve:

iOS app fejlesztés folyamata fejlesztői környezetben, Swift kódrészletekkel és mobil eszköz teszteléssel
Ezen az oldalon▾

iOS app fejlesztés folyamata fejlesztői környezetben, Swift kódrészletekkel és mobil eszköz teszteléssel

Több Mint Egy Alkalmazás Kódolása

Az App Store-ban 2026-ban is naponta több száz új alkalmazás jelenik meg, és a többségük soha nem jut túl néhány száz letöltésen.

A kód ritkán az oka.

A hibás scope, a validálatlan ötlet és a kiadás utáni csend annál gyakrabban.

Ez a cikk nem Swift-tutorial.

Nem is szolgáltatásoldal, ami három bekezdés után árajánlatkérésre terel.

A cél az, hogy végigvezessen az úton az első ötlettől a mérhető, működő iOS-termékig, üzleti döntési szemüvegen keresztül.

Az iOS app fejlesztés legtöbb magyar nyelvű tartalma két véglet közé esik: vagy kezdőknek szóló technikai oktatóanyag, vagy marketingszöveg.

A valódi kérdések viszont máshol vannak.

Natív Swift vagy cross-platform MVP? Mikor kell backend? Mennyit kóstál a második év?

Végigmegyünk a teljes folyamaton lépésről lépésre, a specifikációtól a TestFlight-tesztelésen át az App Store beküldésig. Utána jön a döntési keret natív és cross-platform között, majd a kódon túli rész: backend, adminfelület, GDPR, Privacy Nutrition Labels és a kiadás utáni karbantartás.

A végén konkrét ár- és időbecslések állnak, magyar piaci kontextusban.

Egy alkalmazás akkor termék, ha valaki használja, méred a viselkedését, és tudsz rá reagálni. Addig csak egy telepíthető fájl.

Hasznos lesz, ha vállalkozóként most gondolkodsz az első iPhone alkalmazás elindításán.

Hasznos, ha termékfelelősként belső fejlesztőcsapatot vagy ügynökséget koordinálsz.

És hasznos akkor is, ha pályát váltanál, és tudni akarod, hogyan néz ki a munka valójában, nem csak az Xcode ablakában.

Az iOS Fejlesztés Lépésről Lépésre

A fejlesztési projektek túlnyomó része nem a technológián bukik el, hanem a projekt első két hetén.

Ha a scope nincs leírva, minden későbbi becslés fikció.

Az alábbi lépéssor azt a sorrendet követi, amit egy jól működő csapat valóban végigjár.

Ötlettől Specifikációig

  1. Definiáld a célközönséget egy mondatban. Nem “mindenki, akinek telefonja van”, hanem például “30 és 50 közötti apartmantulajdonosok, akik havi 5-15 foglalást kezelnek manuálisan”. Ez a mondat később minden funkcióvitát eldönt.
  2. Írd le a három legfontosabb user flow-t. Regisztrációtól az első értékteremtő pillanatig, kattintásról kattintásra. Ha egy flow több mint hét lépés, valószínűleg túl van tervezve.
  3. Rögzítsd a szerepköröket. Van-e admin, moderátor, vendégfelhasználó? Minden új szerepkör külön jogosultsági logikát, külön képernyőket és külön tesztelési kört jelent, ezért érdemes tudatosan dönteni róla.
  4. Listázd az integrációkat. Fizetés (Stripe, Barion, Apple Pay), térkép, push értesítés, számlázóprogram, CRM. Az In-App Purchase kötelező használata digitális tartalomnál külön költségtétel: az Apple 15-30 százalékos jutalékot von le.
  5. Csomagold mindezt egyoldalas brief-be. Ez az az anyag, amit átadhatsz három különböző fejlesztőnek, és összehasonlítható ajánlatokat kapsz vissza. Enélkül az árak szórása simán ötszörös lesz.

Tervezés, Fejlesztés, Tesztelés

  1. Wireframe előbb, vizuál később. Alacsony hűségű vázlatokon olcsó vitatkozni. Egy kész, animált Figma-prototípuson már drága.
  2. Építsd be az akadálymentességet a tervezésbe. A Dynamic Type támogatása azt jelenti, hogy a szöveg mérete a rendszerbeállítás szerint nő, és a layout nem törik szét. Ha ezt utólag javítod, minden képernyőt újra kell nézni.
  3. Tervezz VoiceOver-re és kontrasztra. Minden interaktív elemnek legyen értelmes címkéje, a szöveg és háttér kontrasztaránya érje el a 4.5:1 arányt, az érintési célpontok pedig legalább 44x44 pontosak legyenek.
  4. Adj alternatívát a gesztusoknak. Ha egy funkció csak swipe-pal érhető el, sok felhasználó számára egyszerűen nem létezik. Legyen mellette gomb is.
  5. Fejlessz sprintekben, demózz kéthetente. Egy két hetes ciklus végén futó buildet kell látnod a saját eszközödön. A “80 százalékon vagyunk” státuszriport nem bizonyíték.
  6. Teszteld valódi eszközökön. A szimulátor nem mutatja a memóriaproblémát, a gyenge hálózatot vagy az akkumulátorfogyást. Legalább egy régebbi iPhone és egy iPad alkalmazás esetén egy tablet is kell a tesztparkba.

TestFlight és App Store Publikálás

A TestFlight nem az utolsó pipa a checklistán.

Ez az első alkalom, amikor idegenek használják a terméket, és ez az egyetlen olcsó pillanat a kurzusváltásra.

  1. Tűzz ki tesztelési célt. Nem “keressetek hibát”, hanem “el tudja-e végezni az első foglalást öt percen belül segítség nélkül”. Mérhető cél nélkül a visszajelzés véleményhalmaz marad.
  2. Alakíts ki két tesztelői kört. Belső csoport (max. 100 fő, Apple review nélkül azonnal indul) és külső csoport (max. 10 000 fő, rövid Beta App Review után). A kettőt más ütemben és más kérdésekkel kezeld.
  3. Strukturáld a visszajelzést. Rögzített kérdéssor, screenshot-küldési lehetőség és egy közös hibalista, ahol minden bejelentés státuszt kap. A szétszórt e-mailekből soha nem lesz backlog.
  4. Készítsd elő a beküldést az App Store Connect felületén. Kell fejlesztői fiók (éves díj 99 USD), app ikon, képernyőképek minden támogatott kijelzőmérethez, leírás és kulcsszavak.
  5. Indokold meg minden engedélykérést. Az Info.plist usage description szövegeit a felhasználó látja. A “az app hozzáférést kér a helyadatokhoz” típusú semmitmondó szöveg elutasítási ok az App Review Guidelines szerint.
  6. Add meg a korhatár-besorolást és a privacy policy URL-t. Utóbbi nem opcionális: minden alkalmazásnak nyilvánosan elérhető adatkezelési tájékoztató kell, még akkor is, ha semmilyen adatot nem gyűjt.
  7. Töltsd ki a Privacy Nutrition Labels adatlapot. Itt nyilatkozol arról, milyen adatot gyűjtesz, mire használod, és összekapcsolod-e a felhasználó személyével. A valótlan nyilatkozat utólagos eltávolítást vonhat maga után.

A review átfutása jellemzően 24 és 48 óra között mozog, de első beküldésnél számolj több körrel. Az elutasítások leggyakoribb oka nem technikai hiba, hanem hiányos metaadat és tisztázatlan adatkezelés.

Natív Swift Vagy Gyors Flutter MVP?

Ez a döntés jellemzően rossz kérdéssel indul: “melyik a jobb technológia?”

A helyes kérdés az, hogy mit akarsz bizonyítani a következő négy hónapban, és mennyi pénzed van rá.

Mikor Éri Meg a Natív Fejlesztés

A Swift az Apple modern programozási nyelve, a SwiftUI pedig a hozzá tartozó deklaratív felületi keretrendszer. Együtt adják a legrövidebb utat az operációs rendszer minden képességéhez.

Natív irányba akkor érdemes indulni, ha a termék lelke platformspecifikus funkció.

Widgetek, Live Activities a Dynamic Islanden, Apple Watch kiegészítő, HealthKit-integráció, ARKit, háttérben futó helymeghatározás, Siri Shortcuts.

Ezek cross-platform keretrendszerben is elérhetők, de plugin-rétegen keresztül, késéssel és több hibalehetőséggel.

A második eset a teljesítmény-kritikus élmény.

Valós idejű videófeldolgozás, komplex grafika, nagy adathalmazon futó folyamatos görgetés.

Itt a natív mobilalkalmazás apró előnyei összeadódnak, és a felhasználó érzi a különbséget.

A harmadik szempont hosszú távú: ha az app öt évig él és folyamatosan bővül, a natív kódbázis kevesebb absztrakciós réteget hordoz.

Kevesebb réteg, kevesebb meglepetés az iOS 27 megjelenésekor.

Mikor Jobb a Cross-Platform MVP

Ha a fő kockázat nem technikai, hanem üzleti, akkor a cross-platform megközelítés szinte mindig nyer. A Flutter (Dart nyelven) egyetlen kódbázisból fordít iOS-re és Androidra, ami jellemzően 30-40 százalékkal csökkenti az első verzió költségét a két külön natív app fejlesztéséhez képest.

A logika egyszerű: az MVP célja nem a tökéletes app, hanem a bizonyíték.

Használják-e? Fizetnek-e érte? Visszatérnek-e a hetedik napon?

Ezekre a kérdésekre egy Flutter-build ugyanúgy válaszol, mint egy natív, csak hamarabb és olcsóbban.

Comparison table, Natív Swift vs Flutter MVP. Kódbázis, Natív Swift: Külön iOS és Android; Flutter: Egy közös kódbázis…

A CompletApp például kifejezetten Flutter-alapú MVP-modellben dolgozik: az első verzió szűk funkciókörrel, mindkét platformra egyszerre készül el, és a bővítés a mért felhasználói viselkedés alapján történik. Éles referenciák, mint a Frendex vagy az Apartmanom, ezt a logikát követik.

Fontos józanság: a cross-platform nem örökre szóló elköteleződés.

Sok termék Flutterben validál, majd ha a natív funkciók valóban megkerülhetetlenné válnak, akkor vált.

A fordított sorrend, tehát natívval kezdeni és utána spórolni, ritkán működik.

Kell-e Mac az iOS Fejlesztéshez

Natív fejlesztéshez igen, kell Mac.

Az Xcode, az Apple fejlesztőkörnyezete, kizárólag macOS-en fut, és a build aláírása, valamint az App Store Connect felé történő feltöltés is ehhez kötött.

De ez nem jelenti azt, hogy Mac nélkül semmi sem indulhat el.

Flutter esetén a kód írása és az Android-verzió tesztelése Windows vagy Linux gépen is megy, a végső iOS-build pedig felhőalapú CI szolgáltatással (Codemagic, Bitrise, GitHub Actions macOS runner) is előállítható.

No-code és low-code eszközöknél a kérdés fel sem merül, mert a platform üzemelteti a build-környezetet.

A gyakorlat viszont az, hogy komoly terméknél előbb-utóbb kell egy fizikai Mac és egy fizikai iPhone.

A használt Mac mini belépő ára ma is jóval alatta van annak, amit egyetlen elutasított App Store beküldés kör időveszteségben kerül.

A Kódon Túl: Backend és Megfelelőség

iOS app fejlesztés backend rendszerekkel és adatvédelmi megfelelőséggel a kódolási folyamat mögött

Az ügyfelek 90 százaléka az app képernyőit tervezi el fejben. Aztán az első árajánlatnál kiderül, hogy a költség fele olyan dolgokra megy, amit soha senki nem lát.

Backend, Admin és Adatbázis

Az iOS-kliens a jéghegy csúcsa.

Alatta ott van az API, ami az adatokat szolgáltatja, az adatbázis, ami tárolja őket, és az adminfelület, ahol a csapatod dolgozik.

Az adminfelület a leggyakrabban kifelejtett tétel.

Ha nem tudod webes felületen jóváhagyni a regisztrációkat, moderálni a tartalmat, push üzenetet küldeni vagy lekérni egy havi riportot, akkor ezek a feladatok fejlesztői ticketekké válnak.

Az ilyen “kérlek futtass egy lekérdezést” kérések havi szinten több százezer forintos rejtett költséget termelnek.

Szintén ide tartozik a hitelesítés (Apple ID-vel való bejelentkezés kötelező, ha más közösségi belépést is kínálsz), a fájltárolás, a push notification szolgáltatás és a szerverüzemeltetés. Kisebb termékeknél a Firebase vagy a Supabase gyors indulást ad, nagyobb üzleti logikánál viszont saját backend a reálisabb.

Statistics: 99 USD éves Apple fejlesztői fiók díja, 15-30% Apple jutaléka digitális tartalom után, 24-48 óra tipikus App…

GDPR és Store-szabályok

A GDPR és privacy by design nem jogi utómunka, hanem tervezési alapelv.

Azt jelenti, hogy alapértelmezetten a lehető legkevesebb adatot gyűjtöd, és minden adatpontnál meg tudod indokolni, miért van rá szükség.

Az engedélykérések időzítése önmagában konverziós kérdés.

Ha az app az első indításnál egyszerre kér kamerát, helyet és értesítést, a felhasználók nagy része mindent elutasít.

Ha viszont a kérés a releváns pillanatban jön, egy rövid magyarázó képernyő után, az elfogadási arány jelentősen javul.

A korhatár-besorolás kérdőívét komolyan kell venni: felhasználói tartalom, üzenetküldés vagy külső link jelenléte azonnal emeli a besorolást. A privacy policy pedig legyen valóban a te appodról szóló dokumentum, ne generált sablon idegen cégnévvel.

A Privacy Nutrition Labels a store adatlapján ugyanolyan feltűnő, mint a képernyőképek. Ha a nyilatkozat ellentmond a tényleges működésnek, az nem kockázat, hanem biztos probléma.

A címke három kategóriát különböztet meg: az adat, amit a személyeddel összekapcsolnak, az adat, amit nem, és a nyomon követésre használt adat. Egy tipikus SDK, például egy analitikai vagy hirdetési csomag beépítése azonnal átírja ezt a listát, ezért minden új könyvtár bevonása előtt ellenőrizni kell, mit gyűjt.

Karbantartás a Kiadás Után

Az App Store-ba feltöltött app nem befejezett projekt.

Élő rendszer, aminek évente legalább egy nagy karbantartási ciklusa van.

Ősszel érkezik az új iOS főverzió, ami minden évben hoz vizuális és API-változásokat.

Az Apple emellett rendszeresen frissíti az SDK-követelményeket: 2026-ban már nem lehet olyan buildet feltölteni, amit régi SDK-val fordítottak.

Ez önmagában kötelezővé teszi az évenkénti frissítést.

A minimális működő karbantartási csomag négy elemből áll.

Crash monitoring (Firebase Crashlytics vagy Sentry), hogy tudd, hol hal meg az app. Analitika, hogy lásd, hol hagyják abba a felhasználók. Biztonsági és függőségfrissítések.

És egy iterációs ritmus, ahol a mért adat alapján döntesz a következő funkcióról.

Praktikus mérőszám: ha a crash-mentes munkamenetek aránya 99,5 százalék alá esik, azonnali beavatkozás kell. Az App Store értékelése ennél gyorsabban romlik, mint ahogy a következő release elkészül.

Mennyibe és Mennyi Időbe Kerül?

Az árajánlatok összehasonlíthatatlansága szinte mindig abból fakad, hogy három különböző dolgot neveznek ugyanazon a néven. A fejlesztési ár, az MVP első verziójának teljes költsége és az éves fenntartás három külön tétel.

A fejlesztési ár a kód megírása.

Az MVP teljes költsége ehhez hozzáadja a specifikációt, a UI/UX tervezést, a tesztelést, a store-beküldést és a backend alapokat.

Az éves fenntartás pedig a szerverköltség, a hibajavítás, az iOS-verziókövetés és a kisebb továbbfejlesztések összege, ami jellemzően az induló költség 15-25 százaléka évente.

Időben az irányszámok viszonylag stabilak.

Egy egyszerű, néhány képernyős alkalmazás külső adatforrás nélkül nagyjából 4-6 hét.

Egy összetettebb üzleti app felhasználói szerepkörökkel, fizetéssel és adminfelülettel natív fejlesztéssel 2-4 hónap.

Minden integráció, ami külső rendszerrel beszél, jellemzően 1-2 hetet ad hozzá.

ProjekttípusCross-platform MVP (Flutter)Natív fejlesztés (Swift/SwiftUI)Átfutási idő
Egyszerű app (5-8 képernyő, nincs saját backend)1,5 - 3 M Ft2,5 - 4,5 M Ft (csak iOS)4 - 6 hét
Üzleti app (bejelentkezés, szerepkörök, API, admin)3,5 - 7 M Ft6 - 12 M Ft (iOS + Android külön)2 - 4 hónap
Komplex platform (fizetés, chat, valós idejű adat)8 - 15 M Ft14 - 25 M Ft4 - 8 hónap
Éves fenntartás (üzemeltetés, frissítés, hibajavítás)induló költség 15-20%-ainduló költség 20-25%-afolyamatos
Fix tételek (fejlesztői fiók, szerver, monitoring)kb. 150 - 600 e Ft / évkb. 150 - 600 e Ft / évévente ismétlődő

A táblázat magyar piaci ügynökségi és senior szabadúszó díjszabással számol, 2026-os árszinten. A szórás oka nem a fejlesztő kedve, hanem a scope: ugyanaz a “foglalási app” jelenthet öt képernyőt vagy egy háromszereplős platformot naptárszinkronnal.

A legnagyobb megtakarítás nem az órabérben van, hanem a funkciólistában.

Az MVP fázisban tedd fel minden funkcióra a kérdést: melyik üzleti feltevést bizonyítja?

Amelyik egyiket sem, az kimarad az első verzióból.

Tipikus, könnyen elhagyható elemek az első körben: több nyelvű felület, ha egyetlen piacra indulsz, részletes profilszerkesztés, saját chat harmadik féltől bérelhető megoldás helyett, összetett riportmodul, gamifikáció. Ezek együtt gyakran a költségvetés harmadát viszik, miközben a validációhoz nem adnak hozzá semmit.

A Következő Lépés Feléd

Ha egyetlen dolgot érdemes elvinni ebből a cikkből, az ez: az iOS-termék sikere nem a kódminőségen múlik.

A scope fegyelmén, a korai validáción és a kiadás utáni fenntartáson múlik, ebben a sorrendben.

A kód javítható.

A rossz irányba elköltött négy hónap nem.

A ma megtehető lépés nem árajánlatkérés, hanem az egyoldalas brief.

Írd le a célközönséget egy mondatban, rajzold fel a három legfontosabb user flow-t, sorold fel a szerepköröket és az integrációkat.

Egy óra munka, és mindhárom megkérdezett fejlesztőtől összehasonlítható választ fogsz kapni.

Ha ez a brief megvan, akkor jön a valódi kérdés: natív Swift vagy cross-platform MVP? Erre a válasz mindig a konkrét funkciólistából és a rendelkezésre álló időből következik, nem általános szabályból.

Ezen a ponton egy szakmai konzultáció, például a CompletApp csapatával, gyorsan tisztázza az irányt. Nem azért, hogy eldöntse helyetted, hanem hogy lásd, melyik út mennyibe kerül a te briefeddel a kezében.

Gyakran ismételt kérdések

Mennyibe kerül egy iOS alkalmazás fejlesztése?

Egy iOS alkalmazás fejlesztése Magyarországon jellemzően 1,5 és 25 millió forint között mozog, a scope-tól függően. Az alsó sáv egy egyszerű, néhány képernyős appot jelent saját backend nélkül, a felső sáv egy komplex platformot fizetéssel, valós idejű funkciókkal és adminfelülettel. A végleges ár három tényezőn múlik: hány user flow van, kell-e saját backend és adminfelület, illetve hány külső rendszerrel kell integrálódni. Ehhez jönnek a fix tételek, mint a 99 dolláros éves Apple fejlesztői fiók és a szerverköltség.

Milyen nyelven írják az iOS alkalmazásokat?

Az iOS alkalmazások natív nyelve a Swift, a hozzá tartozó modern felületi keretrendszer pedig a SwiftUI. A Swift az Apple 2014-ben bemutatott nyelve, ami mára teljesen leváltotta az Objective-C-t az új projektekben. A SwiftUI nem külön nyelv, hanem egy keretrendszer: Swift kóddal írod le, hogyan nézzen ki a felület, és a rendszer gondoskodik a megjelenítésről iPhone-on, iPaden, Apple Watchon és Macen. A régebbi projektekben még gyakori a UIKit, ami a korábbi generációs felületi keretrendszer. Cross-platform úton más a válasz: Flutter esetén Dart nyelven írod a kódot, React Native esetén JavaScriptben vagy TypeScriptben.

Mennyi idő egy mobilalkalmazás elkészítése?

Egy egyszerű mobilalkalmazás 4-6 hét alatt elkészül, egy összetettebb üzleti app 2-4 hónap alatt. Ezek az időkeretek a specifikáció lezárásától a store-beküldésig tartó időszakra vonatkoznak. Két dolog nyújtja meg leggyakrabban a határidőt. Az egyik a menet közben bővülő funkciólista, a másik a döntéshozatal lassúsága az ügyfél oldalán: egy egy hetes válaszidő egy design kérdésre egy hetet csúsztat a projekten. Számolj emellett 1-2 hét puffert az App Store review körökre, különösen az első beküldésnél.

Lehet iOS alkalmazást fejleszteni Windows gépen?

Natív iOS alkalmazást hivatalosan nem lehet Windows gépen fejleszteni, mert az Xcode kizárólag macOS-en fut. A build aláírása és az App Store Connect felé történő feltöltés is macOS-környezethez kötött. Van azonban két járható út. Cross-platform keretrendszernél (Flutter, React Native) a kód nagy része Windowson írható, az iOS-build pedig felhőalapú CI szolgáltatással készíthető el. A másik lehetőség egy bérelt felhős Mac, ami havi néhány tízezer forintból megoldja a build- és tesztkörnyezetet. Komoly, hosszú távú fejlesztéshez viszont érdemes beruházni egy fizikai Macre és legalább egy tesztre használt iPhone-ra.

Mi a különbség a Swift és a Flutter között?

A Swift az Apple natív programozási nyelve, a Flutter pedig a Google cross-platform keretrendszere, ami Dart nyelven működik. A Swift kizárólag Apple-platformokra fordít, a Flutter viszont egyetlen kódbázisból iOS-re és Androidra egyaránt. Gyakorlati különbség: natív Swift esetén minden új iOS-funkció az első naptól elérhető, mélyebb a hardverintegráció és jobb a teljesítmény a szélsőséges esetekben. Flutter esetén gyorsabb és olcsóbb az első verzió, mert nem két csapat dolgozik két kódbázison. A döntés nem technikai ízlés kérdése. Ha platformspecifikus funkció a termék lényege, natív. Ha üzleti feltevést kell gyorsan validálni két platformon, Flutter.

Hogyan lehet egy alkalmazást feltölteni az App Store-ba?

Az App Store-ba való feltöltés hat lépésből áll, és Apple Developer Program tagsággal indul, ami évi 99 dollár. Ezután az App Store Connect felületén hozod létre az alkalmazás rekordját. A lépéssor: fejlesztői fiók regisztrálása, app rekord létrehozása az App Store Connectben, aláírt build feltöltése Xcode-ból vagy CI rendszerből, TestFlight-tesztelés belső és külső körrel, metaadatok kitöltése (leírás, képernyőképek, korhatár, privacy policy, Privacy Nutrition Labels), végül beküldés review-ra. A review általában 24-48 óra alatt lezajlik. Elutasítás esetén az Apple megjelöli a megsértett App Review Guidelines pontot, javítás után pedig azonnal újra beküldhető a build.
Összes cikk
Megosztás Link kimásolva

Magyar vállalkozás vagy? A fejlesztés egy része DIMOP Plusz digitalizációs pályázatból is finanszírozható. Megnézem, mit fizet a pályázat

Kapcsolódó munkák

Olvass tovább