🕐 Tempo di lettura: 2 minuti

Ieri pomeriggio, recluso in casa causa Covid e con troppo tempo libero a disposizione, ho deciso di creare una piccola app per macOS per colmare alcune lacune dell'app Foto di Apple. L'idea era quella di semplificare la gestione di album e cartelle, aggiungendo funzionalità mancanti, come:

🔍 La sfida con macOS

Non avevo mai usato né conoscevo lo scripting di macOS. Ecco dove è entrato in gioco ChatGPT. Tramite una serie di prompt, ho chiesto a GPT di scrivere gli script necessari in AppleScript per coprire tutte le funzionalità richieste. Questi script erano gestiti da uno "script manager", il punto d'ingresso della mia app (anch'esso scritto da GPT), che permetteva di selezionare quale .scpt eseguire.

📑 Sviluppo semplice e veloce: errori minimi

Sorprendentemente, gli script più semplici hanno funzionato al primo tentativo. Per quelli più complessi, ho aggiunto qualche log per tracciare gli errori e, una volta trasformati in prompt, GPT ha risolto i problemi quasi immediatamente. In pochi cicli di debug, tutto ha cominciato a funzionare come previsto!

📌 Il mio contributo? Quasi nullo

Il mio intervento è stato minimo: ho consultato StackOverflow solo per risolvere un problema marginale legato all'icona dell'app. Per il resto, GPT ha fatto tutto: ha generato e corretto gli script, generato un'icona valida al primo colpo e consigliato tre strumenti online per scontornarla, centrarla e convertirla nel formato .icns.

🚀 Conclusione: sviluppo automatizzato

In poche ore e con pochissimo sforzo da parte mia, sono riuscito a mettere insieme una piccola app funzionale, nonostante la mia totale mancanza di esperienza con il linguaggio o le API di Apple. Insomma, alla fine il pomeriggio non è stato poi così noioso! Ah, e se ve lo state chiedendo, sì, anche questo articolo è stato scritto con l'aiuto di ChatGPT! 🤖

E con questo articolo diamo il via anche a qualche lettura dev spin-off non correlata a Java!

Icona dell'app FotoManager generata da ChatGPT Struttura interna dell'app FotoManager e dialog di selezione script

Alla prossima pillola! ☕