┌──────────┐ │ ██████ │ build.sh │ ██████ │ → app en el teléfono └──────────┘
hidrogen
Hacer apps de teléfono en Punk, compiladas y puestas en el aparato desde la terminal.
- Estado
- La cadena completa funciona
- Desarrollo
- 3.4 h
La base de la que salen las apps de teléfono. Lo que vive aquí lo reusa cada proyecto nuevo, y el programa que trae de ejemplo se borra y se reescribe.
Punk emite C. Un archivo en C lo compila cualquier cadena de herramientas, y la plataforma de destino no necesita saber que Punk existe.
Funcionalidades
La cadena
- Se compila primero para Mac, que es la verificación, y después a WebAssembly, que es el destino.
- Un script clona raylib y la compila a WebAssembly, una sola vez.
- Otro sirve el resultado en la red local. El teléfono lo abre en el navegador y lo agrega a la pantalla de inicio.
- Desde ese ícono arranca a pantalla completa, sin barra de direcciones.
Lo que la plataforma pone
- La página que envuelve el WebAssembly, con pantalla completa, manejo del toque y lo que hace que se pueda instalar.
- Los íconos, generados sin depender de nada.
- El estado que sobrevive al cierre de la app.
- Los sensores del teléfono leídos como si fueran archivos: posición, movimiento, batería y red.
- Sondas sin ventana, para verificar la configuración y los sensores desde la terminal.
El aparato de referencia
- Un OnePlus 7 Pro, de 1440 por 3120.
- El lienzo es de 720 por 1560, la mitad exacta.
De aquí sale a_mini_globe, la primera app construida sobre esta base. Las que vinieron después, como cosómetro, zopencos, encajonadas y sulocos, salen como APK nativo, compilado y puesto en el teléfono también desde la terminal.