7. Entorno de desarrollo requerido.
Tutorial: Configuración del Entorno de Desarrollo para React Native
En este tutorial aprenderás a configurar correctamente todo el entorno necesario para desarrollar aplicaciones con React Native en tu sistema operativo.
🎯 Objetivo del Tutorial
Instalar y configurar todas las herramientas esenciales para comenzar a desarrollar aplicaciones React Native tanto para iOS como para Android.
📋 Requisitos Previos
Antes de comenzar, necesitarás:
Computadora con Windows, macOS o Linux
Conocimientos básicos de línea de comandos
Espacio en disco suficiente (recomendado 10GB mínimo)
Conexión a Internet para descargar los paquetes
🛠️ Paso 1: Instalar Node.js y npm
¿Por qué necesitas Node.js?
Ejecutar JavaScript en el servidor/local
Gestionar dependencias con npm/yarn
Ejecutar scripts de construcción
Instalación:
Windows/macOS/Linux:
Descarga Node.js desde nodejs.org
Elige la versión LTS (Long Term Support) - Recomendado
Ejecuta el instalador y sigue las instrucciones
Verificar instalación:
bash
node --version
# Debería mostrar: v18.x.x o superior
npm --version
# Debería mostrar: 9.x.x o superior
Alternativa: Gestor de versiones (Recomendado)
Para evitar conflictos de versiones entre proyectos:
Windows:
bash
# Instalar nvm-windows
# Descarga desde: https://github.com/coreybutler/nvm-windows
nvm install 18
nvm use 18
macOS/Linux:
bash
# Instalar nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Reiniciar terminal
nvm install 18
nvm use 18
🛠️ Paso 2: Instalar Java Development Kit (JDK) - Solo Android
Requisito: JDK 11 o superior
Windows/macOS:
Descarga desde Adoptium
Instala JDK 11 o 17
Configura variable de entorno JAVA_HOME
Verificar instalación:
bash
java --version
# Debería mostrar versión 11 o superior
Configurar JAVA_HOME:
Windows:
cmd
setx JAVA_HOME "C:\Program Files\Java\jdk-17"
macOS/Linux:
bash
# Agregar al ~/.bashrc, ~/.zshrc o ~/.profile
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
🛠️ Paso 3: Configurar Entorno Android
Instalar Android Studio:
Descarga desde developer.android.com/studio
Instala con configuración estándar
Abre Android Studio después de instalar
Configurar SDK y herramientas:
En Android Studio, ve a Tools → SDK Manager
En la pestaña SDK Platforms:
✅ Android 13.0 (Tiramisu) - API Level 33
✅ Android 12.0 (S) - API Level 31
En la pestaña SDK Tools:
✅ Android SDK Build-Tools (33)
✅ Android Emulator
✅ Android SDK Platform-Tools
✅ Intel x86 Emulator Accelerator (HAXM) (solo Windows/Intel Mac)
Configurar Variables de Entorno:
Windows:
cmd
# Variables de usuario
ANDROID_HOME = C:\Users\TuUsuario\AppData\Local\Android\Sdk
# Agregar al PATH
C:\Users\TuUsuario\AppData\Local\Android\Sdk\platform-tools
C:\Users\TuUsuario\AppData\Local\Android\Sdk\emulator
C:\Users\TuUsuario\AppData\Local\Android\Sdk\tools\bin
macOS/Linux:
bash
# Agregar al ~/.bashrc, ~/.zshrc o ~/.profile
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
Verificar instalación Android:
bash
adb --version
# Debería mostrar versión de Android Debug Bridge
emulator -list-avds
# Listará los emuladores disponibles
🛠️ Paso 4: Configurar Entorno iOS (Solo macOS)
Requisitos:
macOS 10.15 o superior
Xcode 12 o superior
Command Line Tools
Instalar Xcode:
Abre App Store
Busca "Xcode"
Instala (aproximadamente 20GB)
Abre Xcode después de instalar
Acepta los términos de licencia
Instalar Command Line Tools:
bash
xcode-select --install
Configurar Xcode:
Abre Xcode
Preferences → Locations
Selecciona la versión de Command Line Tools
Verificar instalación iOS:
bash
xcodebuild -version
# Debería mostrar versión de Xcode
ios-deploy --version
# Verifica si está instalado
🛠️ Paso 5: Instalar React Native CLI
Instalación global:
bash
npm install -g react-native-cli
Alternativa moderna (Recomendada):
React Native ahora recomienda usar npx en lugar de instalar globalmente:
bash
# No necesitas instalar globalmente
# Solo usa npx para crear proyectos
npx react-native@latest init MiProyecto
Verificar instalación:
bash
react-native --version
# O usando npx
npx react-native --version
🛠️ Paso 6: Instalar Yarn (Opcional pero Recomendado)
¿Por qué Yarn?
Más rápido que npm
Mejor manejo de dependencias
Lock file más confiable
Instalación:
bash
npm install -g yarn
Verificar:
bash
yarn --version
🛠️ Paso 7: Configurar Emuladores
Android Emulator:
Abre Android Studio
Tools → AVD Manager
Create Virtual Device
Selecciona dispositivo (Pixel 5 recomendado)
Selecciona imagen del sistema (Android 13 - API 33)
Configura nombre y características
iOS Simulator:
Abre Xcode
Xcode → Open Developer Tool → Simulator
Hardware → Device
Selecciona dispositivo (iPhone 14 recomendado)
🛠️ Paso 8: Verificar Instalación Completa
Comando de verificación:
bash
npx react-native doctor
Salida esperada:
text
Common
✓ Node.js
✓ npm
✓ Watchman (recomendado)
Android
✓ JDK
✓ Android Studio
✓ Android SDK
✓ Android Emulator
iOS
✓ Xcode
✓ CocoaPods (si es necesario)
✓ iOS Simulator
Si hay errores:
bash
# Corregir problemas automáticamente
npx react-native doctor --fix
🛠️ Paso 9: Crear Primer Proyecto de Prueba
Crear proyecto:
bash
npx react-native@latest init MiPrimeraApp
cd MiPrimeraApp
Ejecutar en Android:
bash
# Terminal 1: Servidor Metro
npx react-native start
# Terminal 2: Ejecutar en emulador
npx react-native run-android
Ejecutar en iOS:
bash
# Terminal 1: Servidor Metro
npx react-native start
# Terminal 2: Ejecutar en simulador
npx react-native run-ios
🛠️ Paso 10: Solución de Problemas Comunes
Problema: Android SDK no encontrado
bash
# Verificar ANDROID_HOME
echo $ANDROID_HOME
# En Windows
echo %ANDROID_HOME%
Problema: Emulador no inicia
bash
# Listar emuladores
emulator -list-avds
# Iniciar específico
emulator -avd NombreDelEmulador -no-snapshot-load
Problema: Puerto 8081 ocupado
bash
# En Windows
netstat -ano | findstr :8081
taskkill /PID [ID_DEL_PROCESO] /F
# En macOS/Linux
lsof -i :8081
kill -9 [PID]
🚀 Herramientas Adicionales Recomendadas
1. Visual Studio Code:
bash
# Extensiones recomendadas:
- React Native Tools
- ES7+ React/Redux/React-Native snippets
- Prettier
- ESLint
2. Watchman (Facebook):
bash
# macOS con Homebrew
brew install watchman
# Linux
sudo apt-get install watchman
3. React Native Debugger:
bash
# Descargar desde:
# https://github.com/jhen0409/react-native-debugger
4. Expo (Alternativa):
bash
# Para desarrollo más simple
npm install -g expo-cli
expo init MiProyectoExpo
📝 Checklist de Verificación Final
Node.js (v18+)
npm o yarn
JDK 11+ (Android)
Android Studio y SDK
Xcode (macOS, iOS)
React Native CLI o npx
Emulador configurado
Variables de entorno
Proyecto de prueba funcionando
✅ Conclusión
Has configurado exitosamente:
Node.js y npm - Motor de JavaScript
JDK - Para desarrollo Android
Android Studio/SDK - Para Android
Xcode - Para iOS (macOS)
React Native CLI - Herramientas principales
Emuladores - Para pruebas locales
🆘 Recursos de Ayuda
¡Felicidades! Tu entorno de desarrollo para React Native está listo. Puedes comenzar a crear aplicaciones multiplataforma. Recuerda que la configuración inicial puede ser compleja, pero una vez completada, el desarrollo será mucho más fluido
Comentarios
Publicar un comentario