Video de demo en este link
Este proyecto fue creado con expo, pensado para ser ejecutado en iPhones con al menos iOS 10.0
Importante primero tener el Django server corriendo localmente: ver el repositorio del Django server
- React Native: Tener instalada la última versin de React Native
- Node.js: Tener instalada la última versión de Node.js
- ngrok: Para conectarse al servidor usando HTTPS. Favor de ver el paso a paso
- expo: Para ejecutar la app en dispositivos iOS.La página oficial
Es necesario contar con la versión reciente de expo para probar la aplicación. La instalación se puede hacer a través de npm
:
$ sudo npm install -g expo-cli
# Para verificar que el proceso de instalación terminó con éxito:
$ expo whoami
› Not logged in, run expo login to authenticate
Es muy probable que se encuentren con problemas al intentar ejecutar la app. Instalar Watchman puede solucionar sus problemas:
$ brew update
$ brew install watchman
Además, es necesario contar con la App Expo en iOS
Una vez montado el Django Server, haber extraído ngrok y haber ingresado el token respectivo, en una terminal, dirigirse a la carpeta en donde se extrajo ngrok y ejecutar:
$ ./ngrok http 8000 #8000 es el puerto por defecto de DJANGO.
# Si se especificó otro, ponerlo aqui.
Luego de esto, la consola mostratá una interfaz parecida a esta:
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account user (Plan: Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://dbe7655188a4.ngrok.io -> http://localhost:8000
Forwarding https://dbe7655188a4.ngrok.io -> http://localhost:8000
Connections ttl opn rt1 rt5 p50 p90
5 0 0.00 0.00 30.64 32.18
El último link de la segunda columna (en este caso, https://dbe7655188a4.ngrok.io) debe ser copiado e insertado en la linea 1 de settings.js
como valor de la constante ngrok_base:
const ngrok_base = 'https://dbe7655188a4.ngrok.io'
Luego, en otra consola, navegar hacia la carpeta de la aplicacion y ejecutar:
cd duckingmovies-reactredux/Ducking-Movies
yarn install
yarn start
En el iPhone, abrir la cámara, escanear el código QR que se muestra en la consola y abrirlo con Expo mostrará la aplicación funcionando.