Att bygga Scevia: lärdomar från att lansera en foto- och videoapp med generativ AI på iOS

Att restaurera gamla foton och göra en enda stillbild till en kort video låter enkelt på en bild i en presentation. Här är vad som faktiskt krävs för att lansera det som en inbyggd iOS-app.

Mustafa GüderGrundare, GuderTechUppdaterad 4 min läsning
building-a-generative-ai-ios-app.md

Scevia är vår kreativa AI-studio för iPhone. Den restaurerar och färglägger gamla fotografier, gör en enda stillbild till en stående video på 5 till 15 sekunder, placerar människor i nya miljöer och ljussätter foton på nytt. Den finns på sex språk. Det här lärde oss bygget.

Håll AI:n bakom din egen server

Det är frestande att anropa en AI-leverantör direkt från appen. Gör inte det. Din API-nyckel skulle följa med i appfilen, där vem som helst kan plocka ut den, och du skulle inte kunna begränsa missbruk.

I stället pratar appen med vår backend, och backend pratar med modellerna. Det ger oss:

  • Nycklar som aldrig lämnar servern
  • Gränser och krediter per användare som tillämpas på ett ställe
  • Frihet att byta eller kombinera modeller utan appuppdatering
  • Loggar för att felsöka misslyckade genereringar

Vi använder Supabase för autentisering, lagring och serverfunktioner, vilket håller backend liten och räkningarna förutsägbara.

Designa väntan

Fotorestaurering tar sekunder; videogenerering kan ta mycket längre. En snurrande ikon räcker inte. Det här fungerar:

  1. Starta jobbet på servern och svara direkt
  2. Visa förloppet och låt folk lämna skärmen
  3. Skicka en pushnotis när resultatet är klart
  4. Spara färdiga resultat i ett bibliotek, så att inget försvinner om appen stängs

Gör kostnaden synlig för dig själv först

Varje generering kostar pengar. Före lanseringen modellerade vi kostnaden per handling och satte sedan krediter och priser så att även en storanvändare är lönsam. Gratis provperioder är generösa nog att visa magin och begränsade nog att klara missbruk. Om du planerar en AI-produkt, ta med de här löpande kostnaderna i budgeten; vår guide om kostnaden för iOS-appar förklarar resten.

Visa resultatet före betalväggen

Introduktionen visar före- och efterexempel och låter folk prova kärnfunktionen först. Man förstår en AI-app med en bild, inte med ett stycke text.

Moderering är en del av produkten

Varje app som skapar bilder av användares foton behöver regler: vad som får genereras, vilka leverantörer som ser datan och hur länge filer sparas. I Scevia är uppladdningar och resultat knutna till kontot och tas bort när kontot raderas, och integritetspolicyn namnger varje inblandad leverantör på klarspråk. Tydliga svar här gör också App Review smidigare.

Gästläget förtjänar samma omsorg. Folk kan prova Scevia utan konto, och ett slumpmässigt ID i iOS-nyckelringen ser till att de gratis välkomstkrediterna bara kan hämtas en gång per enhet, utan att knytas till någons identitet.

Sex språk från dag ett

Att lokalisera gränssnittet, App Store-sidan och introduktionens exempel öppnade marknader vi aldrig hade nått med bara engelska. Med String Catalogs i Xcode är ett nytt språk mest översättningsarbete, inte utveckling. Se vår ASO-checklista för butikssidan.

Inbyggt där det räknas

Scevia är byggd i Swift och SwiftUI. Mjuka före- och efterreglage, videouppspelning, åtkomst till bildbiblioteket och StoreKit 2-prenumerationer känns bättre inbyggda, och det är just de delarna folk rör mest. Vår StoreKit 2-guide visar hur vi hanterar prenumerationer.

Vad vi skulle säga till en grundare som bygger en AI-app

  • Börja med en funktion folk betalar för, inte med tio demos
  • Sätt en server mellan din app och varje modell
  • Räkna på kostnaden per användare innan du sätter priser
  • Designa väntan lika noga som resultatet
  • Skriv dina regler för integritet och moderering innan App Review frågar

Vill du lägga till AI i en befintlig app eller bygga en ny, prata med oss. Scevia är referensen vi bygger utifrån.

Vanliga frågor

Kan jag anropa OpenAI eller andra AI-API:er direkt från min iOS-app?

Det kan du, men du borde inte: nyckeln kan plockas ut ur appen. Skicka förfrågningar via din egen backend så att du styr nycklar, gränser och kostnader.

Vad kostar det att driva en AI-app?

Det beror på modellen och användningen. Bildgenerering kostar några cent per förfrågan; video kan kosta mycket mer. Räkna ut kostnaden per handling innan du sätter priser.

Godkänner Apple appar med AI-genererat innehåll?

Ja, så länge appen har tydliga innehållsregler, filtrerar skadliga förfrågningar och förklarar hur användardata hanteras.

Kan AI-funktioner köras på enheten i stället?

Vissa kan. Apples modeller på enheten och Core ML klarar uppgifter som klassificering och text. Stora bild- och videomodeller körs fortfarande på servrar.

DelaXLinkedInWhatsApp
Mustafa Güder

Om skribenten

Mustafa Güder

Mustafa Güder är grundare av GuderTech och iOS-utvecklare. Efter två års studier i Australien flyttade han hem till Adana och byggde Scevia, Paw & Home och Street Legends.

Studier i Australien, 2 år Adana, Turkiet

Alla artiklar