Il mio obiettivo era creare un'applicazione Mac a pagamento senza scrivere una singola riga di codice. Il "vibe coding" ha richiesto 502 direttive, senza alcun comando magico. La creazione delle immagini per l'App Store ha richiesto quasi tanto tempo quanto lo sviluppo dell'applicazione.

Da un'idea a un prodotto pronto per l'App Store

Verso mezzogiorno, domenica 20 settembre, ho avuto l'idea di un'applicazione Mac. Una settimana dopo, domenica 27 settembre, sempre verso mezzogiorno, ho inviato l'applicazione completa a Apple. Quattro giorni dopo, Apple ha accettato l'applicazione e l'ha caricata sull'App Store. Ecco la storia di come ho realizzato il mio progetto, al crocevia di un felice caso e del "vibe coding" al suo apogeo.

Le icone sono state utili

Quando ho lanciato la mia prima azienda di software, uno dei primi prodotti che ho commercializzato è stato Icon Factory per HyperCard (vecchio programma e ambiente di sviluppo per Mac). È stato premiato diverse volte. Questo prodotto ha permesso di mantenere attiva la mia azienda e i miei dipendenti per anni. Queste icone erano tutte in bianco e nero, proprio come HyperCard.

Nel 1997, dopo anni di richieste da parte dei clienti che volevano icone del desktop colorate per il Finder, abbiamo creato un cofanetto in tre volumi di icone a 32 × 32 pixel chiamato Icon Gallery. Si trattava di un prodotto in cofanetto contenente oltre 2.000 icone. Icon Gallery era venduto in negozio, per corrispondenza e tramite pubblicità diretta.

Icon Gallery è stato uno degli ultimi software in cofanetto che ho prodotto. Sarò onesto con voi. Non ricordo quando né perché ho smesso di vendere Icon Gallery. Ma probabilmente è coinciso con il momento in cui ho smesso di produrre fisicamente prodotti in cofanetto. Questa decisione, ovviamente, è stata nella scia dell'ascesa di Web.

Tornare al futuro

Torniamo indietro di qualche mese. Disfacendo alcuni cassetti del mio ufficio, ho ritrovato le confezioni di due dei miei vecchi software, incluso Icon Gallery. Ho posato la scatola su una mensola. Ancora una volta, quasi me ne sono dimenticato.

Poi, il mese scorso, in occasione del grande evento iPhone di quest'anno, il mio caporedattore mi ha chiesto di scrivere una serie di articoli sulla storia di Apple. Mentre scrivevo "L'IA ha completamente cambiato il mio modo di sviluppare applicazioni iPhone... e credo che mi piaccia molto", ho cercato nel mio server una schermata catturata o un'illustrazione di una scatola che rappresentasse un prodotto di IA che avevo creato per il Mac alla fine degli anni '80.

Ho ritrovato questa immagine, così come un vecchio file Macromedia Director contenente l'intera collezione di 2.338 icone risalenti a 30 anni fa. Negli anni '90 avevo convertito le icone di Icon Gallery nel formato Director e venduto il prodotto ottenuto agli animatori sotto forma di libreria di risorse. Director era molto popolare nell'era dei CD-ROM, ma è scomparsa dalla storia del Mac, così come HyperCard e altre applicazioni vintage.

Ma era lì, sul desktop del mio Mac Studio: un file di 30 anni contenente tutte queste risorse, in un formato di file da tempo scomparso. Mi sono sentito come un archeologo che apre la sarcofago di una mummia antica.

Claude è il mio amico

Ho quindi affidato questo file arcaico a Claude. La mia richiesta era semplice: "Questo file è un vecchio file Macromedia Director contenente una vasta libreria di icone. Puoi separare le icone in una cartella separata?"

Claude non ha fatto storie! L'assistente IA non si è lamentato che i file Director fossero così obsoleti che non poteva fare nulla. Mi ha semplicemente chiesto in che formato volevo ricevere i file e se volevo che i pixel bianchi sui bordi fossero trasparenti.

Secondo i log, questo processo ha richiesto quattro minuti e 30 passaggi. In meno tempo del necessario per preparare una tazza di caffè, mi sono ritrovato con oltre 2.000 immagini PNG, classificate in cartelle tematiche. Non avevo un progetto preciso per queste icone. Ero principalmente sorpreso dalla facilità con cui Claude aveva estratto i dati binari e convertito i file PNG.

Questo era il 2 settembre. Ho poi lasciato la collezione di file vintage estratti in una cartella sul mio desktop.

C'è un'app per quello

18 giorni dopo, una domenica pomeriggio, avevo bisogno di un grafico per un progetto su cui stavo lavorando. Ho ripensato alle mie vecchie icone di Icon Gallery e mi sono detto: "Ehi, sarebbe bello avere un'app per navigare e ridimensionare queste icone".

E è in questo momento che Icon Gallery '97 è nato. Perché no, dopotutto? Ho degli assistenti IA a disposizione.

Ho lavorato sia su Claude Desktop (per discutere la strategia) che su Claude Code (per sviluppare l'applicazione Mac). In poche ore, disponevo di un'applicazione Mac funzionante in grado di navigare la libreria originale e creare icone bitmap con bordi netti, perfettamente ridimensionate da 32 × 32 pixel a 1.024 × 1.024 pixel.

I pixel sono ridimensionati a dimensione reale (illustrazione dell'App Store). David Gewirtz/ZDNet

Adesso possedevo ufficialmente un proof of concept.

Come trasformarlo in prodotto

Ma come avrei trasformato il tutto in un prodotto? Claude mi ha raccomandato due strade valide. L'IA ha suggerito di chiamare il prodotto "Icon Gallery '97: 30th Anniversary Edition", che omaggia le icone retro create a mano. Questo stile vintage potrebbe essere attraente in un mondo in cui l'arte viene generata dall'IA.

Claude ha anche raccomandato di aggiungere una funzione di ricolorazione, affinché i designer non solo possano scegliere le vecchie icone, ma anche ricolorarle per adattarle ai colori del loro marchio o della loro identità visiva. L'IA ha anche raccomandato di creare collezioni e preferiti.

Funzionalità di ricolorazione (illustrazione dell'App Store). David Gewirtz/ZDNet

Poi un amico mi ha consigliato di integrare una funzionalità "Esporta in Slack", poiché queste icone retro sarebbero molto carine come emoji Slack. Mia moglie ha visto lo stesso potenziale trascinando e rilasciando le icone nei messaggi. Mi sono assicurato che queste funzionalità fossero presenti nell'applicazione.

Funzionamento delle emoji Slack (illustrazione dell'App Store). David Gewirtz/ZDNet

Una volta che hai creato preferiti e collezioni, cosa succede se vuoi usare l'applicazione su un altro Mac? Ah, quindi dovevo aggiungere la sincronizzazione tramite iCloud! Questo è stato fatto.

Non c'è magia nel vibe coding

Prima che qualcuno lasci intendere che il vibe coding consista nel lanciare un comando del tipo "Creami un'applicazione", permettetemi di dissuadervi da questa idea. Ho dato a Claude Code 502 direttive individuali durante i quattro giorni in cui ho interagito attivamente con lui.

Questi giorni non erano interamente dedicati alla programmazione. Sono andato dal medico per il mio controllo annuale della salute. Ho anche dovuto gestire altri doveri.

Il percorso verso l'approvazione di Apple

La prossima sfida era ottenere l'approvazione di Apple. Ho dovuto compilare il modulo di approvazione per lo sviluppo di software per Mac. Questo modulo richiede la compilazione di circa 40 domande, molte delle quali sono state risposte correttamente dalla mia intelligenza artificiale.

La maggior parte delle domande sono su argomenti come:

    • Il nome del prodotto
    • La descrizione del prodotto
    • Le funzionalità chiave del prodotto
    • I requisiti di compatibilità
    • I requisiti di accesso al cloud
    • I requisiti di sincronizzazione
    • I requisiti di sicurezza
    • I requisiti di privacy
    • I requisiti di accessibilità
    • I requisiti di marketing

Claude ha completato il modulo con precisione, ma ho dovuto esaminare ogni risposta per assicurarmi che fosse corretta e completa.

Creazione delle immagini per l'App Store

La fase successiva è stata la creazione delle immagini per l'App Store. Ho dovuto creare un'icona dell'applicazione, una schermata di anteprima, un'immagine di lancio e altre immagini richieste da Apple.

Ho usato Claude per generare queste immagini. Ho fornito a Claude le specifiche per ogni immagine e ho chiesto di creare diverse versioni per vari dispositivi.

Il processo è stato iterativo. Ho revisionato le immagini, fornito feedback a Claude e chiesto modifiche finché non ero soddisfatto dei risultati. Questa fase è stata più lunga del previsto e ha richiesto molto tempo.

Le immagini finali sono state caricate sull'App Store.

Il lancio

La mia applicazione Icon Gallery '97 è stata caricata sull'App Store domenica 27 settembre. Il processo di approvazione di Apple è durato solo quattro giorni.

Il prodotto è ora disponibile per l'acquisto. Include tutte le funzionalità richieste: navigazione, ridimensionamento, ricolorazione, creazione di collezioni e preferiti, e sincronizzazione iCloud.

L'esperienza mi ha dimostrato che l'IA può essere un potente strumento per lo sviluppo di software, anche per utenti esperti che preferiscono non scrivere codice.