Apps til iPhone og iPad
iOS-app-udvikling er det arbejde, der gør en idé til en app, folk kan hente i App Store og bruge på deres iPhone eller iPad. Jeg bygger native i Swift og SwiftUI, Apples egne værktøjer, så appen føles som en del af telefonen. Du tester på din egen iPhone undervejs, og appen bliver udgivet under jeres egen konto.
- Få svar samme dag
- Få en fast pris på din opgave

stjernede anmeldelser
Læs alle anmeldelseriOS-app-udvikling
Native til iPhone og iPad
En native app er skrevet i Swift og bygget med Apples egne rammeværker. Den starter hurtigt, scroller jævnt og får adgang til alt det, telefonen kan, fra kamera og placering til Face ID, Apple Pay, widgets og push-beskeder. Den følger også iOS' egne regler for skriftstørrelse, mørk tilstand og VoiceOver, så den virker for flere brugere uden ekstra arbejde.
SwiftUI gør det muligt at bygge til både iPhone og iPad fra samme kode. På iPad kan appen udnytte den større skærm med sidebjælker og flere kolonner i stedet for bare at vise en forstørret telefonapp.
Typiske apps jeg bygger
- Kundeapps, hvor kunder kan se ordrer, bookinger, medlemskab eller saldo og få en push-besked, når noget ændrer sig.
- Interne apps til medarbejdere i marken: registrering af opgaver, tid, billeder og underskrifter, også uden netforbindelse.
- Første version af en ny forretningsidé, afgrænset til det, der skal til for at teste idéen på rigtige brugere.
- En app oven på en eksisterende webshop eller hjemmeside, der genbruger data og login fra den løsning, I allerede har.
- Videreudvikling af en eksisterende iOS-app, hvor den oprindelige udvikler ikke længere er med.
Appen og alt det bag den
De fleste apps henter og gemmer data et sted, og det sted skal også bygges eller tilpasses. Fordi webudvikling er mit hovedarbejde, kan jeg bygge API'et, databasen og den administration på web, som jeres medarbejdere bruger til at styre indholdet i appen.
Har I allerede et system med et API, for eksempel en webshop, et bookingsystem eller et CRM, kobler jeg appen direkte på det. Så findes data ét sted, og appen og hjemmesiden viser altid det samme.
Hvad er iOS-app-udvikling?
iOS er styresystemet på iPhone, og iOS-app-udvikling er det håndværk, der skaber de apps, folk henter i App Store. Arbejdet dækker brugerfladen, logikken bag den, kommunikationen med en server og selve udgivelsen, hvor Apple gennemgår appen, før den bliver tilgængelig. iPad kører iPadOS, som bygger på samme grundlag, så en app kan som regel laves til begge fra samme kode.
Apples værktøjer er Xcode som udviklingsmiljø, Swift som programmeringssprog og SwiftUI til brugerfladen. Med dem følger appen automatisk de konventioner, brugerne kender fra resten af telefonen: knapper, navigation, skrifttyper og bevægelser opfører sig, som de forventer. Det er en stor del af grunden til, at native apps føles rigtige i hånden.
En iOS-app består sjældent kun af det, man ser på skærmen. Bag den ligger typisk login, en database, push-beskeder og måske betaling, og hver del skal fungere, når forbindelsen er dårlig, batteriet er lavt, eller brugeren skifter app midt i et flow. Det er den del, der skiller en app, der holder til hverdagen, fra en demo.
Jeg har udviklet software siden 2010 og skriver selv koden i de projekter, jeg tager. Du taler med den person, der bygger appen, og ikke med en projektleder imellem.
Native eller cross-platform?
Native betyder, at appen er bygget specifikt til iOS i Swift. Cross-platform betyder, at én kodebase, for eksempel i React Native eller Flutter, bliver til apps på både iPhone og Android. Begge veje er fornuftige, og valget afhænger af, hvem appen er til, og hvad den skal kunne.
Native er det stærke valg, når brugerne primært har iPhone, når appen skal bruge telefonens funktioner som kamera, placering, widgets eller Apple Pay, og når den skal føles helt som en del af iOS. Nye funktioner fra Apple kan tages i brug, så snart de bliver frigivet, uden at vente på, at et cross-platform-værktøj følger med.
Cross-platform giver mening, når appen skal på iPhone og Android fra dag ét med samme budget, og når den mest viser data fra en server. Prisen er et ekstra lag mellem appen og telefonen, som kan drille, når appen skal noget, værktøjet ikke understøtter.
Jeg bygger native til iOS. Skal I have Android med fra start, siger jeg det ærligt, hvis en cross-platform-løsning passer bedre til jeres situation. Mange starter med iPhone, lærer af brugerne og bygger Android-versionen bagefter, når de ved, hvad appen skal kunne.
Fra idé til App Store
Det første skridt er at afgrænse første version. De fleste idéer indeholder flere funktioner, end der er brug for på dag ét, og en app, der gør én ting godt, kommer hurtigere i hænderne på brugerne end en, der gør ti ting halvt. Vi skriver ned, hvad første version skal kunne, og lige så vigtigt, hvad den ikke skal.
Derefter bygger jeg appen i bidder. Hver bid bliver sendt til TestFlight, Apples system til testversioner, så du og et par udvalgte brugere kan installere den på jeres egne telefoner. Feedback fra rigtige telefoner fanger ting, en skærm på et møde aldrig viser.
Når appen er klar, skal den igennem Apples gennemgang. Apple tjekker blandt andet, at appen virker, at den beskriver sine data ærligt, og at den overholder reglerne for køb i appen. Jeg forbereder App Store-siden, privatlivsoplysningerne og en testbruger til gennemgangen, så appen ikke bliver afvist på formalia.
Efter lanceringen kommer der en ny iOS-version hvert år, og Apple kræver løbende, at apps bliver bygget med nyere værktøjer. En app skal derfor vedligeholdes, også selvom den ikke får nye funktioner. Det tager vi med i planen fra start.
Det får du
Konkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.
- Native app i Swift
Kildekoden i jeres eget repository, skrevet i Swift og SwiftUI, med en opbygning den næste udvikler kan finde rundt i.
- TestFlight undervejs
Nye testversioner på din iPhone løbende, så du kan prøve appen og give besked, mens ændringer stadig er billige.
- Udgivelse i App Store
App Store-side med tekster og skærmbilleder, indsendelse til Apples gennemgang og rettelser, hvis Apple beder om dem.
- Dokumentation og overdragelse
En beskrivelse af, hvordan appen er bygget, og hvordan en ny version kommer i App Store, så I ikke er afhængige af mig.
Sådan foregår det
Fire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.
- 01 / 04
Vi afgrænser første version
Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.
- 02 / 04
Skærmflow før kode
Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.
- 03 / 04
Udvikling med TestFlight
Appen bliver bygget i bidder, og hver bid lander på din iPhone via TestFlight. Du tester på rigtige telefoner undervejs, så ændringer bliver taget, mens de stadig er billige.
- 04 / 04
Udgivelse og vedligehold
Jeg klargør App Store-siden, sender appen til Apples gennemgang og retter det, Apple eventuelt beder om. Efter lanceringen holder jeg appen opdateret til nye iOS-versioner, hvis I ønsker det.
Brands jeg har arbejdet med
Ofte stillede spørgsmål
- Hvad koster det at få udviklet en iOS-app?
- Det afhænger af, hvor mange skærme og funktioner appen har, og om den skal tale med et eksisterende system eller have sin egen backend. Jeg giver en fast pris på første version, når vi har afgrænset den. På siden om, hvad en app koster, gennemgår jeg, hvad der trækker prisen op og ned.
- Laver du apps til både iPhone og iPad?
- Ja. Med SwiftUI kan appen bygges til begge fra samme kode, og på iPad kan den udnytte den større skærm med sidebjælker og flere kolonner.
- Laver du også Android-apps?
- Nej, jeg bygger native til iOS. Skal appen også på Android fra start, siger jeg ærligt, om en cross-platform-løsning passer bedre til jer. Mange starter med iPhone og bygger Android-versionen, når de ved, hvad appen skal kunne.
- Hvad er forskellen på en native app og en web-app?
- En native app installeres fra App Store og har fuld adgang til telefonens funktioner som push-beskeder, kamera, widgets og Apple Pay. En web-app kører i browseren og kræver ingen installation, men har færre muligheder. Skal brugerne kun slå noget op en gang imellem, kan en god mobilvenlig hjemmeside være nok.
- Hvem ejer appen og koden?
- I gør. Appen bliver udgivet under jeres egen Apple-udviklerkonto, og kildekoden ligger i jeres eget repository fra første dag. Skifter I udvikler, tager I det hele med.
- Hvor lang tid tager det at udvikle en iOS-app?
- En afgrænset første version med få skærme kan ofte bygges på nogle uger. En app med login, betaling og integrationer til flere systemer tager længere. Du får en tidsplan sammen med tilbuddet og kan følge fremskridtet i TestFlight undervejs.
- Hvad er TestFlight?
- TestFlight er Apples system til testversioner. Du får en invitation, installerer TestFlight fra App Store og kan derefter hente hver ny testversion af appen på din egen iPhone, før den bliver udgivet.
- Kan du overtage en eksisterende iOS-app?
- Ja. Jeg starter med at gennemgå koden og få den til at bygge i den nyeste version af Xcode. Derefter får du en vurdering af, hvad der kan bygges videre på, og hvad der bør skrives om, før vi aftaler nyt arbejde.
- Kan appen hænge sammen med vores webshop eller hjemmeside?
- Ja, så længe løsningen har et API, eller vi kan bygge et. Så deler appen og hjemmesiden data og login, og det, kunderne gør i appen, kan ses på hjemmesiden og omvendt.
- Hvordan kommer vi i gang?
- Skriv eller ring og fortæl kort, hvad appen skal kunne, og hvem den er til. Du får svar samme dag, og så tager vi et opkald på 20-30 minutter, hvor vi afgrænser første version.