Este repositorio cumple dos fines:
- Demostración – Una app de ejemplo que puedes ejecutar para ver cómo tu white label de Ualabee funciona embebida en una aplicación móvil (React Native con Expo), con WebView y geolocalización.
- Referencia de código – Sirve como guía para que, en tu propia app React Native (nueva o ya existente), sepas cómo embeber el white label: qué componentes usar, cómo configurar permisos y cómo hacer que la geolocalización esté disponible dentro del WebView.
Puedes usar este proyecto tal cual cambiando la URL de tu white label, o tomar solo las partes que necesites (por ejemplo el manejo del WebView y el bridge de geolocalización en App.tsx) e integrarlas en tu app.
- Node.js 18+
- npm o yarn
- Expo Go actualizado a la última versión en el dispositivo (desarrollo), o EAS CLI para builds
- Para iOS: Xcode y simulador o dispositivo físico (macOS)
- Para Android: Android Studio y emulador o dispositivo con depuración USB
npm install
npm startLuego:
- Escanea el código QR con Expo Go (Android) o con la cámara (iOS), o
- En la terminal:
apara Android,ipara iOS (con emulador/simulador abierto)
O directamente:
npm run android
# o
npm run iosAl abrir la app se pedirán permisos de ubicación. Si los aceptas, el white label embebido podrá usar la geolocalización (mapas, servicios cercanos, etc.).
-
URL del sitio
EnApp.tsx, edita la constanteWEBVIEW_URLy pon la URL de tu white label Ualabee. Es la única modificación obligatoria para que la app cargue tu entorno. -
Nombre e icono de la app (opcional)
Enapp.jsonpuedes cambiarname,slugy las rutas deiconysplashpara que la app tenga la identidad de tu marca. -
Permisos de ubicación
Ya están configurados para iOS y Android. Si quieres cambiar el texto que ve el usuario al pedir ubicación, editaexpo.ios.infoPlist.NSLocationWhenInUseUsageDescriptionenapp.json.
Guía paso a paso: Guía de integración.
Se usa EAS Build de Expo.
npm install -g eas-cli
eas login
eas build:configureAndroid (APK para pruebas):
eas build --platform android --profile previewPara Google Play suele usarse el perfil production y formato AAB (configurable en eas.json).
iOS:
eas build --platform ios --profile previewRequiere cuenta de Apple Developer. El primer build puede pedir configurar credenciales con eas credentials.
App.tsx– Pantalla principal: WebView, petición de permisos de ubicación y bridge de geolocalización hacia el white label.app.json– Nombre, slug, icono, splash y permisos (ubicación en iOS y Android).eas.json– Perfiles de build (development, preview, production).
La geolocalización del white label se resuelve con la ubicación del dispositivo: la app reemplaza navigator.geolocation en la página y responde con la posición obtenida vía expo-location. Si tu white label Ualabee ya usa la API estándar del navegador, no hace falta cambiar nada en el sitio.
- Guía de integración – Pasos para configurar la URL de tu white label, identidad de la app, permisos y build. Incluye qué partes del código reutilizar si integrás el white label en una app React Native propia (nueva o existente).