Apputvikling for iPhone og iPad

Vurderer dere en app for iPhone eller iPad? Jeg tar meg av hele apputviklingen, fra idé og skisse til testing, App Store og oppdateringer etter lansering. Appene bygger jeg native i SwiftUI, Apples eget rammeverk for apper.

Først ser jeg på om dere faktisk trenger en app. Noen ganger løser en god nettside oppgaven bedre, og da sier jeg det.

Fortell kort om appen dere har i tankene

Tre skjermbilder fra Segno på iPhone: biblioteket med bøker brukeren holder på med, avspilleren med kapittel og fremdrift, og lyttetiden per dag i statistikken. Bøkene er demoinnhold.
Segno, en lydbokspiller jeg har laget for iPhone i SwiftUI. Appen er ikke publisert i App Store.

Trenger dere en app?

Ikke alltid. Skal kundene først og fremst finne informasjon, bestille noe eller logge inn av og til, er en god mobiltilpasset nettside eller en webapp ofte nok. Begge fungerer på alle telefoner og krever ingen installasjon.

En native app, laget spesielt for iPhone og iPad, gir mest mening når den skal brukes ofte, eller når den trenger noe nettleseren gjør dårligere:

Slik lager jeg en app

  1. Idé og omfang. Dere forteller hvem som skal bruke appen, og hva de skal få gjort. I et skriftlig forslag beskriver jeg den første versjonen: skjermer, funksjoner, hva som kan vente, tidsplan og pris.
  2. Skisse og prototype. Dere ser flyten i appen før den bygges, og kan prøve en klikkbar prototype. En skisse er enklere å endre enn ferdig kode.
  3. Utvikling i SwiftUI. Jeg bygger appen for iPhone, iPad eller begge, i Swift og SwiftUI. Les mer om hvordan jeg bruker SwiftUI i egne apper.
  4. Testing i TestFlight. TestFlight er Apples tjeneste for å prøve en app før den publiseres. Dere og testerne dere velger, installerer appen på egne enheter med en invitasjon eller en lenke. Her blir kamera, lyd og varsler prøvd i praksis.
  5. Gjennomgang hos Apple. Apple vurderer alle apper og oppdateringer etter retningslinjene for App Store før de publiseres. Jeg forbereder innsendingen sammen med dere: beskrivelse, skjermbilder, opplysninger om personvern og en testkonto hvis appen krever innlogging. Blir appen avvist, retter jeg det Apple peker på.
  6. Lansering. Dere velger datoen, og appen publiseres fra bedriftens egen konto. Dere får koden, dokumentasjonen og en plan for oppdateringer.

Dere har én kontaktperson hele veien. Som apputvikler skisserer, bygger og tester jeg appen selv, og jeg sender den inn til Apple.

Native app eller webapp?

Det avhenger av hvem som skal bruke løsningen, hvor ofte og hva den trenger fra telefonen.

Tre måter å lage app av nettside på

Progressiv webapp (PWA)
Nettsiden legges til på hjemskjermen, åpnes uten nettleserens menyer og kan sende varsler på iPhone. Den ligger ikke i App Store, og tilgangen til telefonens funksjoner er mer begrenset. For mange er dette et rimelig første steg.
Nettsiden i et app-skall
Appen viser i praksis nettsiden i et vindu. Apple krever at en app gir mer enn en ompakket nettside, så en ren innpakning risikerer å bli avvist.
Native app med innhold fra nettsiden
Skjermene bygges for iPhone og iPad, mens innholdet hentes fra nettsiden gjennom et API, en kobling der appen henter og sender data på en kontrollert måte. Dere redigerer innholdet på nettsiden som før.

Jeg har koblet WordPress til native apper via sikre REST-API-er. Skal appen også hente data fra for eksempel et kundesystem eller et lagersystem, kan jeg bygge en kobling til systemene dere bruker.

App Store, personvern og oppdateringer

En app i App Store må følge Apples regler, både ved lansering og senere.

Egne apper som viser hvordan jeg jobber

Dette er mine egne produkter. De løser oppgaver som også går igjen i apper for bedrifter.

Hvor mye koster det å lage en app?

En app for iPhone og iPad koster fra 60 000 kr. Større apper prises etter omfanget, og prisen står i det skriftlige forslaget. Alle priser er uten mva.

Hvorfor prisene på apper varierer så mye

Prisen på apputvikling avhenger først og fremst av hvor mye appen skal gjøre, og hva den skal kobles til. En app kan være et enkelt verktøy for én oppgave, eller et helt system med brukerkontoer, egen server og koblinger til andre løsninger.

Startprisen gjelder en enkel første versjon. En tydelig avgrenset app som bygger på Apples egne designmønstre, holder seg nærmest den. Dette trekker prisen opp:

Ofte lønner det seg å starte med en mindre første versjon og bygge videre når dere ser hvordan den blir brukt.

Hva koster det å ha en app etter lansering?

Etter lansering kommer disse kostnadene:

Alle priser er uten mva.

Beskriv hva appen skal gjøre, så får dere et skriftlig forslag med pris og innhold etter den første samtalen.

Vanlige spørsmål

Lager du apper for Android?

Nei, jeg lager native apper bare for iPhone og iPad. Skal løsningen også brukes på Android, kan en webapp eller en løsning med felles kode for begge plattformer være riktig, og det vurderer jeg sammen med dere.

Kan nettsiden vår bli en app?

Ja, enten som en progressiv webapp på hjemskjermen eller som en native app som henter innholdet fra nettsiden. En app som bare viser nettsiden i et vindu, risikerer å bli avvist i App Store.

Hvor lang tid tar det å lage en app?

Det avhenger av hvor mye appen skal gjøre, og dere får en tidsplan i det skriftlige forslaget. Regn også med tid til testing i TestFlight og til Apples gjennomgang før appen kan publiseres. Ber Apple om endringer, må appen rettes og sendes inn på nytt.

Hvem eier appen?

Det gjør dere. Appen ligger på bedriftens egen utviklerkonto, og dere får kildekoden og dokumentasjonen ved overlevering. Dere står fritt til å bruke hvem som helst til videre arbeid.

Kan du ta over en app noen andre har laget?

Ja, når appen er laget native for iPhone eller iPad i Swift. Jeg begynner med å gå gjennom koden og oppsettet, og sier fra om noe bør ryddes før jeg bygger videre. Er appen laget med et verktøy for både iPhone og Android, ser jeg på koden før jeg sier ja.

Dere trenger kildekoden og tilgang til utviklerkontoen hos Apple. Ligger appen på en tidligere leverandørs konto, kan den som regel overføres til bedriftens egen.

Hva skjer etter lansering?

Appen trenger jevnlige oppdateringer for nye iOS-versjoner, feilrettinger og etter hvert nye funksjoner. Jeg kan ta ansvaret for dette i en avtale om drift og vedlikehold, også for apper andre har laget, eller dere kan la en annen utvikler overta.

Hva skal appen hjelpe brukerne deres med?

Fortell hvem som skal bruke den, hvilken oppgave den skal løse, og om den skal kobles til en nettside eller et system dere har. Mer trengs ikke for en uforpliktende første samtale. Jeg samarbeider digitalt med bedrifter i hele Norge og svarer innen én arbeidsdag.

Be om en vurdering av appidéen