Hopp til hovedinnhold

Hils på Begavet 🎁 – gaveliste-appen som hjelper deg å komme på gode gaveidéer til folka dine – skrevet i en teknologi jeg aldri har brukt før! Les hvordan jeg brukte Codex til å prompte meg helt ut i App Store.

Screenshot av appen i AppStore

Jeg liker å gi gaver til folka jeg bryr meg om. Det er liksom ett eller annet magisk i å overraske noen til jul med noe de nevnte i forbifarten i mars, eller som du har tenkt deg frem til helt på egen hånd. Folk blir glad, du blir glad, alle vinner (bortsett fra lommeboka, da kanskje).

Men det å kjøpe gaver i siste liten er noe herk. Man må plutselig prøve å huske på alle disse ideene man har hatt i løpet av året, og om man har skrevet dem ned underveis må man huske på hvor man skrev det ned. Det er like frustrende hvert eneste år.

Heldigvis er løsningen her – iOS-appen Begavet! Begavet lar deg holde oversikten over gaveidéer, minner deg på bursdager i god tid, og bruker AI til å hjelpe deg komme på ideer tilpasset mottakerens preferanser og ditt budsjett.

Du kan laste den ned her!

Laget i noe jeg ikke kunne

Begavet er en native iOS-app, laget med Swift UI, liquid glass-effekter og all the bells and whistles. Den er rask, deler ikke noen data i det hele tatt, har støtte for 11 forskjellige språk, og selvfølgelig light og dark mode. Universelt utforma er den også. Det er rett og slett en ganske god app!

Det som er litt spesielt med dette hobbyprosjektet er at jeg ikke kan iOS-utvikling. Overhodet. Den eneste grunnen til at jeg åpner Xcode er for å godta terms and conditions hver gang jeg oppgraderer MacOS. Og nettopp derfor tenkte jeg å teste ut hvor langt man kunne komme med en kode-agent og en relativt erfaren utvikler bak rattet.

Et ganske morsomt eksperiment, ikke sant? Vel, nå skal jeg fortelle deg hva jeg gjorde, utfordringene jeg støtte på med denne måten å utvikle på, og hva jeg lærte underveis.

AI all the way down

For å komme i gang, beskrev jeg app-idéen til Øystein Gutu sin kreative promptutvikler GPT. Den tar prompten din, forbedrer den, og stiller deg 3 spørsmål som lar den spisse og detaljere prompten din litt mer. Slik kan man holde på til man blir lei. Du kan lese hva jeg skrev her.

Når jeg var fornøyd med prompten, åpnet jeg Codex. Codex er OpenAI sin CLI-agent, som man får med på kjøpet når man, som meg, har et ChatGPT-abonnement. Den fungerer akkurat som GitHub Copilot CLI eller Claude Code, om du har testet ut noen av dem. Jeg laget et tomt iOS-prosjekt i Xcode, navigerte meg dit, og sendte prompten min til agenten. Og da var vi søren meg i gang!

Et screenshot som viser den første prompten til Codex

Jeg forstod ikke så mye av koden som kom ut. Jeg har nemlig aldri skrevet en linje Swift før i mitt liv! Men heldigvis er jeg en ganske habil utvikler, så jeg forstår jo konseptene, selv om syntaksen er litt fremmed.

Vibekode som du mener det

Det at jeg ikke mestret teknologien gjorde at jeg måtte bruke AI-agenten på best mulig vis. Her er noen ting jeg lærte på veien:

Når man skal starte et nytt prosjekt, kan det være greit å gå løs på en feature av gangen. "Startprompten" din kan gjerne ha en liste av massevis av features, men så lenge du ber agenten angripe én og én feature av gangen, har du mye mer kontroll, og man får et bedre resultat.

AI-agenter er ikke perfekte, men de er som regel ganske gode på å fikse feil. Etter hvert steg kompilerte jeg appen, og om det kom en feil, copy-pastet jeg bare feilmeldingen fra Xcode inn i Codex (som forøvrig er et anagram for Xcode, innser jeg nå), som fikset det på første forsøk. Hvis det av en eller annen grunn ikke funket, tittet jeg på koden, spurte en annen AI og… vel, brukte huet. Som regel var det en ganske åpenbar feil, selv for en Swift-noob som meg.

En ting man ofte merker med AI-agenter, er at de ikke er så glad i struktur. Men de er glad i å følge ordre, så når koden ser rotete ut for deg, kan du be den refaktorere ting inn i pakker, mapper, mindre filer og kortere funksjoner. Det kan også hjelpe deg med å få bedre resultater ut av AI-agenten, som nå slipper å lese urelaterte deler av kodebasen din.

Du kan også bruke AI-agenter til å sparre med rundt produktutviklingen. Be den komme på forslag til nye funksjoner du kan implementere, foreslå forbedringer til kodestrukturen, verifisere sikkerheten og alt annet du kan komme på. Jeg brukte den til å skrive en god tekst til App Store, lage logo, planlegge et godt fargepalett og lage en promo-webside.

Et screenshot der jeg spør om ideer til ting å lage

Fremtidens apputvikling, eller?

Dette er jo ikke akkurat verdens mest avanserte app. Og for enkle ting som dette, skinner AI-agenter virkelig. Spesielt om du kan kode litt fra før av.

Spørsmålet jeg stiller meg er hvor langt man kan komme med denne form for utvikling. For dette tok meg tre-fire kvelder med jobbing. Og når blir det man jobber med så komplekst at AI-agentene begynner å surre? Blir kryssplattform-bibliotekene overflødig når en AI-agent kan implementere to forskjellige apper i parallell?

These are interesting times we're living in.

👉 Husk å laste ned appen, da! 👈

Liker du innlegget?

Del gjerne med kollegaer og venner