Ora ecco un quadro generale dei passaggi che in genere vengono eseguiti quando si distribuisce l'app.
Il primo passo è quello che potresti aver già terminato, ovvero che dovresti ovviamente testare e
lucidare a fondo la tua app e il tuo codice. Assicurati che funzioni, testalo su diversi dispositivi, se possibile su dispositivi
reali, testalo su diverse dimensioni del dispositivo, diverse versioni del sistema operativo, quindi tutto ciò, è qualcosa
che dovresti
attraversare e assicurati che la tua app funzioni davvero su tutto questi dispositivi, si
sentono e si presentano come dovrebbero apparire
e sentirsi, quindi è davvero importante.
Ora suppongo che abbiamo fatto tutto questo per questo modulo qui, quindi il
passo successivo è che configuriamo l'app e la distribuzione.
Ciò significa che impostiamo un nome per l'app, un identificatore che lo identifica negli app
store, ogni app ha bisogno
di un identificatore univoco e così via. Nel flusso di lavoro gestito dall'Expo, ciò significa anche che possiamo configurare alcune
belle funzioni aggiuntive in cui mi immergerò.
Ora ovviamente vuoi anche aggiungere le tue icone e una bella schermata iniziale, quindi una
schermata di caricamento prima che l'app si apra alla tua app.
Ultimo ma non meno importante, è tempo di creare e distribuire l'app.
Ora questi sono in realtà due passaggi perché la creazione dell'app significa che ora raggruppa la
tua app in un bundle di app distribuibile e la distribuzione significa quindi che hai impostato la pagina dello store nell'App Store di Apple o
nel Google Play Store e che quindi ottieni il tuo file in quel negozio.
Questo è l'ultimo passaggio
e, ovviamente, si tratta di modificare la pagina dello store e caricare alcune belle immagini
lì, impostare testi descrittivi e così via.
Quindi questi sono i passaggi che segui in genere e in questo modulo, daremo uno sguardo ai passaggi
relativi alla distribuzione e ai passaggi di configurazione e ti mostrerò come puoi ottenere la tua app
sui dispositivi di altri utenti.
Naturalmente c'è anche una certa differenza se parliamo di app expo e
app non expo se vuoi chiamarla così. Con le app expo, intendo le app che usano il flusso di lavoro gestito
che abbiamo usato durante questo corso e non expo significa app nude, quindi usare il flusso di lavoro nudo offerto da expo o non usare
expo creato con la CLI React Native. Nell'approccio gestito, hai l'app. file json che
è possibile utilizzare per configurare l'applicazione, risorse come icone e schermata iniziale vengono create
automaticamente per te, è sufficiente fornire alcune risorse di input lì e quindi tutta la creazione
e l'ottimizzazione vengono gestite per te. Hai un comando che puoi eseguire per pubblicare
la tua app e poi i comandi per compilare per la diversa piattaforma, per i diversi sistemi operativi e che la
creazione avverrà sui server cloud forniti dal team di expo, quindi puoi persino costruire per iOS se tu
stai eseguendo su macchine Windows o Linux, cosa che non puoi fare se devi costruire manualmente da solo, quindi
puoi costruire solo app iOS su un Mac e hai persino una bella funzionalità, una bella
funzionalità extra che viene chiamata sopra gli aggiornamenti aerei che ti consentono di inviare aggiornamenti di base, modifiche al codice e così via
alle app in esecuzione su altri dispositivi via etere, quindi su Internet, sui server di expo senza che tali utenti debbano aggiornare fisicamente l'app.
Quindi non devono installare una nuova versione dall'App Store, invece puoi spingere tali cambiamenti di
codice dietro le quinte, puoi aggiornare queste app mentre sono in esecuzione su altre macchine o su altri dispositivi
che è piuttosto dolce.
Ora nelle app non expo, devi configurare tutto manualmente. Devi impostare il nome, l'identificatore e così
via manualmente in diversi file. Devi fornire tutte le icone manualmente, crearle manualmente, quindi
molte cose manuali coinvolte lì e devi anche orchestrare manualmente l'intera build. Quindi devi creare l'app tramite Android
Studio e Xcode e questo è ovviamente un sacco di lavoro manuale che devi
fare e non hai aggiornamenti over-the-air integrati. Ci sono altri servizi di terze parti che
puoi usare e quindi puoi far funzionare quella funzionalità anche con questo approccio, ma non è così facile come
con il flusso di lavoro gestito dall'Expo, è solo qualcosa di cui devi essere consapevole.
Quindi, con quello, voglio iniziare con il flusso di lavoro gestito e mostrarti come è possibile pubblicare
e creare la tua app lì e in seguito, ti mostrerò anche brevemente come funzionerebbe se non utilizzi expo.