Home Tecnologia Ho usato Claude Code per codificare un’app per Apple Watch in sole...

Ho usato Claude Code per codificare un’app per Apple Watch in sole 12 ore, invece di 2 mesi

29
0

David Gewirtz / Elyse Betters Picaro / ZDNET

Segui ZDNET: Aggiungici come fonte preferita su Google.


I principali punti salienti di ZDNET

  • Costruire per Apple Watch è più difficile che per iPhone, nonostante la portata ridotta.
  • Claude Code si sentiva come un compagno di squadra collaborativo, non come un’automazione.
  • La codifica IA iterativa ha reso possibili sessioni di lavoro brevi e produttive.

watch-app

Schermata di David Gewirtz/ZDNET

Dopo aver utilizzato Claude Code per creare una versione per iPhone e Mac della mia app di gestione dei filamenti, non mi sarei mai aspettato che l’implementazione di Apple Watch mi desse così tanta difficoltà.

Si è trattato chiaramente di un fallimento dell’immaginazione. Il processo per trovare le funzionalità più essenziali e adattarle al più piccolo degli schermi Apple si è rivelato una vera sfida.

Anche: 10 cose che vorrei sapere prima di affidare a Claude Code la creazione della mia app per iPhone

È vero che ho progettato e implementato la maggior parte dell’interfaccia in circa due ore. Ma quello period solo un prototipo che dimostrava che potevo far funzionare qualcosa. I dati del take a look at non funzionavano ancora correttamente sul simulatore Xcode.

Ma non appena ho spostato l’app sul mio orologio fisico e ho provato a farla funzionare con gli oltre 120 file di dati che avevo già raccolto nell’app per iPhone, abbiamo avuto un piccolo crollo nel processo Xcode che monitorava le prestazioni dell’app.

fusione

Schermata di David Gewirtz/ZDNET

Ritorno all’inizio

Quando ho iniziato a utilizzare sia l’app per iPhone che quella per Mac, avevo un’thought molto chiara delle caratteristiche e delle funzionalità che volevo nel prodotto finale. Non ero esattamente sicuro di cosa avrebbe funzionato sull’Apple Watch.

Chiaramente, la scansione NFC e lo scatto di foto non sarebbero un’opzione. Quali funzionalità erano importanti e quali potevo tralasciare? Realizzare l’app per Apple Watch sarebbe stato tutto basato sulla sottrazione.

Probabilmente hai familiarità con il modo in cui Michelangelo descriveva le sue sculture. È famoso per aver affermato che le sue sculture esistevano già nel marmo e il suo compito period semplicemente rimuovere la pietra in eccesso per rivelarle.

Questo è lo spirito dietro l’app Apple Watch. L’app esiste su iPhone, ma dobbiamo rimuovere abbastanza codice per renderla utilizzabile sul piccolo schermo.

Anche: Claude Code ha guadagnato l’incredibile cifra di 1 miliardo di dollari in 6 mesi e la mia app per iPhone codificata con intelligenza artificiale mostra il perché

Questa volta ho iniziato chiedendo a Claude Code i suoi consigli sulle funzionalità. Ho chiesto: “Voglio creare un’app per Apple Watch. Chiaramente, dovrà essere un sottoinsieme molto piccolo dell’app iOS, senza NFC e senza scattare foto. Pensa al progetto e ai suoi usi e proponimi le caratteristiche e le capacità di un’app per Apple Watch”.

Claude ha fatto un buon lavoro. Si è lasciato prendere un po’ la mano dall’thought di creare una complicazione dell’orologio (la piccola icona sulla schermata principale dell’orologio) per indicare la quantità di filamento rimasto (ma poiché ci sono centinaia di bobine, quella non period una caratteristica utile o utile). Inoltre, non ho, né ho bisogno, di un metodo di tracciamento intelligente per la quantità di filamento presente su una determinata bobina. Aggiorno semplicemente il database quando ricordo e se mi interessa abbastanza da mostrare la percentuale approssimativa di filamento. Probabilmente è la caratteristica meno importante dell’intera app.

Una volta superata l’ossessione di Claude per le complicazioni dell’orologio, abbiamo discusso dei casi d’uso. Volevo poter guardare il mio orologio e vedere cosa è caricato su una determinata stampante 3D. Volevo poter utilizzare solo il mio Apple Watch per registrare spostando una bobina da una posizione all’altra nel caso in cui non avessi portato il mio telefono nel Fab Lab. E volevo poter fare una rapida ricerca per vedere quali colori e materiali avevo per qualunque progetto avrei pianificato.

Ecco cosa alla wonderful ho deciso di voler lavorare sull’orologio:

  • Sfoglia e filtra le bobine per materiale, colore e fornitore
  • Visualizza i dettagli dello spool e l’assegnazione corrente
  • Spostare le bobine tra le macchine e le posizioni di stoccaggio
  • Contrassegnare le bobine come full
  • Sfoglia macchine, posizioni di archiviazione e colori
  • Sincronizza dinamicamente i dati tra telefono, Mac e orologio

Ciò significava che avrei tralasciato molto, tra cui:

  • Fast Transfer (flusso di lavoro di produzione basato su NFC)
  • Leggere e scrivere tag NFC
  • Crea, modifica ed elimina gli spool
  • Gestire macchine e luoghi di stoccaggio
  • Gestire i dati di riferimento (fornitori, colori, materiali, ecc.)
  • Visualizza e ripristina gli spool completati con le statistiche
  • Backup e ripristino
  • Impostazioni e strumenti
  • Integrazione delle scorciatoie iOS

Una volta stabilito il set di funzionalità, ho incaricato Claude Code di creare l’app.

Le prime costruzioni

Ho utilizzato i dati di take a look at per le prime construct e ho testato la funzionalità dell’app utilizzando il simulatore integrato in Xcode.

macchine scomparse

Schermata di David Gewirtz/ZDNET

Nella schermata iniziale mancava il pulsante della macchina. Invece di elencare gli spool, chiamava quella funzione “inventario”. Ha anche creato un pulsante di filtro (mostrato con la freccia) che non ha fatto nulla.

filtro

Schermata di David Gewirtz/ZDNET

Quando finalmente sono riuscito a far funzionare la funzione Spool, l’app mostrava le percentuali di utilizzo dello spool, a volte con il nome del fornitore allegato.

percentuali

Schermata di David Gewirtz/ZDNET

Quindi Claude ha voluto limitare arbitrariamente il numero di spool visualizzati ai primi 25. Ho spiegato che lo scopo principale dell’app period quello di poter visualizzare l’intero elenco di spool. Claude è poi andato avanti e ha implementato l’app senza il limite di 25 spool.

claude-1

Schermata di David Gewirtz/ZDNET

Sebbene né l’IA né io ce ne rendessimo conto in quel momento, quel cambiamento si sarebbe rivelato temporaneamente fatale.

Limiti pratici

Alla wonderful, sono riuscito a far funzionare correttamente tutti gli schermi. Ho deciso che volevo poter vedere una foto di qualsiasi bobina nell’inventario. Le foto sono abbastanza grandi. Prendono una notevole quantità di spazio per essere archiviati sul dispositivo.

Anche se il mio Apple Watch Collection 9 ha 1 GB di RAM e 64 GB di spazio di archiviazione abbastanza grande, questo deve essere condiviso tra tutte le app in esecuzione sul dispositivo. Portare centinaia di foto sull’orologio può (e lo ha fatto) sopraffare il buffer di memoria del dispositivo.

Anche: Come installare e configurare Claude Code, passo dopo passo

Secondo Claude, la sincronizzazione di Apple Watch con iCloud elimina tutto nella sua struttura dati in una volta. Con l’architettura che ho implementato, non puoi semplicemente recuperare una foto alla volta quando viene richiesta.

Claude si è offerto di riprogettare completamente tutte le app per consentire ciò, ma una lunga esperienza mi ha dimostrato che apportare enormi modifiche per piccoli vantaggi porta alla follia (e alla rottura). Quindi, ho discusso la questione con Claude (più o meno nello stesso modo in cui avrei fatto con un programmatore umano).

opzioni di codice

Schermata di David Gewirtz/ZDNET

Abbiamo deciso di biforcare la struttura dati principale, mantenendo tutto identico tranne le foto. Le versioni iPhone e Mac della struttura dati includerebbero riferimenti fotografici, mentre la versione Watch no.

Claude Code lo ha quindi implementato e all’improvviso ho avuto un’app Apple Watch funzionante.

Un’esperienza collaborativa

Più che con le versioni dell’app per iPhone o Mac, la creazione dell’app Watch è stata un’esperienza di collaborazione con Claude Code.

Ho chiesto le sue opinioni, ho lasciato che fornisse suggerimenti, ho testato tali suggerimenti, li ho corretti quando andavano troppo oltre o semplicemente non funzionavano, quindi li ho rivisti e ripetuti in modo interattivo.

Anche se l’app Watch è la più piccola delle app, o forse Perché è la più piccola delle app, svilupparla fino al punto di utilizzo produttivo ha richiesto più tempo rispetto alle altre due versioni. La sfida period mantenere intatta l’architettura originale e allo stesso tempo creare un’app unica e adeguata ai limiti del dispositivo Watch.

Anche: Preoccupato per la codifica AI? Perché l’invenzione degli utensili elettrici è il progetto per la tua futura carriera

Come ho accennato in precedenza, tornare a programmare con l’intelligenza artificiale non richiede la quantità di tempo di cambio di contesto di spin-up che la codifica manuale riga per riga richiede sempre per me. Pertanto, potrei immergermi nel processo per 20 minuti alla volta e comunque portare a termine qualcosa invece di dover dedicare un paio di giorni per tornare al passo con l’intera architettura del codice.

Sono abbastanza soddisfatto dell’implementazione di Watch. Ho iniziato a usarlo come parte del flusso di lavoro del mio progetto di stampa 3D. La mia ipotesi, in base alle dimensioni del progetto, è che realizzare questa app alla vecchia maniera avrebbe richiesto 6-8 settimane di lavoro, probabilmente distribuite su circa sei mesi circa di wonderful settimana.

Ma utilizzando Claude Code, ho lavorato sull’app Watch nel corso di circa 12 ore in tempo reale, distribuite su circa tre settimane. Ero entusiasta di vedere un’app reale nelle prime due ore e ho trascorso il resto del tempo a perfezionarla e ottimizzarla a mio piacimento.

Anche se ho creato manualmente app per iPhone e Mac prima di utilizzare un’intelligenza artificiale per la codifica, non avevo mai creato un’app per Apple Watch prima. Lavorare con Claude per sviluppare la mia prima app per Apple Watch è stata una vittoria in termini di produttività.

Anche: Un principiante può davvero programmare un’app? Ho provato Cursor e Replit per scoprirlo

E tu? Hai provato a utilizzare strumenti di intelligenza artificiale come Claude Code per lo sviluppo di app nel mondo reale o sei ancora indeciso? Come decidi quali funzionalità appartengono a un dispositivo limitato come l’Apple Watch? Hai riscontrato limiti di prestazioni o di sincronizzazione dei dati durante la scalabilità di un’app su più dispositivi? Pensi che la codifica assistita dall’intelligenza artificiale cambi in modo significativo la durata di progetti come questo? Fatecelo sapere nei commenti qui sotto.


Puoi seguire gli aggiornamenti quotidiani sui miei progetti sui social media. Assicurati di iscriverti a la mia newsletter di aggiornamento settimanalee seguimi su Twitter/X all’indirizzo @DavidGewirtzsu Fb all’indirizzo Facebook.com/DavidGewirtzsu Instagram all’indirizzo Instagram.com/DavidGewirtzsu Bluesky a @DavidGewirtz.come su YouTube all’indirizzo YouTube.com/DavidGewirtzTV.



fonte

LEAVE A REPLY

Please enter your comment!
Please enter your name here