🕐 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:
- creazione automatica di N album a partire da altrettante cartelle
- gestione di una cartella parent contenente sottocartelle, con la generazione automatica degli album corrispondenti
- conteggio degli elementi per album e totale complessivo
🔍 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!
Alla prossima pillola! ☕
