Native iOS produktai, kuriuos naudoja tūkstančiai.

100+ projektų. 15+ metų. Native Swift produktai Lietuvoje ir Skandinavijoje - nuo fiskaliai sertifikuotų kasų iki accessibility sprendimų akliesiems.

Kuriame ne „dar vieną programėlę", o inžinerinius produktus: fintech sistemas, POS kasas su fiskaline sertifikacija, offline-first GPS aplikacijas, realaus laiko garso sinchronizaciją. Swift, SwiftUI ir gili „Apple" platformos patirtis - nuo architektūros iki „App Store".

Once in Vilnius native programėlės pradžios ekranas - „Let's tell our story together

Once in Vilnius - Vilniaus 700-mečio native programėlė (iOS ir Android), pelniusi aukso apdovanojimą Hamburge.

15+metų patirtis
100+sukurtų projektų
11šalių
500K+naudotojų
13industrijų

Kodėl MediaPulsas?

Ne agentūra, mokanti tik mobiliuosius ekranus. Kuriame pilną produktą - nuo native iOS iki backend, AI ir „App Store" priežiūros - jau 15+ metų.

  • Native nuo 2011„Apple" platformoje dirbame nuo Objective-C laikų, Swift naudojame nuo pat jo išleidimo.
  • Backend + mobileNe tik ekranai - kuriame ir serverius, API bei duomenų sluoksnius, todėl sistema veikia kaip visuma.
  • AI kompetencijaRealios AI integracijos: garso atpažinimas, dokumentų analizė, paklausos prognozavimas realiai veikiančiose sistemose.
  • UX ir dizainasSąsajos pagal „Apple" gaires - intuityvios, prieinamos, su „VoiceOver" palaikymu.
  • App Store patirtisDaug publikuotų programėlių; žinome peržiūros niuansus ir vengiame atmetimų iš anksto.
  • CI/CD ir „TestFlight"Automatinis surinkimas, testavimas realiuose įrenginiuose ir sklandūs atnaujinimai.
  • Crash stebėsenaPo paleidimo stebime stabilumą, reaguojame į klaidas ir gerintame realaus naudojimo pagrindu.
  • Ilgalaikė priežiūraProgramėlių neapleidžiame: atnaujiname pagal naujas iOS versijas ir plečiame metų metus.

Native ar Flutter? Ekspertiniai atsakymai

Kodėl Swift vis dar geresnis už cross-platform, kai svarbu našumas?

Swift kompiliuojamas į natyvų kodą, todėl pasiekia geriausią įmanomą našumą - sklandžias 120 Hz animacijas „ProMotion" ekranuose, greitą paleidimą ir efektyvų atminties naudojimą. Cross-platform sprendimai (pvz. Flutter) turi papildomą sluoksnį tarp kodo ir įrenginio, kuris daugumai programėlių nepastebimas, bet tampa svarbus grafiškai ar skaičiavimais intensyviose aplikacijose: realaus laiko garso apdorojime, sudėtingose animacijose, žemėlapių varikliuose. Kai kūrėme akustinio atspaudo garso sinchronizaciją (GV filmai), kur vėlinimas turėjo likti žemiau 300 ms, native prieiga prie žemo lygio garso API buvo esminė.

Kada native yra blogesnis pasirinkimas?

Sąžiningai: ne visada verta rinktis native. Jei jums reikia ir iOS, ir Android greitai bei ribotu biudžetu, o programėlė yra turinio ar formų tipo (be gilių įrenginio funkcijų), Flutter dažnai yra racionalesnis pasirinkimas - viena kodo bazė, mažesnės palaikymo sąnaudos. Būtent todėl 30+ MyLoyal ekosistemos programėlių kūrėme Flutter, o ne native. Native renkamės, kai našumas, gilios funkcijos ar platformos specifika pateisina dvigubą kūrimą.

Kaip kuriame offline-first iOS programėles?

Offline-first reiškia, kad programėlė veikia be interneto ryšio, o sinchronizacija su serveriu vyksta fone, kai ryšys atsiranda. Naudojame lokalią duomenų saugyklą (Core Data arba SwiftData), sinchronizacijos sluoksnį su konfliktų sprendimo logika ir fono užduotis (Background Tasks). Taip veikia mūsų turizmo programėlės - „Gatvės gyvos" ir Žemaitijos nacionalinio parko audiogidai: turinys parsisiunčiamas iš anksto, o miške be ryšio programėlė vis tiek groja pasakojimus ir rodo žemėlapius.

Kaip valdome push pranešimų architektūrą?

Push pranešimai iOS keliauja per APNs (Apple Push Notification service). Patikimai architektūrai svarbu atskirti pranešimų generavimą (backend) nuo pristatymo, tvarkyti prieigos raktų (token) atnaujinimą, segmentuoti gavėjus ir gracingai valdyti pristatymo klaidas. Kritinėms sistemoms naudojame ir PushKit (pvz. VoIP tipo pranešimams). „Grinda" Smart City platformoje push pranešimai apie incidentų būsenas reikšmingai sumažino pakartotinius gyventojų kreipimusis.

Kaip optimizuojame bateriją ir našumą?

Baterijos naudojimą lemia GPS, tinklo užklausos ir fono darbas. Optimizuojame grupuodami tinklo užklausas, naudodami efektyvų vietos nustatymą (tik reikiamu tikslumu), atidėdami nekritines užduotis į Background Tasks ir kešuodami duomenis, kad išvengtume pakartotinių užklausų. Turizmo programėlėse, kur naudotojas žygiuoja visą dieną su įjungtu GPS ir garsu, būtent baterijos efektyvumas lėmė native pasirinkimą vietoj cross-platform.

Kaip tvarkome „App Store" peržiūrą (App Store Review)?

„Apple" peržiūra atmeta programėles dėl privatumo, dizaino gairių pažeidimų ar netikslių metaduomenų. Per 15+ metų publikavę daug programėlių, žinome dažniausias atmetimo priežastis ir jų vengiame iš anksto: teisingi privatumo aprašai, „App Tracking Transparency" leidimai, aiškūs metaduomenys, prieinamumo atitiktis. Tai sutrumpina kelią iki paleidimo ir sumažina brangius pakartotinius pateikimus.

Ką sukuriame

Sukuriame pilną iOS produktą - nuo architektūros iki „App Store" leidybos ir ilgalaikės priežiūros. Ne šablonus, o sprendimus konkrečioms problemoms:

Fintech ir mokėjimai

Saugios finansinės programėlės su tikslia aritmetika, „Keychain" saugykla, biometrija ir mokėjimų integracijomis - patirtis iš PVM atitikties ir POS sistemų.

POS ir fiskalinės sistemos

Kasos programėlės su mokėjimų terminalais, fiskaline logika ir „viskas arba nieko" transakcijomis - kaip Norvegijos fiskalinę sertifikaciją praėjusi Intelnord.

Offline-first ir GPS

Programėlės, veikiančios be ryšio, su fono sinchronizacija ir tiksliu vietos nustatymu - turizmo audiogidai, Smart City incidentų valdymas.

Realaus laiko sistemos

Garso sinchronizacija, gyvi duomenų srautai, push architektūra - iki 300 ms vėlinimo accessibility sprendimuose.

MVP startuoliams

Greitas kelias nuo idėjos iki veikiančios versijos, kurią galima parodyti naudotojams ir investuotojams bei plėsti į pilną produktą.

Integracijos ir priežiūra

Jungiame iOS su jūsų backend, apskaita, CRM ar mokėjimų tiekėjais; po paleidimo atnaujiname pagal naujas iOS versijas ir plečiame.

Kaip statome

Native iOS programėlę statome sluoksniuota architektūra - kad ji būtų testuojama, plečiama ir ilgaamžė. Tipinė mūsų iOS produkto struktūra:

SwiftUI / UIKitMVVM prezentacijaVerslo logikaRepository sluoksnisREST APIOffline cache (Core Data)Autentifikacija (Keychain)Push (APNs)Analitika ir crash stebėsenaTipinė native iOS architektūra: MVVM, repository, offline cache ir stebėsena

Realūs projektai

Nekalbame apie iOS teoriškai - štai realūs native produktai, kuriuos sukūrėme ir palaikome:

Smart City

Vilnius 1355 incidentų valdymo platforma su GPS, nuotraukų kompresija įrenginyje ir push būsenų atnaujinimais gyventojams.

<2 m geolokacija · <500 ms API
Bendruomenės medija

Vilniaus 700-mečio UGC platforma su vaizdo kūrimo įrankiais ir socialinėmis funkcijomis; pelnė aukso apdovanojimą Hamburge.

12 000+ naudotojų · Gold Award
Lojalumas

White label lojalumo ekosistema; ankstyvieji brandai gavo pilnai native iOS programėles su „Keychain" ir push kampanijomis.

30+ brandų programėlių
Mažmena · Mada

Tarptautinio BESTSELLER grupės ženklo lojalumo programėlė su kuponais, akcijomis ir segmentuotais push pranešimais.

BESTSELLER grupė
Telekomunikacijos

Komunikacijos programėlė vienai didžiausių Danijos telekomunikacijų įmonių su segmentuotu turiniu ir patikimu push pristatymu.

Danijos rinka
HR-tech · Statybos

Darbo laiko apskaitos programėlė statybų komandoms su tvirtinimo eiga ir algų automatizacija.

-40 % rankinio darbo
Pristatymas

Trijų pusių pristatymo platforma Londonui: keleivių, kurjerių ir pardavėjų programėlės su realaus laiko koordinavimu.

Realaus laiko koordinavimas
Renginiai

Danijos prekybos rūmų renginių programėlė su tvarkaraščiais, asmeninėmis darbotvarkėmis ir dalyvių tinklaveika.

<1 s užkrovimas
Socialinis tinklas

Emigrantų bendruomenių socialinis tinklas su realaus laiko žinutėmis ir geografine paieška, paruoštas dideliam srautui.

Didelio srauto backend
Gatvės gyvosTurizmas

Offline-first audiogidų platforma: turinys veikia be interneto ryšio, GPS sieja pasakojimus su vietomis visoje Lietuvoje.

150+ vietų · offline
Turizmas

Skaitmeninis audiogidas 21 000+ ha parkui su offline režimu, GPS navigacija ir vietove grįstu turiniu.

21 000+ ha · offline
Badminton Europe ManagerFantasy sportas

Fantasy sporto vadybos žaidimas, kuriame žaidėjų vertė kinta realiu laiku pagal tikrus badmintono rezultatus.

Realaus laiko duomenys
Taksi · Mobilumas

Taksi užsakymų platforma su automatiniu mašinų paskirstymu, telefonijos integracija ir realaus laiko GPS sekimu.

Automatinis paskirstymas

Kaip dirbame

Dirbame skaidriai ir etapais, su realiais inžineriniais įrankiais kiekviename žingsnyje:

1

Atradimas ir apimtis

Išsiaiškiname tikslus, naudotojus ir technines rizikas. Sudarome apimtį ir architektūros planą - kad kurtume tai, kas tikrai svarbu, be netikėtumų vėliau.

2

Dizainas pagal „Apple" gaires

Kuriame sąsają pagal „Human Interface Guidelines": intuityvią, prieinamą (accessibility, „VoiceOver"), su prototipu, kurį išbandote prieš programavimą.

3

Architektūra

Suprojektuojame sluoksnius (MVVM, repository), duomenų srautus, offline strategiją ir saugumą („Keychain", biometrija) - pamatą, ant kurio sistema auga neperrašoma.

4

Programavimas su CI/CD

Kuriame Swift kodą etapais, su automatiniu surinkimu (CI/CD) ir kodo peržiūromis. Kiekvienas etapas - veikianti versija, kurią galite testuoti.

5

Testavimas per „TestFlight"

Tikriname programėlę realiuose įrenginiuose per „TestFlight": našumą, ribinius atvejus, skirtingus „iPhone"/„iPad" modelius ir iOS versijas.

6

Paleidimas ir stebėsena

Paleidžiame į „App Store", įdiegiame crash stebėseną ir analitiką, o po paleidimo stebime, atnaujiname ir plečiame pagal realų naudojimą.

Technologijos, kurias naudojame

Naudojame platų „Apple" platformos technologijų rinkinį - ne tik pagrindus, bet ir modernias sistemines galimybes:

Kalba ir UI
SwiftPagrindinė kalba visiems native produktams
SwiftUIModernios, deklaratyvios sąsajos
UIKitBrandžioms ir sudėtingoms sąsajoms
Swift Concurrencyasync/await lygiagretumui be blokavimų
CombineReaktyviems duomenų srautams
Duomenys ir sauga
Core DataLokali duomenų saugykla ir offline režimas
SwiftDataModernus duomenų sluoksnis naujuose projektuose
KeychainSaugus slaptažodžių ir raktų saugojimas
Face ID / Touch IDBiometrinė autentifikacija
Sign in with ApplePrivatumą saugantis prisijungimas
Sistemos galimybės
WidgetKitValdikliai pradžios ekrane
Live ActivitiesRealaus laiko informacija užrakinimo ekrane
Background TasksFono sinchronizacija ir atnaujinimai
PushKitVoIP ir prioritetiniai pranešimai
App ClipsMomentinės programėlės dalys be diegimo
Vieta, medija, jutikliai
MapKitŽemėlapiai ir vietos vizualizacija
Core LocationTikslus GPS ir geolokacija
AVFoundationGarso ir vaizdo apdorojimas
Core BluetoothRyšys su išoriniais įrenginiais
NFCBekontaktis skaitymas
Mokėjimai ir prekyba
Apple PayBekontaktis apmokėjimas programėlėje
StoreKitPirkiniai programėlėje ir prenumeratos
OAuth 2.0Saugios integracijos su išorės sistemomis
Tinklas ir procesai
REST APIIntegracija su backend sistemomis
APNs pushPranešimų pristatymas
WebSocketRealaus laiko duomenų srautai
CI/CDAutomatinis surinkimas ir diegimas
TestFlightTestavimas realiuose įrenginiuose
Crash stebėsenaStabilumo monitoringas

Ar native iOS tinka jūsų projektui?

  • Kai svarbu geriausias našumas ir sklandumas
  • Kai reikia gilių funkcijų (GPS, kamera, NFC, Bluetooth)
  • Fintech ir mokėjimų programėlėms
  • POS ir fiskalinėms sistemoms
  • Offline-first ir realaus laiko sistemoms
  • Accessibility ir „VoiceOver" sprendimams
  • Kai auditorija daugiausia „iPhone" naudotojai
  • Sudėtingoms, ilgaamžėms sistemoms

Ekspertiniai klausimai

Kiek kainuoja iOS programėlės sukūrimas? +
Kaina priklauso nuo funkcijų apimties, integracijų ir architektūros sudėtingumo. MVP su pagrindinėmis funkcijomis kainuoja mažiau nei fintech ar POS sistema su realaus laiko funkcijomis, offline režimu ir mokėjimų integracijomis. Tiksliausią įvertinimą pateikiame aptarę jūsų projektą - parašykite ir gausite konkretų pasiūlymą.
Ar geriau rinktis native iOS, ar Flutter? +
Native iOS (Swift) verta, kai svarbiausia našumas, gilios įrenginio galimybės (GPS, garsas, fiskalinė įranga) ir aukščiausia kokybė. Flutter verta, kai reikia ir iOS, ir Android greitai bei pigiau, o programėlė be gilių native funkcijų. Kuriame abu ir padedame išsirinkti pagal jūsų prioritetus - pavyzdžiui, 30+ MyLoyal programėlių darėme Flutter, o Intelnord kasą - native.
Ar galite sukurti offline-first iOS programėlę? +
Taip - tai viena mūsų stiprybių. Naudojame lokalią saugyklą (Core Data / SwiftData), fono sinchronizaciją ir konfliktų sprendimo logiką, kad programėlė veiktų be interneto, o duomenys sinchronizuotųsi ryšiui atsiradus. Taip veikia „Gatvės gyvos" ir Žemaitijos parko audiogidai - miške be ryšio jie vis tiek groja pasakojimus.
Ar turite fintech ir mokėjimų iOS patirties? +
Taip - kūrėme PVM atitikties sistemą (1stopVAT), fiskaliai sertifikuotą POS kasą (Intelnord su Verifone ir Vipps) ir blockchain atsiskaitymų infrastruktūrą (Cardinals Network). Žinome finansinių sistemų reikalavimus: tikslią aritmetiką, saugią „Keychain" saugyklą, biometriją ir patikimą transakcijų logiką.
Ar pasirūpinate „App Store" leidyba ir peržiūra? +
Taip - pasirūpiname visu procesu: „App Store Connect", metaduomenimis, ekrano nuotraukomis, privatumo aprašais ir peržiūra. Per 15+ metų publikavę daug programėlių, žinome dažniausias „Apple" atmetimo priežastis ir jų vengiame iš anksto, kad kelias iki paleidimo būtų sklandus.
Kas Lietuvoje kuria sudėtingas native iOS sistemas? +
MediaPulsas (tarptautinėje rinkoje - Logicnord) kuria native iOS produktus Lietuvoje ir Skandinavijoje jau 15+ metų: fintech, POS, GPS, offline-first ir accessibility sistemas. Tarp realiai veikiančių pavyzdžių - Intelnord kasa, GV filmai garso sinchronizacija ir Grinda Smart City platforma.

Turite idėją? Paverskime ją produktu

Papasakokite, ką norite pasiekti - per 48 valandas gausite apimties ir biudžeto įvertinimą bei mūsų siūlymą, nuo ko pradėti. Nemokamai ir be įsipareigojimų.

I-V 10:00-19:00 · Darbo valandomis atsakome per 2 val.