Con la recente versione di Ionic 2, potresti essere uno di quegli sviluppatori di app ibridi che vogliono provarlo. Ma forse sei sopraffatto dalla quantità di apprendimento necessaria per iniziare.
Ecco perché voglio darti un buon inizio camminando passo dopo passo nella creazione della tua prima app Ionic 2. Se hai già familiarità con Ionic, i concetti potrebbero facilmente "fare clic" con te. Ma se sei un principiante assoluto, non preoccuparti, non assumerò alcuna conoscenza preliminare del quadro.
In questo tutorial e nel prossimo, creerai un'applicazione per la condivisione di foto che consente agli utenti di scegliere un'immagine dal proprio dispositivo e condividerla su Instagram. Ecco come apparirà l'app:
Prima di poter iniziare a sviluppare app con Ionic 2, devi prima configurare il tuo ambiente di sviluppo. Questo include i seguenti bit di software:
Non ho intenzione di mostrarti come configurare il tuo ambiente di sviluppo. La guida alla piattaforma Cordova fa già un ottimo lavoro:
Queste due pagine ti mostreranno tutto ciò che devi sapere sulla configurazione di Cordova per iOS o Android. Una volta impostato l'ambiente di sviluppo, possiamo passare al passaggio successivo.
Accidenti! Ora puoi installare Cordova e Ionic. Usa il seguente comando:
npm install -g cordova ionic
Una volta terminata l'installazione, supponendo che non si siano verificati errori, è possibile verificare se sono stati effettivamente installati con i seguenti comandi: cordova --version
e ionico --versione
. Questo ti mostrerà le versioni dei framework Cordova e Ionic installati sul tuo sistema. Per me, loro ritornano 6.4.0
e 2.2.1
.
Se si desidera visualizzare informazioni sulla versione più dettagliate come la versione di Ionic Framework e la versione della CLI di Ionic, utilizzare invece quanto segue:
informazioni ioniche | grep "Versione"
Ecco un esempio di output:
Versione di Ionic Framework: 2.2.0 Versione CLI di Ionic: 2.2.1 Versione di Ionic App Lib: 2.2.0 Versione di Ionic App Scripts: 1.1.4 Versione di nodo: v6.7.0
La CLI ionica fornisce il inizio ionico
comando per creare facilmente un nuovo progetto:
ionic start photoSharer blank --v2 --id com.tutsplus.photosharer
Ecco un modello per aiutarti a capire cosa fa ogni singola opzione:
ionic start nome dell'app template iniziale da usare --v2 --id ID dell'app quando installata
Il modello di partenza che è stato utilizzato qui è vuoto
. Questo contiene solo il minimo indispensabile per ottenere qualcosa mostrato sullo schermo. Ce ne sono altri, ma possono essere un po 'schiaccianti.
Ricordare che Ionic CLI si rivolge a entrambi i progetti Ionic 1 e Ionic 2, quindi è ancora necessario specificare il --v2
opzione per avviare un progetto Ionic 2 poiché Ionic 1 è ancora l'impostazione predefinita. Ma una volta all'interno di un progetto Ionic 2, la CLI Ionic è abbastanza intelligente da sapere quale versione utilizzare.
Per impostazione predefinita, Ionic non viene fornito con alcuna piattaforma a cui è possibile eseguire il deployment. Puoi aggiungerne uno usando il piattaforma ionica aggiungere
comando seguito dalla piattaforma che si desidera distribuire a:
piattaforma ionica aggiungere Android
Se si desidera distribuire su un'altra piattaforma, basta sostituire androide
con qualsiasi piattaforma tu voglia.
Per questa app, avrai bisogno di due plugin: uno per selezionare un'immagine dalla libreria dell'utente e uno per condividere l'immagine con l'app di Instagram.
Il primo è il plug-in Image Picker. Questo dà all'app la possibilità di selezionare le immagini dalla libreria fotografica dell'utente.
plugin ionico aggiungi https://github.com/Telerik-Verified-Plugins/ImagePicker
Il prossimo è il plugin Instagram. Ciò consente di inoltrare l'immagine all'app Instagram per la pubblicazione.
plug-in ionico aggiungi plug-in cordova-instagram
Questi due plug-in che hai appena installato fanno parte di un set curato di wrapper ES6 e TypeScript per plugin Cordova chiamati Ionic Native. Il loro compito principale è rendere più facile l'interazione con i plugin Cordova inserendo i richiami dei plugin in promesse
o osservabili
.
Ora sei pronto per iniziare davvero a scrivere l'app. Ma prima di arrivare a questo, diamo prima un'occhiata al flusso di lavoro di sviluppo di Ionic 2 e alla struttura delle cartelle.
In Ionic 2, la maggior parte del lavoro di sviluppo viene svolto all'interno di src cartella. Questi file vengono ricompilati ogni volta che si apportano modifiche ai file in questa cartella. A differenza di Ionic 1, la compilazione è necessaria perché i file di origine sono scritti in TypeScript (compilato in codice ES5) e Sass (compilato nel codice CSS). Ogni volta che apporti una modifica, il codice viene anche controllato per gli errori, che vengono riportati allo sviluppatore tramite la console o l'anteprima dell'app. Una volta completata la compilazione, i file risultanti vengono copiati nel www cartella e le modifiche si riflettono nell'anteprima dell'app.
Per sentirsi a proprio agio lavorando con un progetto Ionic 2, è necessario familiarizzare con la struttura delle cartelle. Per i principianti, devi sapere per cosa è utilizzata ciascuna cartella in modo da sapere dove mettere i tuoi file sorgente e dove cercare i file che ti servono.
Durante lo sviluppo di un'app, è utile vedere un'anteprima live dell'app che viene aggiornata mentre si apportano modifiche al codice. Per avviare il server di sviluppo, utilizzare il seguente comando:
servire ionico
Ciò avvierà il processo di osservazione delle modifiche nei file di origine e inizierà a compilarli in tempo reale. Per impostazione predefinita, Ionic fornirà l'anteprima a http: // localhost: 8100 /
. Vedrai qualcosa di simile al seguente e poi potrai andare avanti e visualizzare l'anteprima della tua app nel browser all'URL riportato.
Ora che il nostro ambiente di sviluppo è impostato, siamo pronti per passare alla codifica dell'applicazione! Resta sintonizzato domani per il prossimo post, in cui ti mostrerò come codificare effettivamente l'app, creando l'interfaccia utente e tutte le funzionalità di condivisione delle foto. Sarà divertente!
Nel frattempo, dai un'occhiata ad alcuni dei nostri tutorial su Ionic 2!
Se vuoi un'introduzione approfondita e pratica al framework Ionic 2, prova il nostro corso Getting Started With Ionic 2.
In questo corso, Reggie Dawson ti insegnerà tutto sul framework Ionic e ti mostrerà come costruire un'applicazione mobile da zero. Lungo la strada, imparerai a conoscere la libreria di componenti ionici, a programmare JavaScript con tipizzazione statica con TypeScript e a integrare un'app di Ionic 2 con un'API rich media.