Hopp til hovedinnhold

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.

Håndtegnet illustrasjon for iOS

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 @Observable og 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.

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.

Trenger 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.

E-postadressen og meldingen brukes bare til å svare på henvendelsen din.

Telefon
920 50 946
Sted
Oslo, Norge