Reagire nativo è una piattaforma che consente di creare app mobili native usando JavaScript. Come suggerisce il nome, usa Reagire , così comporre interfacce mobili è simile all'utilizzo di reagire sul Web. Piuttosto che creare componenti utilizzando tag HTML, ha il proprio set di componenti che si legano a componenti UI nativi.
Reagisci nativo può essere difficile da configurare, specialmente quando si tratta di spingere le notifiche. È necessario impostare i certificati e tuffarsi nell'obiettivo-c per iOS e Java per Android. Tuttavia, Expo. Elimina la necessità di questo.
Costruire un sito Web piuttosto che un'app? Potresti usare un decente Builder del sito web . E per mantenere il sito, ottieni il tuo web hosting spot on.
EXPO significa che è possibile creare app native reagire e distribuirle agli app store utilizzando solo JS. Inoltre, offre un SDK con accesso a funzionalità native come notifiche, fotocamera, contatti, posizione e così via. Fornisce inoltre l'accesso ad alcuni componenti dell'interfaccia utente che non sono inclusi nel nucleo nativo reagito, ma sono spesso utilizzati, come icone, viste offuscate e così via senza bisogno di scrivere una linea di codice nativo.
Expo può anche creare build app pronta in submissione senza bisogno di costruire utilizzando Xcode o Android Studio. Se non hai mai usato prima, possono essere un posto spaventoso, specialmente se sei appena iniziato con reagire nativo - o non siamo fiduciosi in generale Come fare un'app . App (o progetti) possono anche essere pubblicati su Expo piuttosto che inviare a un App Store, che consente agli utenti di provare il progetto tramite il client EXPO Mobile. Non preoccuparti, questo sarà coperto più tardi!
Stai costruendo la tua app con una squadra? Salva i tuoi file in Accessibile, affidabile deposito cloud. .
L'installazione di Expo è un processo diretto. Andare oltre il posto E scarica l'ultima XDE, quindi installa l'app mobile sul tuo telefono o tablet. Il client mobile consente di eseguire app su un dispositivo reale tramite la propria app senza aver bisogno di licenze per sviluppatori o configurazione del certificato in anticipo.
È quindi possibile pubblicare app per il servizio Expo in modo che gli utenti possano eseguire i progetti finiti tramite il client EXPO Mobile, senza bisogno di passare attraverso l'App Store e Google Play Review Processi.
EXPO supporta le app stand-alone edificabile che possono essere pubblicate manualmente con l'App Store o Play Store, tuttavia richiederebbero gli account degli sviluppatori per le piattaforme che si rilasciano. Programma di Developer Apple costa £ 79 all'anno e La console di gioco di Google costa una tassa una tantum di $ 25 USD.
Facciamo affari e crea la nostra prima app con Expo. Apri l'Expo XDE, selezionare Progetto e GT; Nuovo progetto e seleziona il modello vuoto. Installare tutte le dipendenze e avviare il packager nativo reagito, che fa impacchettare tutte le risorse.
Da qui, puoi pubblicare l'app, condividere l'app per il client Mobile Expo o eseguire l'app su un simulatore. Questa app comporterà la creazione di notifiche push, quindi condividere il client EXPO Mobile, in quanto i simulatori non li supportano. Fare clic sul pulsante Condividi per ottenere un codice QR per eseguire la scansione o l'opzione per inviare un collegamento tramite SMS o e-mail. Scansiona il codice QR con il client EXPO. Questo esegue l'app attraverso il client EXPO e si apre fino a uno schermo con: 'Apri Up App.JS per iniziare a lavorare sulla tua app!'
Con l'app in esecuzione, apri il progetto nel tuo editor di codice preferito e apri App.JS. Trova il testo sopra e cambialo nel classico "Hello World!", Quindi salvare. Dovresti vedere l'app ricaricare automaticamente e avere il testo 'Hello World!' Ora visibile. Magia!
Mentre si sta sviluppando, scuotendo il dispositivo rivelerà un menu per sviluppatori, che ha opzioni utili per il debug. Da questo menu è anche possibile tornare alla casa Expo - Utile per uscire dall'app o passare all'altro.
Ora hai un'app di base impostata e in esecuzione, aggiunci la possibilità di inviare e ricevere notifiche. Ciò richiederebbe normalmente Objective-C e Java, integrando un servizio di terze parti per inviare le notifiche e dovrai anche configurare i certificati per iOS e creare chiavi per Android.
Innanzitutto, è necessario importare autorizzazioni e notifiche da Expo e creare una nuova funzione nella classe App:
Importa {Autorizzazioni, notifiche} da "Expo";
Esporta l'app di classe predefinita estende reactchonent {
Async RetistFoRPUSHNOTIFICATIFICAZIONI () {
}
}
Qui usi la parola chiave ASYNC per utilizzare la funzionalità ASYNC / ASYNC / ASYNC / ASYNC - reagire nativo ha Babele che lavora sotto il cofano in modo da poter sfruttare tutta la nuova bontà JavaScript. Ora, chiediamo le autorizzazioni di notifica e recupera il token Push Expo - per identificare il dispositivo, in modo che l'Expo sa dove inviare notifiche push:
Async RetistForPushNotifications () {
CONST RISULTATO = AWAITARE AMMISSIONS.SKASYNC (PERMESSIONS.Remote_Notifications);
IF (Risultato.Status! == 'concesso') {
ritorno;
}
Cost token = attendibili notifiche.getExpopushtokensync ();
console.log (token);
}
Qui, chiederai il permesso di notifica utilizzando il metodo Permissions.askasync (). L'avviso mostrerà solo su IOS poiché Android consente alle notifiche per impostazione predefinita. Nonostante ciò, è comunque necessario correre attraverso la stessa logica su Android, poiché è possibile attivare le notifiche.
Quindi, controlla la risposta. Se le notifiche non sono state concesse, è possibile interrompere e restituire la funzione. Se le notifiche sono concesse, si ottiene il token push dal servizio Expo. Infine, è possibile registrare il token per un uso successivo per verificare le notifiche e questo verrà registrato a Expo XDE.
Vale la pena notare a questo punto che - su iOS - questo avviso può essere attivato solo una volta dal design; Quindi, se un utente nega il permesso, potresti prendere in considerazione l'aggiunta di un avviso o avviso personalizzato prima di restituire la funzione. Per abilitare le notifiche a questo punto, l'utente dovrà andare alle impostazioni delle app (nel nostro caso, questo sarà Expo) & GT; Notifiche e consentono loro da lì. Per questo motivo, è necessario eliminare il client Mobile Expo e quindi reinstallare se si desidera testare l'avviso di autorizzazione su iOS più di una volta.
Inoltre, Expo fornisce un metodo chiamato Permissions.GetAsync () e questo funziona in modo simile alle autorizzazioni. AskAskAsync (), solo senza sparare fuori dall'allert iOS. Questo potrebbe essere utile se si desidera controllare prima lo stato per creare un flusso personalizzato che ti chiederà le autorizzazioni, ad esempio. Se l'Alert iOS è stato precedentemente attivato (ricorda, può essere licenziato solo una volta per installazione di app), le autorizzazioni.askasync () restituiranno le stesse informazioni di autorizzazioni.GetAsync (), quindi nel nostro caso di utilizzo non abbiamo bisogno Per utilizzare le autorizzazioni.GetAsync ().
È quindi necessario chiamare questa funzione nel metodo del ciclo di vita ComponentDidmount in modo che sia eseguito su APP Avviazione:
ComponentDidmount () {
This.RegisterforPushNotifications ();
}
Successivamente, se si accetta il permesso di notifica, la tua app sarà in grado di ricevere notifiche locali e remote. Le notifiche locali vengono quindi impostate e inviate tramite il dispositivo direttamente all'app e non richiedono una connessione Internet. Le notifiche remote provengono da un server e inviano la notifica tramite i servizi di Apple Push Notification System (APN) o Google Cloud Messaging (GCM). Questo processo richiederà anche l'accesso a una connessione Internet per riceverli.
Expo ha un servizio per inviare notifiche su https://exp.host/--/api/v2/push/send; Tutto quello che devi fare è inviare alcuni dati ad esso. Questo sembrerà un po 'come segue:
{
// il token push.
"A": & lt; token dall'app & gt;
// il titolo di notifica.
"Titolo": "titolo di notifica",
// il corpo di notifica.
"Corpo": "Corpo di notifica",
// Passa in dati come oggetto, questo può essere utilizzato quando si maneggia la notifica.
"Dati": {"valore": "Hello World!" }
}
Prima di testare una notifica, configueremo la nostra app per gestire le notifiche se l'app è aperta. Per design, iOS e Android non mostrano una notifica quando un'app è aperta. Puoi anche gestire tutti i dati inviati nel messaggio push, nel caso in cui abbiamo bisogno di agire su di esso. Creiamo una nuova funzione per gestire questo e avvisare la proprietà Valore dati:
HandleNotification (notifica) {
Alert (notifica.Data.Value);
}
Quindi nel nostro metodo del ciclo di vita di ComponentDidmount è necessario configurare un ascoltatore, che chiama il gestore di notifica che abbiamo appena creato:
ComponentDidmount () {
This.RegisterforPushNotifications ();
Notifiche.AddListener (questo.HandleNotification);
}
Ora sei impostato. Inviamo una notifica push con una richiesta di ricruzione:
Curl \
-X post \
-H "Content-Type: Application / JSON" \
-D '{
"A": "& lt; token & gt;",
"Titolo": "titolo di notifica",
"Corpo": "Corpo di notifica",
"Dati": {"valore": "Hello World!" }
} '\
https://exp.host/--/api/v2/push/send
Puoi prendere questo comando curl Qui . Se non hai familiarità con il ricciolo, puoi inviare la richiesta usando qualcosa come Postino , che utilizza una GUI per l'invio di richieste.
Una volta che la richiesta ha inviato, ora dovresti vedere la notifica arrivare. Non ci sono limitazioni sull'utilizzo del servizio push Expo. In uno scenario reale del mondo, è incoraggiato a utilizzare l'API batch inviando una serie di notifiche push, in lotti di 100, da spedire per l'efficienza:
[
{// oggetto di notifica come sopra},
{// un altro oggetto di notifica}
]
Quindi, ora che abbiamo una nuova app brillante reagile APP (anche se non fa ancora molto!), Come lasciamo che gli altri lo usino senza eseguirlo da Expo XDE? Il modo più semplice è facendo clic su Pubblicazione dalla XDE. Questo pubblicherà il progetto in Expo e un link apparirà sul tuo profilo, che puoi trovare su https://expo.i/@<ername>
Quando stai visitando il collegamento del progetto pubblicato, ci sarà un codice QR da scansione (situato tra le stesse opzioni di XDE) con il client EXPO Mobile, proprio come durante lo sviluppo. Se vogliamo aggiornare l'app, tutto ciò che dobbiamo fare è ripubblicare e le modifiche saranno disponibili per l'utente durante l'esecuzione di nuovo l'app.
Questo articolo è stato originariamente pubblicato in questione 297 di NET, la rivista best-seller del mondo per i web designer e sviluppatori. Iscriviti alla rete qui .
Se sei interessato a saperne di più sul reagire, assicurati di aver scelto il tuo biglietto per Genera Londra dal 19 al 21 settembre 2018 . Avendo fondato React Academy per insegnare reagire in tutto il mondo e lanciato sizzy.co. e ok-google.io. , Kristijan Ristovski consegnerà il suo laboratorio - Impara a pensare a reagire - in cui esplorerà reagire le migliori pratiche e ti insegnerà soluzioni a problemi reali che potresti incontrare nel processo di costruzione di un'app.
Genera Londra ha luogo dal 19 al 21 settembre 2018. Ottieni il tuo biglietto ora .
Articoli Correlati:
Qualunque sia il tipo di artista, capire come disegnare una persona è un'abilità fondamentale. Master la forma umana, e quando è il momento di iniziare ..
La prossima volta che sei in città, esamina il modo in cui sono costruiti edifici moderni. Cosa vedi? Ripetizione e molto. Una p..
Una delle cose chiave che che lavorano in CGI dovrebbero fornire è una maggiore precisione. Tuttavia, è incredibile quanto sia ..
Alcune persone trovano la miscelazione per le ombre complicate, spesso cercando di mescolare un colore completamente nuovo. Sfort..
Non posso iniziare a dirti quanti Adobe Illustrator I file sono stati trasmessi a me per l'animazione che chiarame..
Un'esperienza utente stellare ( Ux. ) La strategia è un mezzo per raggiungere interruzioni nel mercato attraverso..
Schizzo è uno strumento semplice ma potente per chiunque sia coinvolto nel fare prodotti digitali. Penne, carta e lavagne di lavagne sono prontamente disponibili in ogni ufficio;..