iOS-utvikling
Native apper for iPhone, iPad, Apple Watch og Apple TV — bygget i Swift og SwiftUI av utviklere som har levert iOS-apper til noen av Norges mest brukte tjenester.

Verktøy og rammeverk vi bruker
- Swift 6
- SwiftUI
- UIKit
- SwiftData
- WidgetKit
- tvOS
- watchOS
- Swift Package Manager
- Swift OpenAPI Generator
- XCTest og Swift Testing
- TestFlight og App Store Connect
iOS-utvikling som tåler virkelig bruk
En god iOS-app føles rask, forutsigbar og hjemme på plattformen. Den bruker det telefonen er god på — widgets, haptikk, varsler, biometri og Apple Watch — uten at brukeren må tenke over det. Vi har utviklet iOS-apper i over ti år, og har levert til strømmetjenester, banker, logistikk og lojalitetsprogrammer.
For Trumf har vi bidratt til en widget som tar kundene rett til QR-koden ved betaling, med haptisk bekreftelse når bonusen er registrert. For NRK TV og RiksTV Junior har vi bygget strømmeopplevelser for Apple TV og iPad, med vekt på tilgjengelighet og enkel navigasjon.
Arkitekturvalg i Swift- og SwiftUI-prosjekter
Noen valg tar vi tidlig, fordi de er dyre å endre senere:
- Moduler med Swift Package Manager. Funksjoner, designsystem og nettverkslag ligger i egne pakker. Det gir raskere bygg, tydelige avhengigheter og kode som kan deles mellom app, widget og Apple Watch.
- Genererte API-klienter. Swift OpenAPI Generator lager klient og modeller fra API-spesifikasjonen, slik at endringer i backend blir kompileringsfeil i stedet for krasj hos brukerne.
- Swift 6 og streng samtidighetssjekk. Vi bruker async/await og actors, og lar kompilatoren fange datakappløp. I eldre kodebaser skrur vi på de strengere sjekkene modul for modul.
- Enkel tilstand i SwiftUI. Vi starter med
@Observableog tydelige view-modeller, og innfører ikke tunge arkitekturrammeverk før det finnes et konkret behov. - SwiftData der det passer. For lokal lagring med enkle modeller er SwiftData et godt valg. Ved kompleks synkronisering eller støtte for eldre iOS-versjoner vurderer vi alternativer.
- Tester der feil koster mest. Forretningslogikk testes med Swift Testing, mens XCTest brukes til UI-tester av de viktigste flytene.
Mer enn iPhone
Mange produkter vinner på å være til stede på flere Apple-flater. Vi bygger widgets for låseskjermen, komplikasjoner for Apple Watch og apper for Apple TV, og deler kode mellom dem slik at vedlikeholdet ikke blir dobbelt så stort. Når appen er del av en større helhet, kobler vi den til backend, innloggingsløsninger og feature flags slik at teamet kan rulle ut endringer gradvis.
Typiske oppdrag
Ny app fra idé til App Store
Vi tar produktet fra prototype til publisert app, med arkitektur, design, testing og publisering i App Store.
Videreutvikling av etablert app
Vi går inn i eksisterende kodebaser, moderniserer fra UIKit til SwiftUI der det lønner seg, og leverer nye funksjoner uten å forstyrre driften.
Widgets, Apple Watch og Apple TV
Vi utvider produktet til flatene der brukerne faktisk er — låseskjerm, klokke og stue — med WidgetKit, watchOS og tvOS.
Senior iOS-kapasitet i teamet
Erfarne utviklere som bidrar fra første dag, styrker kodekvaliteten og hjelper teamet med arkitektur, testing og release-rutiner.
Relevant erfaring
Prosjekter og åpen kildekode der teknologien er brukt i praksis.

NRK TV: Strømming på Apple TV
Vi har bidratt til videreutvikling av NRK TV-appen for Apple TV, med implementering av nye funksjoner som direktestrømming og GDPR-tilpasninger, samt forbedring av eksisterende kodebase for å sikre en sømløs brukeropplevelse for alle brukere.

RiksTV Junior: Barnevennlig TV-app
Vi har utviklet RiksTV Junior-appen for iOS, med implementering av en intuitiv navigasjonsløsning basert på figurer og farger i stedet for tekst, samt foreldrekontroll som sikrer at barn kun får tilgang til alderstilpasset innhold.

Kahoot! satser internasjonalt med ny iOS-widget
Vi bidro med iOS-utviklingskompetanse til Kahoot!s internasjonale satsing, inkludert utvikling av en populær widget for iOS 14 og oversettelse av appen til flere språk for å nå et globalt marked.
Åpen kildekode
- nostr-passkey-poc
Proof of concept i Swift som utleder en Nostr-identitet fra en passkey med AuthenticationServices.
Vanlige spørsmål
Utvikler dere native apper eller kryssplattform?
Vi anbefaler som regel native utvikling i Swift når opplevelsen, ytelsen eller tilgangen til plattformfunksjoner er viktig. Der behovet tilsier det, kan vi også kombinere native skall med webinnhold eller dele logikk mellom iOS og Android.
Kan dere ta over en eksisterende iOS-app?
Ja. Vi starter med en gjennomgang av kodebasen, avhengigheter, byggeoppsett og release-rutiner, og foreslår en plan for hva som bør forbedres først.
Hjelper dere med publisering i App Store?
Ja. Vi setter opp signering, TestFlight, App Store Connect og automatiserte bygg slik at nye versjoner kan publiseres trygt og ofte.
Jobber dere med SwiftUI eller UIKit?
Begge. Nye skjermer bygges normalt i SwiftUI, mens UIKit fortsatt er riktig valg i deler av mange etablerte apper. Vi velger ut fra hva som gir best resultat for produktet.
Hvor raskt kan dere starte?
Ta kontakt med en kort beskrivelse av behovet, så svarer vi med en vurdering av omfang og når vi kan bidra.
Relaterte teknologier
Del av tjenesten: Web- og apputvikling
Android-utvikling
Native Android-apper i Kotlin og Jetpack Compose, fra ny app til videreutvikling av etablerte produkter og apper for flere merkevarer fra én kodebase.
Les merReact og Next.js
Nettsteder og webapper i React og Next.js med TypeScript, fra nye produkter til designsystemer og flere merkevarer fra én kodebase.
Les merTrenger dere hjelp med iOS?
Fortell kort om produktet, teamet eller systemet. Vi svarer med et konkret forslag til neste steg — enten det er en hel leveranse, senior kapasitet i teamet eller tekniske råd.
- Telefon
- 920 50 946
- Sted
- Oslo, Norge