adb

adb (oppre Android Debug Bridge)

è un’applicazione per computer (un server) che consente di collegarsi allo smartphone Android usando un cavo USB e di inviare comandi da remoto, per ottenere informazioni dallo smartphone.

 

Xcode

Xcode è un’applicazione IDE specifica per sistema operativo macOS.

Permette di sviluppare in C++, java, python, swift, e in altri linguaggi.

È obbligatorio usare questa IDE per sviluppare applicazioni per iOS, iPadOS, tvOS e watchOS in quanto Xcode contiene il software SDK necessario a questi sistemi.

Esempio

Xcode 13, (13.4.1) rilasciato a settembre 2022, richiede macOS 12 (rilasciato a giugno 2021) o successivo, pesa 12 GB, e contiene:

  • SDK necessario per sviluppare su macOS 11.3,
  • SDK per sviluppare su  iOS 15

In questo modo Apple (come Google) forniscono continuamente (agli sviluppatori) l’ultima versione SDK, producendo applicazioni per l’ultimo sistema operativo, chiedendo agli utenti di usare sempre dispositivi recenti. Lo sviluppatore consapevole di questo, non dovrebbe compilare solo con l’ultimo SDK.

Privacy

Xcode può comunicare indietro all’azienda produttrice Apple dati sull’utilizzo (telemetria) e persino l’identificatore dell’utente

VS Code

Non confondere diverse IDE

  • Visual Studio Enterprise, licenza proprietaria a pagamento
  • Visual Studio, licenza proprietaria gratuita
  • VS Code (Visual Studio Code), open source, licenza MIT

I software Microsoft possono comunicanre indietro alcune informazioni dell’utilizzatore alla casa produttrice (funzione detta telemetria).

Sono IDE molto utilizzate (oltre la metà dei programmatori la usa) che supportano anche lo sviluppo in collaborazione con altre persone

 

Expo

Nasce per semplificare lo sviluppo di applicazioni con React Native.

In questi articoli non verrà mai usato perchè vogliamo fare le cose difficili 🙂

È un framework che deve essere installato nel progetto come un pacchetto di dipendenza npm (ovviamente le applicazioni ottenute saranno più pesanti).

Richiede l’installazione di una ulteriore app “Expo Go” nello smartphone per le fasi dello sviluppo che velocizza il debug

Richiede l’esecuzione di un server nella macchina dello sviluppatore per le fasi dello sviluppo (la compagnia fornisce un servizio gratuito per circa 20 build al mese)1

Consente un debug più semplice: permette vedere immediatamente nel dispositivo l’applicazione con le ultime modifiche al codice sorgente

 

 

  1. expo.dev/pricing []

debug

è una fase che aiuta ad individuare la causa del comportamento anomalo di una applicazione.

Se durante la fase di compilazione non ci sono stati errori di sintassi del linguaggio,

Con il linguaggio C++ molte applilcazioni IDE forniscono supporto al debug

Per le applicazioni Android si può installare il server adb, che ci mostra i messaggi provenienti dallo smartphone (collegato tramite USB)

Per le applicazioni iOS…

IDE

Integrated Development Environment è un’applicazione (editor di testo), come Emacs1, CodeLite2, VS Code , Xcode, ecc.

Una IDE aiuta il programmatore a scrivere il codice con alcuni strumenti utili:

  • Syntax-highlighting
  • Semantic-highlighting
  • autocompletamento
  • intellisense (autocompletamento con intelligenza artificiale )
  • continuous hinting
  • Highlight occurrences
  • go-to-definition
  • rilevazione errori
  • debugging
  1. https://www.gnu.org/software/emacs/ []
  2. http://codelite.org/ []

ESLint

strumento per l’analisi automatica del codice per cercare eventuali problemi di modellazione del codice in JavaScript (compresi JSX e Typescript)