Sobre el proyecto
Expo Device Hub es un plugin de Expo DevTools que proporciona una única superficie de control para simuladores de iOS y emuladores de Android, permitiendo a los desarrolladores previsualizar e interactuar con dispositivos desde el navegador sin salir de su flujo de trabajo. Al ejecutar `expo start`, registra un panel de dispositivos que muestra una transmisión en vivo de cualquier dispositivo y permite la interacción directa.
Capacidades clave:
- Transmisión en vivo de simuladores de iOS y emuladores de Android en el navegador.
- Interacción directa: tocar, deslizar, desplazar y escribir en el dispositivo.
- Iniciar, apagar y agregar dispositivos sin abrir Xcode ni Android Studio.
- Sigue el tema claro/oscuro del sistema y puede alternar la apariencia del dispositivo.
- Alimentar la cámara de un emulador de Android con un PNG desde la sección Camera del inspector.
Requisitos: los simuladores de iOS necesitan macOS con Xcode; los emuladores de Android necesitan el Android SDK (emulator, adb). Usar el Hub dentro de una app Expo requiere Expo SDK 57 o superior.
Uso: instalar con `npx expo install expo-device-hub`, luego ejecutar `npx expo start`. Aparece un enlace en la terminal. También puede ejecutarse de forma independiente mediante `npx expo-device-hub`.
El repositorio es un espacio de trabajo de Bun orquestado con Turborepo. Los paquetes incluyen el plugin principal de DevTools, una capa de cliente de dispositivos (@expo/hub-client) que unifica los distintos protocolos de comunicación de serve-sim (MJPEG/H.264, paquetes táctiles binarios) y serve-emu (H.264 vía WebCodecs, gestos JSON), un kit de UI sin dependencias construido sobre tokens del styleguide de Expo, utilidades para dispositivos Apple y Android, y servidores serve-sim/serve-emu integrados. Una app Expo de ejemplo demuestra el plugin tal como lo vería un usuario final.
Desarrollo: instalar dependencias con Bun 1.3.14 y compilar todos los paquetes con `bun run build`. La app de ejemplo puede iniciarse con `bun start`. Para iterar en la UI, el plugin puede ejecutarse como una app web Expo independiente con recarga rápida de Metro; el servidor de dispositivos está incluido, por lo que los cambios bajo src/server requieren `bun run build:server`.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.