Instant Developer

Tips&Tricks: come debuggare un launcher

| 19 Novembre 2019 | Giuseppe Lanzi
cropped debuggare launcher Instant Developer

Da quando i Launcher sono stati presentati nel gennaio 2017 sono stati in tanti a sviluppare app mobile con Instant Developer Cloud. E da sviluppatore vedo che parte del successo di questa soluzione sta nel fatto che è divertente osservare i frutti della flessibilità di sviluppo garantita da Instant Developer Cloud.

Ma non sempre le ciambelle riescono col buco e a volte capita di dover fare i conti con errori applicativi di varia natura; errori che alle volte sembrano addirittura insormontabili.

In questi anni di esperienza di gestione del reparto di supporto di Instant Developer, ho verificato personalmente che quando si è di fronte a un problema la vera difficoltà non è nel risolverlo ma nel comprenderlo. Senza i dati o gli strumenti necessari all’indagine, la difficoltà di risoluzione di un problema aumenta esponenzialmente, fino a farci dire “non ne ho idea”. Anche l’approccio a due passi, il mio preferito e di cui mi è già capitato di scrivere in passato, per poter essere applicato richiede gli strumenti giusti.

Finché siamo dentro all’IDE non ci sono problemi perché questo raccoglie gli errori per noi. Ma come fare quando il problema si manifesta sul dispositivo? È fondamentale disporre di uno strumento di debug che ci faccia vedere tutti gli eventuali errori dell’app. È quindi necessario avviare l’app in debug sul dispositivo.

La console di IDC ci mette a disposizione 2 modi: il download del progetto Cordova e la compilazione dell’apk in debug (quest’ultimo metodo solo per Android). Cliccando sul bottone APK o IPA si può scegliere se creare il progetto Cordova, compilare il pacchetto apk o ipa, oppure compilare il pacchetto e inviarlo allo store.

Scegliendo la creazione del progetto Cordova il risultato dell’operazione sarà uno zip contenente il progetto già pronto per la compilazione su Xcode o Android Studio. Per aprire e compilare la solution potete fare riferimento alla guida dello strumento relativo, ma non c’è molto da fare. Basta aprire, collegare il device e compilare. L’unico accorgimento da avere è che nel caso di progetto Xcode è necessario aprire il file .workspace e non il file .xcodeproject, per fare in modo che in fase di compilazione sia possibile utilizzare correttamente tutte le componenti necessarie.

Fin qui siamo in grado di vedere gli errori nel codice nativo, ma dobbiamo fare un altro passo per raggiungere il risultato che desideriamo. Infatti le app basate su Cordova sono app ibride – metà native e metà web – e il codice JavaScript scritto all’interno dell’IDE viene eseguito dalla finestra browser integrata. Occorre quindi utilizzare il debug remoto di Safari per iOS o di Chrome per Android.

Attivare il debug remoto è semplice, basta seguire le istruzioni di queste due guide:

Con questa tecnica è possibile vedere gli eventuali errori della parte JavaScript dell’app, mettere breakpoint ed effettuare il debug step by step: insomma, tutto quello che siamo abituati a fare normalmente.

Buon debug.

Giuseppe Lanzi
Technical Support Manager
Mi occupo di assistenza e consulenza tecnica, dei corsi di formazione e dei sistemi rivolti ai clienti. Amo la tecnologia e ogni tipo di nuovo gadget, mi interesso di fotografia e prendo al volo ogni occasione di scoprire un nuovo gioco.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Potrebbe interessarti

Instant Developer Foundation e Cloud 24.5: la prima volta insieme

Il rilascio delle versioni 24.5 di Instant Developer Foundation e Instant Developer Cloud rappresenta una grande novità: è la prima occasione in cui le due...

Leggi Tutto

Integrazione di librerie JavaScript per generare barcode

Scegliere il modo giusto per generare barcode non è semplice e la decisione che prendi può fare la differenza in termini di costi e praticità.Potresti...

Leggi Tutto

Web API: il modo semplice per condividere database con Instant Developer Foundation

Utilizzare le Web API per condividere i propri database con altre applicazioni può essere a volte molto complicato. Ma, allo stesso tempo, le Web API...

Leggi Tutto

Rimani Aggiornato

Iscriviti alla nostra newsletter per ricevere aggiornamenti su novità, eventi, release, webinar e tante altre notizie sui prodotti Instant Developer.

    Presa visione dell'informativa (disponibile qui) resa da Pro Gamma SpA, acconsento al trattamento dei miei dati personali per l'invio di newsletter.*