Indie-dev använder ChatGPT för att bygga en iPhone-app från grunden

Den schweiziska utvecklaren Morten Just har byggt en hel uppsjö av användbara Mac-appar under namnet Otato. Men hans senaste app gjordes inte av honom alls: Han bad ChatGPT att bygga den åt honom.

Medan Just fick sina ränder som professionell programmerare, skrev han inte en enda rad kod för att skapa 5 filmer. Det är en iPhone-app som ger dig fem dagliga filmrekommendationer, visar dig trailers på YouTube och berättar var du kan streama filmerna. (Dess väntar för närvarande på App Store-godkännande.)

Dessa dagar skapar artificiell intelligens rubriker för att ge användare kraftfulla verktyg som kan skriva uppsatser, återskapa imponerande konst och ge teknikjournalister heebie-jeebies. 5 filmer är ett bevis på att det, med en stor assist från AI, bara krävs några få uppmaningar och en grundläggande förståelse för Xcode att skapa en iPhone-app utan någon kodning själv.

När jag intervjuade Morten tidigare i veckan för Kult av Mac, frågade jag honom hur han fick ChatGPT att bygga sin app, hur den genererade koden såg ut och hur AI-kodade appar kommer att påverka vanliga människor såväl som mjukvaruutvecklare.

Intervju med Morten Bara om ChatGPT och kodning

Klick här för att hoppa till intervjun, men om du behöver en uppfräschning av terminologin:

  • Stora språkmodeller, aka LLMs, är prediktiva algoritmer. De ges enorma datamängder med text som träningsinmatning och kan omedelbart generera alla sorters utdata baserat på en kort uppmaning.
  • GPT-3 är den kraftfulla LLM skapad av OpenAI 2020. San Francisco-företaget släppte GPT-3:s efterträdare, GPT-4, tidigare denna månad.
  • ChatGPT är ett användarvänligt gränssnitt som låter dig ge uppmaningar till GPT-4 och få svar i din webbläsare.

Morten och jag använde dessa termer omväxlande i vår diskussion. Avskriften har lätt redigerats och kommenteras med länkar för tydlighetens skull.

Prototypversion av 5 filmer i Xcode, tillsammans med appen som körs på iPhone-simulatorn.
Detta är prototypversionen av appen som ChatGPT kunde sätta igång på bara några minuter.
Skärmdump: D. Griffin Jones/Cult of Mac

Intervju

Kult av Mac: Du har "byggt och odlat produkter" i över 20 år. Är det här den snabbaste utvecklingstiden från idé till publicering som du någonsin haft?

Martin Just: Hands down, ja. Jag hade den första versionen igång inom fem minuter, utan att behöva hitta ett API eller titta på dess dokumentation.

Jag måste också säga att det här inte skulle ha varit lika lätt för fem år sedan, även med GPT-4. Apputveckling i allmänhet – särskilt på Apples plattformar – har förenklats på ett enormt sätt.

CoM: Du postade utdrag av din interaktion med ChatGPT på Twitter. Hur mycket av hela samtalet var det?

Bara: Det var mycket fram och tillbaka längs vägen. Den första versionen gav mig tre till fyra fel, så jag klistrade in dessa fel tillbaka i GPT-4 och det löste problemen.

Vid ett tillfälle bad GPT-4 mig att lägga till felsöka utskriftssatser till koden — en metod som används av programmerare för att ta reda på vad koden faktiskt gör. Med dessa tryckta uttalanden kunde den fixa en av de hårigare felen.

CoM: Hur jämför din fram- och tillbaka-interaktion med att styra mänskliga programmerare, enligt din erfarenhet?

Bara: Med ChatGPT är det svårt att jämföra. En mänsklig programmerare kan köra koden direkt och se om den fungerade eller inte. Jag skulle säga att fram och tillbaka kändes mer som parprogrammering. Jag skulle ge några idéer och det skulle vägleda mig om hur man lägger till dessa idéer i koden.

En historia av att arbeta med AI

CoM: Du har experimenterat med GPT-3 mycket längre än någon annan jag sett. Du har gjort en prototyp AI-genererade videoannonser, Live Keynote-bilder, korrekturläsare och ett förutsägande självskrivande iPhone-tangentbord redan 2020. Blev du förvånad när ChatGPT exploderade i nyheterna för några månader sedan?

Bara: Ja, det var överraskande! Jag tror att jag såg OpenAI erkänna att de också var förvånade; de tyckte bara att de släppte ett roligt nytt sätt att använda GPT-3.

Det visar verkligen kraften i en bra användarupplevelse, eller hur?

CoM: Jag tittade på exempelkoden du postade för en tidigare version av appen. Det ser ut som en helt rimlig Swift för mig. Står något ut för dig med det?

Bara: Ja, jag hade samma känsla. Tills någon i svaren påpekade en minnesläcka. I rättvisans namn skulle jag ha gjort samma misstag och inte fångat det.

Ett kodavsnitt från prototypen i Xcode
ChatGPT skriver bättre SwiftUI än jag.
Skärmdump: D. Griffin Jones/Cult of Mac

Hur AI kommer att påverka webbsökning i framtiden

CoM: Däremot har jag hittat Ny Bing och Google Bard vara något föga imponerande än så länge. Som en före detta Googler själv, kan du föreställa dig hur AI-verktyg väsentligt kan förändra webbsökning?

Bara: Jag håller med. Detta sammanfattar det nuvarande tillståndet ganska bra.

Jag tror att vi ser en överreaktion mot LLMs (storspråkiga modeller) när det kommer till sökning.

För en stor del av sökningar är "bara text" inte meningsfullt. Det är inte "hjärnvänligt" på det sätt som former, färger, igenkännbara ikoner är. Medan våra hjärnor bearbetar text saktar vi i princip ner tempot som en överhettad bärbar dator: Vi kan inte prata, vi kan inte lyssna, vi kan inte se eftersom vi är så fokuserade på bokstäverna.

Under de senaste 20 åren har Google fulländat dessa resultat. De erbjuder interaktiva miniappar för valutakonvertering, flygspårare, hotellbokning, fotbollsresultat. Det är bara för svårt för LLMs att göra just nu.

LLM: er kan möjliggöra helt nya sökkategorier. Det är inte otänkbart att LLM: er kan designa och koda nya användargränssnitt eller illustrationer i farten, perfekt för en ultraspecifik nischsökning i en mycket specifik situation. Kanske är den nischen bara en person. Det är då sökningen skulle förändras avsevärt.

Framtiden för AI-driven kodning

CoM: Om idag en teknikkunnig person som du kan locka ChatGPT till att utveckla en liten app med lite fram och tillbaka vägledning, hur långt bort är du tror att vi är från vanliga människor som skriver en enda begäran i sin iPhone och får en anpassad app genererad, kompilerad och körd på flyga?

Bara: Jag tror att detta skulle kräva ett antal genombrott.

  1. AI skulle få koden och designen rätt.
  2. Apple skulle godkänna den här typen av programvara, kanske i en sandlåda, så det är säkert.
  3. Användare skulle kunna veta och uttrycka exakt vad de behöver. Det kan vara svårare än det låter.

Kanske kräver en del av det genombrottet en ny nivå av empati; kanske användare bara borde uttrycka vad de är frustrerade över; kanske det finns en klass av appar som kan genereras automatiskt från sammanhanget, ingen inmatning behövs.

Jag tror att det finns flera stopp längs vägen där AI väljer bland byggstenar, som vi börjar se blandstartups.

Hur AI kommer att förändra appbranschen

CoM: Är du själv som en oberoende utvecklare orolig för vad dessa verktyg kan betyda för anställningstryggheten för människor i din bransch?

Bara: Jag är inte orolig. Vi kommer att kunna prova fler saker och skicka snabbare och göra allt kringarbete snabbare, som att svara på e-postmeddelanden och marknadsföringsuppgifter.

Du kan tänka dig att ensambyggare börjar skicka det som medelstora företag brukade frakta, medelstora företag börjar frakta det som stora företag brukade frakta, och så vidare. Något liknande hände med molntjänster; helt plötsligt behövde du inte längre servrar eller personer för att underhålla dem.

Jag tror att allt handlar om att lösa en användares problem på ett djupare sätt. Men visst, om allt du gör som indieutvecklare är att sälja verktyg som en enkel videokonverterare, kan du ha problem.

CoM: Som en före detta Googler, hur svarar du på farhågor om att större företag kommer att minska sin personal och uppmuntra användningen av AI-verktyg som ett sätt att minska kostnaderna?

Bara: Det är ett komplext ämne med massor av variabler, så det är svårt att säga. Jag tror inte att personalnedskärningar är så enkla som "Hej, vi har snabbare datorer, hälften av er har fått sparken."

Att använda AI för att helt enkelt minska kostnaderna verkar vara en kortsiktig vinst, och jag tvivlar på att Google skulle göra något liknande. Men visst, i en miljö där det inte finns någon konkurrens och du har en fast effekt från den perfekta produkten, då skulle jag vara orolig.

Jag är långt ifrån en expert på företagsekonomi, men om jag såg vinsten per anställd gå upp med AI, skulle jag tänka två gånger på att släppa dem.


Obs: Justs AI-kodade app heter 5 filmer. Förhoppningsvis, den kommer snart att finnas i App Store.

Senaste blogginlägget

| Cult of Mac
October 21, 2021

Fixa farligt Safari -fel med dessa uppdateringar för iPhone, iPad och Apple WatchiPhone-, iPad- och Apple Watch -användare bör installera nya syste...

| Cult of Mac
October 21, 2021

Apple Watch Series 5 vs. Serie 3: Vilken ska du köpa?Vår omfattande jämförelse hjälper dig att välja din nästa Apple Watch.Foto: AppleNya Apple Wat...

| Cult of Mac
October 21, 2021

Zens ger supersnabb trådlös laddning till din iPhoneDrömde du någonsin att trådlös laddning kan vara upp till 50% snabbare?Foto: ZensÄnda sedan iOS...