Na tej strani
  1. Dve platformi, dva specialista
  2. Kaj s tem pridobijo uporabniki
  3. Postavitve, pri katerih se pozna razlika
  4. Kdaj naredimo izjemo
  5. Koliko to stane, iskreno

Pogosto nas vprašajo, zakaj studio z dvema razvijalcema vsako aplikacijo razvije dvakrat. Skupna koda za obe platformi zveni kot pol manj dela. Pri aplikacijah, ki jih razvijamo mi, to redko drži, razlogi pa so praktični, ne ideološki.

Dve platformi, dva specialista #

Ime 2MAD Labs dobesedno pomeni dva razvijalca mobilnih aplikacij. Eden piše za Android v Kotlinu in Jetpack Compose, drugi za iOS v Swiftu in SwiftUI. Vsak dan delamo v jeziku, orodjih in oblikovnih pravilih ene platforme. Tako nobenemu ni treba v mislih prevajati med platformama, vsaka aplikacija pa se na telefonu, na katerem teče, obnaša domače.

Kaj s tem pridobijo uporabniki #

  • Pravilno obnašanje na vsaki platformi. Navigacija, kretnje, velikost besedila in sistemske nastavitve delujejo tako, kot so ljudje na svojem telefonu že navajeni, ker uporabljamo gradnike platforme same.
  • Zmogljivost. Zemljevid z več kot milijonom poslov, kakršen je v Cenilku, se mora gladko premikati in povečevati tudi na povprečnem telefonu.
  • Vse, kar sistem ponuja, že od prvega dne. Pripomočki, Wear OS in Apple Watch, Android Auto in CarPlay, aplikacije za televizorje in postavitve za zložljive telefone so na voljo takoj, ko jih platforma prinese. Ni treba čakati, da jih dohiti vmesni sloj.

Postavitve, pri katerih se pozna razlika #

Pri velikih zaslonih je prednost nativnega razvoja najbolj vidna. Na tablici Cenilko spodnjo vrstico spremeni v stransko, poročilo o stavbi pa odpre ob zemljevidu. Na zložljivem telefonu ga napol zložite v položaj mize in zemljevid se pomakne nad pregib, podrobnosti pa pod njega. Na iPadu ima zemljevid v aplikaciji SwiftUI svojo polovico zaslona. Nič od tega ni raztegnjena postavitev za telefon.

Kdaj naredimo izjemo #

Igre so drugačna vrsta projekta. Kadar mora igra na obeh platformah delovati enako, je ena skupna koda v Unityju lahko prava izbira in takrat jo tudi uporabimo. Za vse drugo, torej za večino tega, kar razvijamo, vsako aplikacijo napišemo nativno.

Koliko to stane, iskreno #

Nativni razvoj pomeni, da glavne funkcije napišemo dvakrat in skrbimo, da obe aplikaciji ostaneta usklajeni. To sprejemamo, ker je rezultat boljši za človeka, ki drži telefon v roki. Skupen načrt, skupno oblikovanje in skupni podatkovni formati pa različici držijo blizu skupaj. Zato tudi nova aplikacija včasih na eno platformo pride prej kot na drugo.

Enako pristopamo k projektom za naročnike. Če imate projekt za telefone, tablice, ure, avtomobile ali televizorje, nam pišite in odkrito vam bomo povedali, ali smo prava izbira in koliko časa bi potrebovali.

Teme objave
Delite

Piše 2MAD Labs

Dva razvijalca mobilnih aplikacij iz Slovenije, eden za Android in drugi za iOS. Razvijamo lastne aplikacije in sprejemamo naročila za telefone, tablice, ure, avtomobile in televizorje.

Sodelujmo→