Creare un'app iOS con l'IA: errori da evitare e verifiche
Di Mehdi Azizi
Aggiornato il , 9 min
Claude, ChatGPT e Cursor scrivono in fretta il tuo codice iOS. Firma, abbonamenti, revisione Apple, iPhone vero: cosa sbagliano e come verificare tutto.
Creare un'app iOS con l'IA: la risposta breve
Sì, puoi creare un'app iOS con l'IA anche se sei alle prime armi. Questo modo di sviluppare ha un nome, il vibe coding. Claude, ChatGPT o Cursor scrivono benissimo le schermate, la navigazione, la logica semplice e le chiamate a un database. Quello che fanno male è tutto ciò che succede fuori dal codice: la firma dell'app, la configurazione di App Store Connect, gli abbonamenti, la revisione Apple e i crash che compaiono solo su un iPhone vero.
In altre parole, l'IA ti fa risparmiare settimane sulla parte più visibile del lavoro, e ti lascia da solo sulla parte che decide se la tua app uscirà mai. Questa guida ti mostra dove passa il confine, come guidare l'IA perché resti utile e come verificare quello che produce prima che lo facciano Apple o i tuoi utenti al posto tuo.
Sviluppo le mie app iOS con Claude e Cursor, tutti i giorni. Solys, una sveglia con minigiochi, e TradaZen, un simulatore di trading, sono sull'App Store. Nolera e Clic sono state rifiutate da Apple, poi corrette. Tutto quello che segue viene da questo lavoro, non da una demo. Se sei ancora indeciso sullo strumento, confronto Claude Code, Cursor e ChatGPT per un'app iPhone in una guida a parte.
Cosa l'IA fa davvero bene
Le schermate e la navigazione
Descrivi una schermata con precisione (cosa mostra, cosa fa ogni pulsante, cosa succede quando la lista è vuota) e l'IA ti restituisce un componente pulito in pochi secondi. È qui che il guadagno è più spettacolare, soprattutto con React Native ed Expo, perché l'IA ha visto tantissimo codice di questo tipo. È anche lo stack che uso su tutte le mie app, e ti spiego perché nella pagina React Native ed Expo per un'app mobile.
La logica di business semplice
Calcolare un punteggio, ordinare una lista, formattare una data, validare un form: l'IA lo fa in fretta e piuttosto bene, a patto di darle i casi limite. Una lista vuota, un campo troppo lungo, una data in un altro fuso orario. Se non li nomini, non sempre li gestirà.
Spiegarti quello che non capisci
È l'uso più sottovalutato. Incolla un messaggio di errore, un pezzo di configurazione o un rifiuto di Apple, e chiedi "spiegami cosa vuol dire, senza correggere". Impari più in fretta che leggendo un tutorial, perché la spiegazione riguarda il tuo progetto.
Collegare un backend
Creare tabelle in Supabase, scrivere una funzione che legge i dati dell'utente connesso, gestire lo stato di caricamento: l'IA conosce bene questi strumenti. Tieni solo d'occhio la sicurezza, ne riparliamo più avanti.
Cosa sbaglia l'IA quando crei un'app iOS
È la parte che nessuno ti mostra nei video "ho creato un'app in un weekend". Ognuno di questi punti può bloccare la pubblicazione per giorni, senza contare i controlli automatici all'invio, come ITMS-90338 per le API non pubbliche.
La firma e i certificati
Per girare su un iPhone e finire sull'App Store, la tua app deve essere firmata con un certificato e un provisioning profile legati al tuo account Apple Developer. L'IA può spiegarti il principio, ma non conosce il tuo account senza un accesso autorizzato. A volte inventa passaggi che non esistono più, o mescola il metodo Xcode e il metodo Expo, e può finire con un ITMS-90034 all'invio. Con EAS Build è lo strumento a generare e archiviare questi file per te, chiave push compresa: lascialo fare invece di seguire una procedura tirata a indovinare.
La configurazione di App Store Connect
La scheda dell'app, il bundle identifier, le dichiarazioni sulla privacy, la domanda sulla crittografia, gli screenshot, i link ai termini di utilizzo: queste informazioni devono corrispondere alla versione inviata. Alcuni agenti possono agire in un browser connesso, come Claude Code con Chrome. Questo accesso va autorizzato e il risultato verificato; una procedura recitata senza leggere l'interfaccia attuale può essere superata.
Gli abbonamenti
È il punto in cui l'IA ti fa perdere più tempo. Il codice di un paywall è facile. Il difficile è la coerenza tra tre posti: i prodotti creati in App Store Connect, la loro configurazione in RevenueCat e il codice che li mostra. Un identificativo diverso di un carattere, un prodotto non ancora inviato in revisione con la versione, e il tuo paywall appare vuoto al reviewer. L'IA può leggere queste console se le dai un accesso adeguato; senza, non può verificarne la coerenza con il codice. Tutto il lavoro è descritto nella pagina abbonamenti in-app iOS.
La revisione Apple
L'IA conosce a grandi linee le App Review Guidelines, ma non sa guardare la tua app con gli occhi di un reviewer. Non ti dirà da sola che una schermata obbligatoria è tagliata su un iPhone piccolo, che una richiesta di valutazione arriva troppo presto, che manca un account demo nelle note per la revisione, o che la tua app somiglia troppo a un sito web per la guideline 4.2. I primi due sono rifiuti che ho preso davvero su Solys, raccontati in perché Apple rifiuta un'app.
I crash su un iPhone vero
Il simulatore e l'app di sviluppo perdonano molte cose. Un iPhone vero, in produzione, no. Un modulo nativo assente dalla build, un permesso senza testo di spiegazione, una lettura di dati troppo presto all'avvio: l'app si apre e si chiude subito, senza messaggi. Un agente può eseguire test o analizzare screenshot, ma solo se il sistema di verifica lo consente. Un risultato sul simulatore da solo non convalida il binario installato sul tuo iPhone. Tocca a te installare l'app sul telefono prima di ogni invio, e TestFlight serve proprio a questo.
L'IA scrive codice che sembra giusto. Solo un test sul tuo iPhone ti dice se lo è.
Come guidare l'IA perché resti utile
Il problema non è quasi mai l'intelligenza del modello. È quello che gli dai da leggere.
Dalle il tuo contesto, una volta per tutte
Scrivi un file breve nella root del progetto che descriva il tuo stack (Expo, la versione dell'SDK, Supabase, RevenueCat), la struttura delle cartelle e le tue regole. Claude Code legge un file CLAUDE.md, Cursor ha i suoi file di regole. Senza questo contesto l'IA tira a indovinare, e spesso indovina uno stack diverso dal tuo. Il mio tutorial per creare un'app con Claude Code mostra un esempio completo di questo file.
Dividi in piccoli compiti
"Creami un'app per tracciare le abitudini con abbonamento" produce un progetto enorme e fragile. "Crea la schermata che elenca le abitudini del giorno, con uno stato vuoto e uno stato di caricamento" produce una schermata che puoi rileggere e testare in cinque minuti. Un compito, un risultato verificabile, poi il successivo.
Chiedi un piano prima del codice
Per tutto ciò che tocca più file, inizia con "proponi un piano, non scrivere ancora codice". Rileggi il piano, correggi quello che non va, poi parti. Così eviti le riscritture a sorpresa in cui l'IA rifà metà del progetto per aggiungere un pulsante.
Falle leggere la documentazione aggiornata
Gli strumenti cambiano in fretta: Expo, RevenueCat e App Store Connect cambiano regolarmente. Quando una risposta ti sembra dubbia, incolla la pagina della documentazione ufficiale nella conversazione, o usa uno strumento che gliela fornisca. Un'IA che legge la documentazione di oggi sbaglia molto meno di una che ricorda quella di due anni fa.
Tieni tu le decisioni
L'IA propone, tu decidi. La scelta dell'idea, del prezzo, di cosa l'app non farà: è il tuo lavoro. Se lasci che l'IA aggiunga ogni funzione che suggerisce, ottieni un'app che fa dieci cose così così invece di una sola molto bene. Per definire una prima versione, leggi la pagina MVP di un'app iOS.
Come verificare quello che produce l'IA
È la competenza che separa chi pubblica da chi accumula progetti finiti a metà.
Rileggi ogni modifica
Non devi capire tutto riga per riga. Ma devi saper rispondere a tre domande: quali file sono cambiati, perché, e se corrisponde a quello che ho chiesto. Se l'IA ha toccato un file che non c'entra con la tua richiesta, chiedile perché prima di accettare.
Testa sul tuo iPhone, non solo sul computer
Installa l'app sul tuo telefono appena possibile, poi a ogni passaggio importante. Controlla il primo avvio dopo l'installazione, la modalità aereo, uno schermo piccolo e uno grande, la tastiera aperta sui form. È la regola che applico prima di ogni invio ad Apple, su ognuna delle mie app.
Aggiungi strumenti che vedono quello che tu non vedi
Sulle mie app, Sentry segnala i crash con la riga di codice responsabile, e PostHog mostra dove gli utenti abbandonano. Senza di loro, un bug in produzione resta invisibile finché non arriva una recensione negativa. L'IA può aiutarti a installarli; tu devi guardare cosa ti dicono.
Controlla la sicurezza dei dati
Quando l'IA crea tabelle in Supabase, verifica che le regole di accesso (le policy RLS) siano attive: ogni utente deve leggere solo i propri dati. Verifica anche che nessuna chiave segreta finisca nel codice dell'app, che può essere decompilato. Sono due errori che l'IA fa facilmente se non glieli vieti.
Falle la domanda opposta
Una volta scritto il codice, chiedi: "cosa può rompersi qui?" oppure "rileggi questo codice come un reviewer Apple". Lo stesso modello che ha scritto il codice trova spesso le proprie dimenticanze quando cambi l'angolo della domanda. Non sostituisce il tuo test su iPhone, ma riduce i botta e risposta.
Il percorso realistico quando inizi
- Scegli un'idea minuscola: una funzione principale, non dieci.
- Installa uno stack che l'IA conosce bene: Expo, React Native, Supabase se ti servono gli account.
- Costruisci schermata per schermata, con un piccolo compito per richiesta e un test a ogni passaggio.
- Testa sul tuo iPhone con una build di sviluppo, poi con TestFlight.
- Collega i pagamenti: prodotti in App Store Connect, RevenueCat, paywall.
- Prepara il materiale per l'App Store: scheda, screenshot, privacy, note per il reviewer.
- Invia ad Apple, leggi con attenzione la risposta, correggi quello che ti chiedono.
Ogni passaggio ha le sue trappole, e l'IA ti aiuta su metà di esse. Per il quadro generale, la pagina creare un'app iPhone descrive il percorso completo. E se ti chiedi fin dove si può arrivare senza scrivere una riga di codice, leggi creare un'app senza programmare.
Creare la tua app iOS con l'IA, fino all'App Store
L'IA ha cambiato chi può creare un'app iOS. Non ha cambiato quello che Apple richiede per pubblicarla, né quello che serve perché incassi i primi abbonamenti. È questa la parte che ho messo nell'iOS Kit: il codice di partenza delle mie app, abbonamenti compresi, e le skill Claude Code per ogni passaggio. Il percorso è spiegato in base al tuo strumento: corso Claude Code o corso vibe coding. La home mostra come creare un'app mobile in questo modo, passo dopo passo.
Non sai cosa ti blocca, tra il codice, l'IA e Apple? La diagnosi gratuita te lo dice e ti invia la mia checklist anti-rifiuto Apple.
Non ti prometto né guadagni né pubblicazione: è Apple a decidere l'approvazione, e il mercato a decidere il resto. Quello che ti do è il metodo che applico io stesso sulle mie app.
Domande frequenti
Si può creare un'app iOS con l'IA da principianti?
Sì. L'IA scrive benissimo le schermate, la navigazione, la logica semplice e le chiamate a un database. Fa male tutto ciò che succede fuori dal codice. È il caso della firma, di App Store Connect, degli abbonamenti, della revisione Apple e dei crash visibili solo su un iPhone vero.
Quale IA usare per creare un'app iOS?
Claude, ChatGPT o Cursor scrivono benissimo le schermate, la navigazione e la logica semplice. Il problema non è quasi mai l'intelligenza del modello, ma quello che gli dai da leggere. Dagli il tuo stack, le tue regole e la documentazione aggiornata. Confronto Claude Code, Cursor e ChatGPT per un'app iPhone in una guida a parte.
ChatGPT può creare un'app?
Sì per la parte visibile: ChatGPT, come Claude o Cursor, scrive benissimo le schermate, la navigazione, la logica semplice e le chiamate a un database. Ma non conosce il tuo account Apple senza un accesso autorizzato, e non guarda la tua app con gli occhi di un reviewer. Solo un test sul tuo iPhone ti dice se il codice è giusto.
Come creare la propria app con l'IA, passo dopo passo?
Scegli un'idea minuscola, con una sola funzione principale. Installa uno stack che l'IA conosce bene: Expo, React Native e Supabase se ti servono gli account. Costruisci schermata per schermata, con un piccolo compito per richiesta e un test a ogni passaggio. Testa sul tuo iPhone con una build di sviluppo e poi TestFlight, prima di collegare i pagamenti, preparare il materiale per l'App Store e inviare ad Apple.
Come controllare il codice scritto dall'IA?
Rileggi ogni modifica: quali file sono cambiati, perché, e se corrisponde alla tua richiesta. Installa l'app sul tuo iPhone appena possibile, poi a ogni passaggio importante. Verifica che le regole di accesso di Supabase, le policy RLS, siano attive. Verifica anche che nessuna chiave segreta finisca nel codice dell'app, che può essere decompilato.
Perché un paywall scritto dall'IA appare vuoto al reviewer?
Il codice di un paywall è facile. Il difficile è la coerenza tra tre posti: i prodotti di App Store Connect, la loro configurazione in RevenueCat e il codice che li mostra. Un identificativo diverso di un carattere, o un prodotto non ancora inviato in revisione, svuota il paywall. Senza un accesso adeguato a queste console, l'IA non può verificare questa coerenza.