En aquest tema, aprendrem a configurar l'entorn de desenvolupament necessari per començar a treballar amb React Native. Aquest procés inclou la instal·lació de les eines necessàries i la configuració del nostre sistema per desenvolupar aplicacions tant per a iOS com per a Android.
Requisits previs
Abans de començar, assegura't de tenir instal·lats els següents elements al teu sistema:
- Node.js: React Native requereix Node.js per funcionar. Pots descarregar-lo des de nodejs.org.
- Watchman: Una eina de Facebook per observar canvis en el sistema de fitxers. És opcional però recomanada per a desenvolupadors de macOS. Pots instal·lar-la amb Homebrew:
brew install watchman
- Java Development Kit (JDK): Necessari per a la compilació d'aplicacions Android. Pots descarregar-lo des de Oracle o utilitzar OpenJDK.
Instal·lació de React Native CLI
React Native proporciona dues maneres principals de crear una nova aplicació: utilitzant l'eina React Native CLI
o Expo CLI
. En aquest tema, ens centrarem en React Native CLI
.
Pas 1: Instal·lar React Native CLI
Per instal·lar React Native CLI
, obre una terminal i executa la següent comanda:
Pas 2: Crear un nou projecte
Un cop instal·lada la CLI, pots crear un nou projecte amb la següent comanda:
Substitueix NomDelProjecte
pel nom que vulguis donar al teu projecte.
Pas 3: Configuració per a iOS
Si estàs desenvolupant en un sistema macOS, pots configurar el teu entorn per a iOS. Necessitaràs Xcode, que pots descarregar des de l'App Store.
- Instal·lar Xcode: Descarrega i instal·la Xcode des de l'App Store.
- Instal·lar Xcode Command Line Tools: Obre Xcode, ves a
Preferences
>Locations
i selecciona la versió de les eines de línia de comandes.
Pas 4: Configuració per a Android
Per desenvolupar per a Android, necessitaràs Android Studio.
-
Instal·lar Android Studio: Descarrega i instal·la Android Studio des de developer.android.com.
-
Configurar Android SDK: Durant la instal·lació, assegura't de seleccionar les opcions per instal·lar l'Android SDK, l'Android SDK Platform, i l'Android Virtual Device (AVD).
-
Configurar les variables d'entorn: Afegeix les següents línies al teu fitxer
~/.bash_profile
o~/.zshrc
(depèn del teu shell):export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools
Després, executa
source ~/.bash_profile
osource ~/.zshrc
per carregar les noves variables d'entorn.
Executar l'aplicació
Un cop configurat l'entorn, pots executar la teva aplicació en un emulador o dispositiu físic.
Executar en iOS
Per executar l'aplicació en un simulador iOS, utilitza la següent comanda:
Executar en Android
Per executar l'aplicació en un emulador Android, primer assegura't que l'emulador estigui en funcionament. Pots iniciar un emulador des d'Android Studio o utilitzar la següent comanda:
Després, executa la següent comanda per iniciar l'aplicació:
Resum
En aquest tema, hem configurat l'entorn de desenvolupament per a React Native, incloent la instal·lació de Node.js, React Native CLI, Xcode per a iOS i Android Studio per a Android. Ara estem preparats per començar a desenvolupar aplicacions amb React Native.
En el següent tema, crearem la nostra primera aplicació "Hello World" per familiaritzar-nos amb el procés de desenvolupament i execució d'aplicacions React Native.
Curs de React Native
Mòdul 1: Introducció a React Native
- Què és React Native?
- Configuració de l'entorn de desenvolupament
- Aplicació Hello World
- Comprendre JSX
- Components i Props
Mòdul 2: Components bàsics i estilització
- Visió general dels components bàsics
- Text, View i Image
- Estilització amb Flexbox
- Gestió de l'entrada de l'usuari
- ScrollView i ListView
Mòdul 3: Estat i cicle de vida
- Mètodes d'estat i cicle de vida
- Gestió d'esdeveniments
- Renderització condicional
- Llistes i claus
- Formularis i components controlats
Mòdul 4: Navegació
- Introducció a React Navigation
- Stack Navigator
- Tab Navigator
- Drawer Navigator
- Passar paràmetres a les rutes
Mòdul 5: Xarxes i dades
- Obtenir dades amb Fetch API
- Utilitzar Axios per a sol·licituds HTTP
- Gestió d'errors de xarxa
- AsyncStorage per a dades locals
- Integració amb APIs REST
Mòdul 6: Conceptes avançats
Mòdul 7: Desplegament i publicació
- Construcció per a iOS
- Construcció per a Android
- Publicació a l'App Store
- Publicació a Google Play
- Integració i lliurament continus