Hopp til innhold

Tjenester

iOS-apputvikling – native apper for iPhone og iPad

Har kundene eller de ansatte deres iPhone, og skal appen kjennes som en del av telefonen? Da er native iOS-apputvikling i Swift og SwiftUI ofte det riktige valget. Vi er et appstudio i Trondheim, og vi bygger iOS-apper til fast pris, med publisering i App Store inkludert og kildekoden i deres eie fra første dag.

Hva koster en iOS-app?
Appavklaring2 dager + 1 uke til leveranse20 000 kr fast pris
MVP-app2–12 ukerfra 20 000 kr
Bedriftsapp4–7 månederfra 100 000 kr
Se alle priser

Søker dere på «iOS app development», får dere en side full av utenlandske leverandører. Denne siden er skrevet for norske bedrifter som vil ha norsk kontrakt, norsk språk i møtene og personvern etter norsk og europeisk regelverk. Den forklarer når native iOS lønner seg, hva Apple krever av dere som eier, hva en iOS-app koster, og hvordan native står seg mot Flutter og React Native.

01

Når bør dere velge native iOS, og når er kryssplattform smartere?

Native betyr at appen skrives i Apples eget språk, Swift, med Apples egne rammeverk. Ingen mellomlag. Det gir best ytelse, tilgang til nye iOS-funksjoner fra dag én, og en app som oppfører seg nøyaktig slik iPhone-brukere forventer.

Det lønner seg særlig i fire situasjoner. Appen skal bruke funksjoner som bare finnes hos Apple, som Apple Watch, widgets på hjemskjermen, Live Activities eller HealthKit. Appen er tung på kamera, video, lyd, AR eller grafikk, der hvert millisekund merkes. Brukerne er i praksis bare på Apple, for eksempel en intern app på bedriftens iPader. Eller dere har allerede en Swift-kodebase og folk som kjenner den.

Skal appen ut til både iPhone- og Android-brukere samtidig, og den i hovedsak viser data, tar imot skjemaer og sender varsler, anbefaler vi som regel Flutter-utvikling eller React Native-utvikling i stedet. Én kodebase for begge plattformer gir mindre arbeid; Bekk anslår nær 45 % mindre arbeid med React Native. To native apper betyr to kodebaser og dobbelt vedlikehold. Vi anbefaler den teknologien som passer prosjektet, ikke den vi liker best, og valget tar vi sammen med dere i en appavklaring.

02

Dette bygger vi i iOS-apper

Vi utvikler i Swift med SwiftUI som standard for grensesnittet, og bruker UIKit der eldre komponenter eller spesielle behov krever det. Under panseret velger vi Apples egne rammeverk framfor tredjepartsbiblioteker der det går. Det gir færre avhengigheter som må oppdateres hver høst når ny iOS-versjon kommer.

Typiske byggeklosser i en iOS-app fra oss:

  • Innlogging med Sign in with Apple, Face ID og Touch ID, eller BankID og ID-porten for norske tjenester.
  • Betaling med Apple Pay eller Vipps, og kjøp i appen via StoreKit når produktet er digitalt.
  • Push-varsler gjennom Apple Push Notification service (APNs), widgets og Live Activities på låseskjermen.
  • Kart og posisjon med MapKit og Core Location, kamera og ARKit, helsedata via HealthKit, og offline-lagring med SwiftData eller Core Data som synkroniserer når nettet er tilbake.

Appen kjører på iPhone og iPad fra samme prosjekt. Skal den også på Apple Watch eller Mac, planlegger vi det fra start, fordi det påvirker hvordan koden bør deles opp.

03

Apple-kravene du må kjenne før dere lager en iOS-app

Apple stiller krav som ikke finnes på Android, og flere av dem må dere som eier håndtere selv. Vi hjelper til med alt, men kontoen skal stå i deres navn.

  • 01Egen utviklerkontoApple Developer Program koster 99 USD per år og betales av dere til Apple. Bedrifter må oppgi et D-U-N-S-nummer registrert på foretaket. Nummeret er gratis fra Dun & Bradstreet, men det kan ta opptil fem virkedager å få det, og et par dager til før Apple har mottatt det. Vi ber dere sette dette i gang før prosjektstart, slik at kontoen er klar når den første testversjonen er det.
  • 02App ReviewAlle apper og oppdateringer gjennomgås av Apple før de publiseres. Apple oppgir at 90 % av innsendingene i snitt vurderes på under 24 timer, men avslag med krav om endringer forekommer, og vi legger inn tid til det i planen.
  • 03TestFlightBetaversjoner distribueres gjennom TestFlight, der dere kan invitere inntil 10 000 eksterne testere. Det er slik dere og kollegene deres tester appen underveis i prosjektet.
  • 04PersonvernApple krever at dere fyller ut appens personvernopplysninger i App Store Connect før en app eller oppdatering kan sendes inn, og at appen har lenke til personvernerklæring både i butikken og inne i appen. Vi lager underlaget for begge deler og sørger for at det stemmer med det appen faktisk gjør. Les mer om app-sikkerhet og personvern.
  • 05Sign in with AppleTilbyr appen innlogging med Google, Facebook eller andre tredjepartstjenester, krever Apple at dere også tilbyr et likeverdig alternativ som begrenser datainnsamlingen til navn og e-post, i praksis Sign in with Apple. Unntaket som oftest gjelder norske apper: bruker appen en offentlig eller bransjestøttet elektronisk ID, som BankID, gjelder ikke kravet. Bruker appen bare deres eget innloggingssystem, gjelder det heller ikke.
  • 06ProvisjonSelger appen digitale varer eller abonnement, tar Apple 30 % av salget, eller 15 % gjennom App Store Small Business Program for mindre utviklere. Fysiske varer og tjenester, for eksempel en time hos frisøren, kan betales med Vipps eller kort uten provisjon til Apple.

04

Slik jobber vi med iOS-utvikling

  1. 01

    Vi starter alltid med en appavklaring: to dager workshop, kravspesifikasjon, skisser og et bindende pristilbud. Deretter designer vi flyter og skjermer i Figma etter Apples Human Interface Guidelines, og dere tester en klikkbar prototype før en eneste linje Swift er skrevet. Se appdesign og UX.

  2. 02

    Utviklingen går i to ukers sprinter med demo hver uke. Dere får en ny TestFlight-versjon på egen iPhone etter hver sprint og gir tilbakemelding underveis, ikke ved slutten. All kode gjennomgås før den slås sammen, dekkes av enhetstester og UI-tester som kjører automatisk, og testes manuelt på ekte enheter i flere skjermstørrelser og iOS-versjoner.

  3. 03

    Til slutt tar vi innsending, butikktekster, skjermbilder og dialogen med App Review. Etter lansering får dere 90 dagers feilgaranti, og kan velge en avtale om vedlikehold og drift av app som dekker de årlige iOS-oppdateringene. Hele prosessen er beskrevet under slik jobber vi.

05

Hva koster en iOS-app?

Prisene under dekker hele leveransen: design, utvikling, testing og publisering. Alle priser er eks. mva.

  • 2 dager + 1 uke til leveranse

    Appavklaring

    to dagers produktworkshop, kravspesifikasjon, skisser, teknisk arkitektur og bindende fastpristilbud

    20 000 kr fast pris.

    Beløpet trekkes fra prosjektprisen om dere går videre med oss.

  • 2–12 uker

    MVP-app

    én kjerneflyt, iOS og Android fra én kodebase, backend, publisering

    fra 20 000 kr

  • 4–7 måneder

    Bedriftsapp

    innlogging, backend, push, adminpanel, 1–2 integrasjoner

    fra 100 000 kr

  • Timepris ved løpende arbeid, utvikling

    700 kr/t

En ren iOS-app i Swift ligger i samme prisspenn som pakkene over. Vil dere ha både native iOS og native Android som to separate apper, må dere i våre priser regne med et påslag på rundt 60 % sammenlignet med én kodebase. Fast pris får dere etter appavklaringen, og prisen endres bare hvis kravspesifikasjonen endres, alltid skriftlig og før arbeidet starter. Se full oversikt over priser på apputvikling, eller prøv appkalkulatoren for et raskt estimat.

06

iOS eller kryssplattform? Slik står alternativene mot hverandre

Swift/SwiftUI (native)FlutterReact Native
Ytelse og følelseBest. Bruker Apples egne komponenter direkteSvært god. Tegner egne komponenter som etterligner iOSGod. Bruker Apples egne komponenter via et JavaScript-lag
Tilgang til Apple-funksjonerAlt, fra første dagDet meste via plugins; nye funksjoner kommer noe senereDet meste via native moduler; nye funksjoner kommer noe senere
Kostnad ved både iOS og AndroidTo kodebaser; i våre priser rundt 60 % dyrere enn énÉn kodebase; grunnprisen i våre pakkerÉn kodebase; grunnprisen i våre pakker
VedlikeholdFølger Apples årlige utgivelser, få tredjepartsavhengigheterFølger Flutter-utgivelser i tillegg til iOS og AndroidFølger React Native- og Expo-utgivelser i tillegg til iOS og Android
Passer best nårApple-spesifikke funksjoner, høy ytelse, bare Apple-brukereBegge plattformer, eget designuttrykk, kanskje også webBegge plattformer, team som allerede kan React og TypeScript

En grundigere gjennomgang finner dere i guiden om native, hybrid eller webapp.

07

Slik sikrer vi kvaliteten i iOS-appen

Ingen kode går inn i hovedgrenen uten gjennomgang og grønne tester. Dere har tilgang til repoet fra dag én, eier kildekode, design og App Store-konto, og får 90 dagers feilgaranti etter lansering. Hele standarden, fra testing på ekte enheter til OWASP MASVS og WCAG 2.1 AA, står under kvalitet og garantier.

08

Vanlige spørsmål om iOS-apputvikling

Trenger vi egen Apple-utviklerkonto?

Ja. Appen publiseres på deres konto i Apple Developer Program, som koster 99 USD per år og krever et D-U-N-S-nummer for bedrifter. Da eier dere appen i butikken, får inntektene rett til dere og kan bytte leverandør senere uten å flytte appen. Vi setter opp kontoen sammen med dere og gjør selve innsendingen.

Hvor lang tid tar App Store-godkjenning?

Apple oppgir at 90 % av innsendingene i snitt vurderes på under 24 timer. Får appen avslag, må vi rette og sende inn på nytt, og det kan ta noen dager ekstra. Vi legger derfor inn en uke til godkjenning i tidsplanen og sender inn tidlig.

Kan appen også kjøre på iPad og Mac?

iPad, ja, fra samme kodebase, og vi tilpasser skjermene til større flater. På Mac kan en SwiftUI-app ofte kjøres via Mac Catalyst eller som egen macOS-versjon, men det krever noe ekstra arbeid med vinduer, meny og tastatur. Si fra i appavklaringen om Mac er aktuelt, så tar vi det med i arkitekturen.

Lager dere Android-versjon samtidig?

Ja, på to måter. Enten som en egen native app i Kotlin, se Android-apputvikling, eller ved at hele appen bygges i Flutter eller React Native fra én kodebase. Det siste gir minst kode å bygge og vedlikeholde når appen ikke trenger Apple-spesifikke funksjoner.

Hva koster en iOS-app?

En MVP-app koster fra 20 000 kr og en bedriftsapp med innlogging, backend, push og adminpanel fra 100 000 kr, alt eks. mva. Bindende fast pris får dere etter en appavklaring til 20 000 kr, som trekkes fra prosjektprisen. I tillegg kommer Apples årsavgift på 99 USD og hosting.

Kan dere overta en eksisterende Swift-app?

Ja. Vi begynner med en kodegjennomgang der vi ser på arkitektur, avhengigheter, testdekning og hvilke iOS-versjoner appen støtter, og gir dere en skriftlig vurdering med anbefalt plan. Er appen skrevet i Objective-C, kan vi modernisere den stegvis til Swift uten å bygge alt på nytt. Overtakelse kan gjøres som del av en vedlikeholdsavtale. Har dere et eget produktteam som mangler en iOS-utvikler, kan dere også leie en apputvikler som jobber i deres repo og etter deres rutiner.

Neste steg

Be om tilbud på iOS-appen

Beskriv kort hva appen skal gjøre, hvem som skal bruke den, og om dere trenger Android i tillegg. Vi svarer med en ærlig anbefaling om native eller kryssplattform, og et prisspenn, fra kontoret vårt i Trondheim. Det gjelder like mye for apputvikling i Oslo og apputvikling i Bergen som for apputvikling i Trondheim.

Fortell oss kort hva iPhone-appen skal gjøre og hvem som skal bruke den, så får dere vurdering og prisspenn innen én virkedag: be om tilbud. Et veiledende tall på 60 sekunder får dere i appkalkulatoren.

Eller skriv til[email protected]

Kilder