En esta sección, aprenderás cómo construir y desplegar tu aplicación React Native para dispositivos iOS. Este proceso incluye la configuración del entorno de desarrollo, la creación de un archivo de construcción y la preparación de tu aplicación para su publicación en la App Store.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una Mac con macOS.
- Xcode instalado (puedes descargarlo desde la App Store).
- Una cuenta de desarrollador de Apple (opcional para pruebas en dispositivos reales, pero necesaria para la publicación en la App Store).
Configuración del Entorno de Desarrollo
Instalación de Xcode
- Descarga e instala Xcode desde la App Store.
- Abre Xcode y acepta los términos y condiciones.
- Instala las herramientas de línea de comandos:
xcode-select --install
Instalación de CocoaPods
CocoaPods es un gestor de dependencias para proyectos de Xcode. Necesitarás CocoaPods para gestionar las dependencias de tu proyecto React Native.
- Instala CocoaPods usando gem:
sudo gem install cocoapods
Creación de un Proyecto React Native
Si aún no tienes un proyecto React Native, puedes crear uno nuevo:
-
Instala React Native CLI:
npm install -g react-native-cli
-
Crea un nuevo proyecto:
npx react-native init MyNewProject
-
Navega al directorio del proyecto:
cd MyNewProject
Configuración de CocoaPods en el Proyecto
-
Navega al directorio
ios
dentro de tu proyecto:cd ios
-
Instala las dependencias de CocoaPods:
pod install
-
Abre el archivo
.xcworkspace
generado por CocoaPods en Xcode:open MyNewProject.xcworkspace
Construcción y Ejecución en un Simulador
- Selecciona un simulador en Xcode (por ejemplo, iPhone 12).
- Construye y ejecuta la aplicación:
- Haz clic en el botón de "Play" en la esquina superior izquierda de Xcode.
- Alternativamente, puedes usar el siguiente comando en la terminal:
npx react-native run-ios
Pruebas en un Dispositivo Real
Para probar tu aplicación en un dispositivo iOS real, necesitarás una cuenta de desarrollador de Apple.
- Conecta tu dispositivo iOS a tu Mac.
- Selecciona tu dispositivo en Xcode.
- Configura el equipo de desarrollo:
- Ve a las configuraciones del proyecto en Xcode.
- En la pestaña "Signing & Capabilities", selecciona tu equipo de desarrollo.
- Construye y ejecuta la aplicación en tu dispositivo.
Preparación para la Publicación
Configuración de la Firma de Código
- Configura la firma de código en Xcode:
- Ve a las configuraciones del proyecto.
- En la pestaña "Signing & Capabilities", selecciona tu equipo de desarrollo y asegúrate de que la opción "Automatically manage signing" esté habilitada.
Creación de un Archivo de Construcción
- Selecciona el esquema de producción en Xcode.
- Crea un archivo de construcción:
- Ve a "Product" > "Archive".
- Una vez completado el proceso de archivado, se abrirá el "Organizer".
Publicación en la App Store
-
Sube el archivo de construcción a App Store Connect:
- En el "Organizer", selecciona el archivo de construcción y haz clic en "Distribute App".
- Sigue las instrucciones para subir tu aplicación a App Store Connect.
-
Completa la información de la aplicación en App Store Connect:
- Rellena los detalles de la aplicación, como el nombre, la descripción, las capturas de pantalla, etc.
- Envía tu aplicación para revisión.
Ejercicio Práctico
Ejercicio: Construcción y Ejecución en un Simulador
- Crea un nuevo proyecto React Native llamado
MyFirstiOSApp
. - Configura CocoaPods y abre el proyecto en Xcode.
- Selecciona un simulador y ejecuta la aplicación.
Solución
-
Crear el proyecto:
npx react-native init MyFirstiOSApp cd MyFirstiOSApp
-
Configurar CocoaPods:
cd ios pod install open MyFirstiOSApp.xcworkspace
-
Seleccionar un simulador y ejecutar:
- En Xcode, selecciona un simulador (por ejemplo, iPhone 12).
- Haz clic en el botón de "Play" para ejecutar la aplicación.
Conclusión
En esta sección, has aprendido cómo configurar tu entorno de desarrollo para iOS, construir y ejecutar tu aplicación en un simulador y en un dispositivo real, y preparar tu aplicación para su publicación en la App Store. Con estos conocimientos, estás listo para llevar tu aplicación React Native al siguiente nivel y compartirla con el mundo.
Curso de React Native
Módulo 1: Introducción a React Native
- ¿Qué es React Native?
- Configuración del Entorno de Desarrollo
- Aplicación Hola Mundo
- Entendiendo JSX
- Componentes y Props
Módulo 2: Componentes Básicos y Estilizado
- Visión General de Componentes Básicos
- Texto, Vista e Imagen
- Estilizado con Flexbox
- Manejo de Entrada del Usuario
- ScrollView y ListView
Módulo 3: Estado y Ciclo de Vida
- Métodos de Estado y Ciclo de Vida
- Manejo de Eventos
- Renderizado Condicional
- Listas y Claves
- Formularios y Componentes Controlados
Módulo 4: Navegación
- Introducción a React Navigation
- Navegador de Pila
- Navegador de Pestañas
- Navegador de Cajón
- Pasando Parámetros a Rutas
Módulo 5: Redes y Datos
- Obteniendo Datos con Fetch API
- Usando Axios para Solicitudes HTTP
- Manejo de Errores de Red
- AsyncStorage para Datos Locales
- Integración con APIs REST
Módulo 6: Conceptos Avanzados
Módulo 7: Despliegue y Publicación
- Construyendo para iOS
- Construyendo para Android
- Publicando en App Store
- Publicando en Google Play
- Integración y Entrega Continua