Slik bruker du ChatGPT til å lage en app

0
32
Bloomberg/Getty Images

Det er best at jeg får de dårlige nyhetene ut av veien . Hvis du tror ChatGPT kan skrive deg en iPhone-app med kjøp i appen som vil gi deg en million dollar, er du uheldig.

Jeg går foran denne forventningen fordi hver gang jeg snakker om hvordan man bygger produkter, er det noen få folk der ute som enten (a) vil at jeg skal skrive en million-dollar-app til dem, (b) vil at jeg skal vise dem den ene. klasse eller bok som vil lære dem hvordan de skal skrive en million-dollar-app, (c) dele det ene hemmelige verktøyet eller programmet som millionærprogrammerere alle skjuler for vanlige folk, eller (d) introdusere dem for programmererkompisene mine, for sikkert en av dem vil skrive en million-dollar-app for en fremmed på spec.

Også: Hvordan bruke ChatGPT: Hva du trenger å vite

Spesialfunksjon< /h3>zd-del2

Skjæringspunktet mellom generativ AI og ingeniørvitenskap

Økningen av generativ AI kan utnytte et enormt potensial for ingeniørriket. Det kan også komme med sine utfordringer, ettersom både bedrifter og ingeniører finner ut hvilken innvirkning AI har på deres roller, forretningsstrategier, data, løsninger og produktutvikling. Hvordan ser fremtidens veikart ut for å bringe generativ AI inn i programvarefolden? ZDNET dekoder fra alle vinkler.

Les nå

Programvarevirksomheten fungerer ikke slik. Programvaren er veldig stor og komplisert. Mange apper er avhengige av tilkoblinger til store nettverk av andre ressurser som alle må integreres. I hovedsak er mange apper bare frontends til enorme datainfrastrukturer som gjør jobben sin bak kulissene. 

Andre apper – spill, for eksempel – tar team av mennesker med et bredt spekter av ferdigheter, som alle jobber synkronisert, vanligvis i årevis, for å lage en app.
Også: Ok, så ChatGPT feilsøkte nettopp koden min. Virkelig.

Hvordan ChatGPT kan hjelpe deg med å lage en app

Nå tror jeg ChatGPT kan hjelpe deg med å lage en app. Men det kommer ikke til å gjøre det meste av jobben. Det er opp til deg og teamet ditt. Men det kan kanskje spare deg for litt tid og redusere mye innsats. Og det er en seier, helt alene.

Så med det, la oss se på hvordan ChatGPT kan hjelpe deg med å lage en app.

1. Planlegg appen din

Det er omtrent 2 millioner iPhone-apper og omtrent 3,5 millioner Android-apper. Å finne et unikt apptilbud kommer til å bli vanskelig, men det er sannsynligvis heller ikke en god idé å lage noe som allerede har mange konkurrenter.

Ikke begrens deg til ChatGPT for å gjøre research her. Involver det absolutt ved å stille spørsmål som: "Finnes det iPhone-apper som teller dagene til pensjonisttilværelsen?" 

Også: Slik bruker du ChatGPT til å skrive kode

Husk at ChatGPTs treningsdata avsluttes i 2023, så hvis du for eksempel vil lage en app som hjelper deg med å skrive ChatGPT-forespørsler , ChatGPT visste opprinnelig ikke hva som var i appbutikken. Imidlertid kan ChatGPT nå gjøre nettsøk, for å legge på toppen av kunnskapen den har i treningsdataene sine. Det kan hende du må oppfordre den til å søke i forespørslene dine for å få mer oppdatert informasjon.

Også: Hvordan få ChatGPT til å surfe gratis på nettet

Men det er mye mer å planlegge appen enn bare grunnleggende markedsundersøkelser. Du vil sikkert planlegge funksjonalitet og funksjoner, og deretter lage en mockup for brukergrensesnitt. For en app som hjelper med å skrive ChatGPT-forespørsler, kan du spørre:

Jeg vil bygge en iPhone-app for å hjelpe med å skrive ChatGPT-forespørsler. Hva bør de store og mindre funksjonene være i en slik app?

Prøv det selv — svaret jeg fikk etter å ha skrevet dette inn i ChatGPT var overraskende komplett, og kan faktisk være nyttig for å lage en app. 

Neste er brukergrensesnittet. Jeg tenkte at kanskje DALL-E 3 inne i ChatGPT, spesielt GPT-4o, kanskje kunne generere noen eksempelskjermer, men ChatGPT svarte at det ikke var i stand til det. Dette vil sannsynligvis bli bedre. Mens ChatGPT ikke kan tegne en wireframe (ennå), kan du be ChatGPT om å hjelpe deg med å lage hovedskjermene: 

Kan du beskrive skjermene og brukergrensesnittelementene denne appen skal ha?

Igjen, jeg anbefaler at du kjører denne ledeteksten, fordi AI-verktøyets svar var overraskende godt gjennomtenkt.

Også: Jeg bruker ChatGPT for å hjelpe meg å fikse kode raskere, men til hvilken pris?

Når du har en appidé og du har planlagt noen av elementene i appen, må du tenke på utvikling og distribusjon. Du kan prøve en forespørsel som denne:

Jeg vil bygge denne appen. Hva må jeg gjøre for å begynne utviklingen og forberede meg til distribusjon?

Jeg syntes svaret var altfor generelt, men sannsynligvis nyttig for en nybegynner som utforsker prosessen. Deretter prøvde jeg:

Hjelp meg med å sette opp og konfigurere Xcode-utviklingsmiljøet til å skrive denne appen

Dette kom meg nærmere, men var fortsatt for generelt . Jeg gikk ett lag dypere:

Hjelp meg å velge en mal og konfigurere Xcode-innstillingene for prosjektet mitt. Hvordan bør jeg også konfigurere Interface Builder?

Det hjalp faktisk ganske mye. Fortsett å grave og stille spørsmål, fortsett å legge til elementer i prosjektet ditt, og spør ChatGTP underveis. Men ikke glem at det finnes et vell av hjelp for apputvikling utenfor den nye verden av AI. Ikke vær redd for å bruke gammeldagse nettsøk og grave rundt etter eksempler og veiledninger. Dette er et stort prosjekt, og du må bruke alle tilgjengelige ressurser.

2. Bygg appen din

Det er her gummien møter veien – eller koden møter utviklingssystemet. Det er der du faktisk lager produktet ditt. Og det er her ChatGPT kan tilby veldig interessant – men veldig spesifikk – hjelp.

La oss nok en gang være klare: Vi er ennå ikke på det punktet hvor du kan fortelle et AI-verktøy å lage en app for deg. Apper er ofte hundretusener (til og med millioner) kodelinjer, spredt over hundrevis eller tusenvis av filer. I dag håndterer ikke ChatGPT det omfanget.

Når det gjelder omfang, tenk på en app som en bok eller et sett med bøker (helt opp til et helt bibliotek). Tenk på en funksjon, metode eller subrutine (ulike termer for det som egentlig er en liten funksjonell kodeenhet) som et avsnitt eller en liten artikkel, kanskje et kapittel i en bok. ChatGPT kan hjelpe deg på avsnittsnivå. Det kan hjelpe deg med å strukturere kapittelet ditt. Men den aner ikke hvordan den skal håndtere hele boken.

Også: Jeg ba ChatGPT om å skrive en WordPress-plugin jeg trengte. Det gjorde det på mindre enn 5 minutter   

Men det betyr ikke at det ikke kan være til stor hjelp. Tidligere viste jeg deg hvordan det kan brukes til å definere brukergrensesnittelementer. Du kan bruke ChatGPT til å gi deg spesifikke instruksjoner for å sette dem sammen. For eksempel:

Forklar hvordan du setter opp uttak og handlinger for å starte et søk etter en ledetekst i et eksisterende sett med lagrede ledetekster.

Dette ber AI om å forklare hvordan man setter opp en funksjon i brukergrensesnittet. Du kan gjenta det om og om igjen med forskjellige elementer i brukergrensesnittet ditt. Du kan også be den om å skrive en spesifikk funksjon eller sette opp dataelementer. La oss lage en lagringsmekanisme for lagrede forespørsler. Her er to du kan bruke etter hverandre:

Hjelp meg med å konfigurere en lagringsmekanisme for lagrede forespørsler.

Gå gjennom bruken av kjernedata for å lagre forespørsler for senere tilgang.

Den første anbefalte tre lagringsmekanismene, og jeg ba den hjelpe med den andre, ved å bruke kjernedata. Her skrev den til og med noen grunnleggende kode som hjelper deg med å komme i gang med den datalagringsmekanismen.

Også: Hvordan ChatGPT kan omskrive og forbedre den eksisterende koden din

For det første hjalp det å konfigurere selve lagringsmekanismen:

Sett opp kjernedatastabel Skjermbilde av David Gewirtz/ZDNET

Deretter ga den et eksempel på hvordan du lagrer en forespørsel. Du kan bruke disse kodebitene som et utgangspunkt, og deretter legge til din egen kode på toppen av den. Men med ChatGPTs hjelp har du et godt utgangspunkt.

Lagre forespørsler Skjermbilde av David Gewirtz/ZDNET

Den viste også hvordan du henter en forespørsel. Her vil du få tilbake dataene, men også formatere dem og presentere dem ved hjelp av din egen brukergrensesnittstil.

Hent ledetekster Skjermbilde av David Gewirtz/ZDNET

Samlet sett er takeawayen at du kan bruke ChatGPT til å skrive små, veldig veldefinerte kodebiter og gi din veiledning. Tenk på det som en veldig talentfull juniorutvikler som forstår koden, men som egentlig ikke ser det store bildet.

Også: Gemini Advanced mislyktes i disse enkle kodetestene som ChatGPT klarte. Her er hva det gikk galt

Til slutt, ikke forvent at all ChatGPTs kode fungerer. Som jeg diskuterte tidligere, noen ganger er AI-koden perfekt, og andre ganger er den fullstendig feil. Litt som kode skrevet av oss mennesker.

3. Implementer appen din

I dette eksemplet antar jeg at du bygger en iPhone-app, men disse prosedyrene er like for apper på alle plattformer. I utgangspunktet fullfører du ikke bare byggingen av appen din, og den vises på magisk vis på folks' enheter. I stedet må du følge prosedyrer som er spesifikke for hver appbutikk for å klargjøre appen, og deretter publisere den.

For å komme i gang med det, kan det være lurt å sende en melding som denne:

Gå meg gjennom trinnene som er nødvendige for å distribuere appen min

Da jeg spurte ChatGPT, ga den meg disse seks trinnene, sammen med en kort avsnittsbeskrivelse som oppsummerer trinnene: < /p>

    Registrer deg for en Apple Developer-konto.Konfigurer appens innstillinger.Forbered appen for distribusjon.Send inn appen til App Store.Vent på appevaluering.Slipp appen.

Her er et annet bra sted du kan få mer verdi fra ChatGPT. Du kan ta hvert av disse trinnene og be om mer detaljerte instruksjoner. For eksempel:

Fortell meg nøyaktig hvordan jeg konfigurerer appens innstillinger for distribusjon. Fortell meg nøyaktig hvordan jeg sender inn appen min til App Store.

Fortsett å bore ned. Hvis det er et trinn som ChatGPT ser bort fra, be om avklaring. Tenk deg at du er i en rettssal under en rettssak og et vitne gir et ufullstendig svar. Fortsett å grave, still flere og flere spisse spørsmål, til du får det du vil.

Også: Hvordan fungerer ChatGPT?

Nå, hvis du er veldig, veldig heldig, har du posisjonert appen din som unik fra alle andre apper, har bygget opp en kundebase, håver inn store penger og begynner å tenke på hvilken modell Ferrari du skal kjøpe, samt hva din neste app skal være. Mer sannsynlig er det imidlertid at du vil støtte kunder, fikse feil, legge til funksjoner og prøve ut nye markedsføringsmetoder.

Uansett hva, hvis du har kommet så langt, gratulerer. På den tiden skrev jeg 40 små dumme iPhone-apper, og ChatGPT ville definitivt vært til stor hjelp med dem. Bare tenk på det som et verktøy som alle andre verktøy, ikke som det eneste verktøyet, så går det bra.

Vanlige spørsmål

Er det bedre å lage en iPhone-app eller en Android-app?

Begge er store markeder. Hvis appen din er vellykket, vil du sannsynligvis distribuere den til begge plattformene. Avhengig av hva du vil at appen din skal gjøre, kan den være mer egnet for én plattform enn en annen. For eksempel er en av mine favoritt Android-apper Tasker, som lar deg tilpasse mye mer av Android-opplevelsen enn Apples grove ekvivalent, Snarveier, lar deg gjøre på iOS. Hvis du bygde en Tasker-lignende app, ville du sannsynligvis fokusere på Android.

Også: De 5 beste AI-kunstgeneratorene

Velg den plattformen du føler deg mest komfortabel med og bygg appen din der. Flytt den deretter til det andre miljøet.

Hvordan kan jeg sørge for at appen min er synlig i søkeresultatene?

Hvis du snakker om søkeresultater i appbutikken, kommer du til å gjøre en blanding av søkeordtesting og grafikk. Først må du sørge for at du har et overbevisende ikon og inkludere nok skjermbilder og videoer. Ikke la dem være ute. Så handler det om SEO. Du må finne de riktige søkeordene som får appen din til å skille seg ut. Det er mange verktøy for å gjøre nettopp det, og du kan spørre ChatGPT hva noen av dem er og be om hjelp.

Hvilke programmeringsspråk kan ChatGPT hjelpe meg med?

Stort sett alt. Jeg testet ChatGPT med et dusin topp programmeringsspråk, og det blinket ikke. Så ga jeg den ytterligere ti relativt obskure eller utdaterte programmeringsspråk, og den gikk fortsatt opp til jobben. Jeg er sikker på at det er noen språk som ikke er i ChatGPTs bibliotek, men jeg tviler på at det er noe vanlig mobilutviklingsspråk det ikke kan håndtere.

Hvor lang tid tar det å bygge en app?& #xA0;

Kort svar: Alt fra en uke til tre år. Lengre svar: Det kommer helt an på. Hvor stor er appen din? Hva prøver den å oppnå? Hvor erfarne er du og teamet ditt? Da jeg bygde mine 40 apper (hvorav de fleste var veldig like hverandre), tok den første nesten en måned, og de andre tok en dag eller så hver – ikke medregnet de 10 eller så dagene det tok for Apple å godkjenne hver og en.

Også: Jeg ba ChatGPT om å skrive en kort Star Trek-episode. Det lyktes faktisk

Men andre apper kan ta år. En app for å lagre og tilbakekalle ChatGPT-forespørsler er mye forskjellig fra for eksempel Facebook-appen. Hvis du prøver å bygge en Facebook, en Instacart, en Uber eller noe annet stort, har du en lang vei foran deg. Men hvis du har en morsom idé, forvent at prosessen tar et sted mellom noen måneder til et år.

Du kan følge mine daglige prosjektoppdateringer på sosiale medier. Sørg for å abonnere på mitt ukentlige oppdateringsnyhetsbrev på Substack, og følg meg på Twitter på @DavidGewirtz, på Facebook på Facebook.com/DavidGewirtz, på Instagram på Instagram.com/DavidGewirtz og på YouTube på YouTube.com/DavidGewirtzTV.< /p>