# Vibe-coding en SwiftUI: el co-creador de Django crea utilidades para macOS sin conocer el lenguaje
Simon Willison, coautor de Django y creador de Datasette, creó dos utilidades para macOS en SwiftUI en una sola noche: el monitor de tráfico de red Bandwidther (1.063 líneas) y el monitor de GPU/memoria Gpuer (880 líneas). Sin experiencia en Swift ni Xcode, usó solo unos pocos prompts en Claude Code. Ambas apps son herramientas de barra de menú de un solo archivo para el MacBook Pro con M5 Max.
Cómo la IA manejó un framework desconocido
SwiftUI es perfecto para vibe-coding: todo el código cabe en un archivo. Claude Opus 4.6 y GPT-5.4 demostraron igual competencia. Willison destacó lo fácil que fue generar interfaces de barra de menú y gráficos.
Bandwidther rastrea el tráfico de red por proceso, mientras que Gpuer monitorea el uso de GPU y la distribución de RAM. Los prompts fueron mínimos: una descripción básica más algunos ajustes de interfaz.
Técnica de recombinación de código
El método clave es transferir patrones entre proyectos. Primero, Bandwidther obtuvo su interfaz de barra de menú. Luego el prompt: "Look at the recent changes in Bandwidther and replicate them." Claude adaptó automáticamente la estructura para Gpuer, preservando un estilo consistente.
Esto aceleró el desarrollo: la segunda herramienta se construyó en minutos, sin duplicar esfuerzo. La recombinación minimiza errores en elementos repetidos como menús, gráficos y actualizaciones de datos.
- Beneficios de la recombinación:
- Transferencia automática de patrones probados.
- Reduce el tiempo de desarrollo de UI de horas a minutos.
- Asegura consistencia entre apps.
Desafíos de verificación en vibe-coding
Willison añadió un descargo: no sabe Swift y tiene solo un entendimiento superficial de las métricas de macOS. A la mañana siguiente, Gpuer reportó 5 GB de memoria libre, aunque Activity Monitor mostraba algo diferente.
Envió una captura de pantalla del error a Claude, y el modelo corrigió los cálculos. Los nuevos valores parecen plausibles, pero el autor no puede verificarlos sin conocimiento profundo del API.
La paradoja del vibe-coding: el código compila, la UI funciona, los gráficos se actualizan, pero la precisión de los datos está en duda. Un desarrollador sin experiencia en el dominio no puede validar correctamente los resultados.
Lecciones clave
- Vibe-coding en SwiftUI permite crear apps completas para macOS en horas sin conocer el lenguaje.
- La recombinación de código entre proyectos es una técnica efectiva para escalar.
- Riesgo principal: incapacidad para verificar métricas sin entender las APIs de la plataforma.
- Claude y GPT manejan proyectos SwiftUI de un solo archivo igual de bien.
- Ideal para prototipos, pero la producción requiere experiencia.
Implicaciones para desarrolladores intermedios/senior
Para desarrolladores senior, vibe-coding es una herramienta de prototipado rápido. SwiftUI baja la barrera de entrada: es declarativo y mantiene el código compacto.
Dicho esto, las apps de producción necesitan pruebas de métricas. Por ejemplo, en Gpuer, los valores deberían verificarse contra host_statistics64 o task_info del Mach API, en lugar de depender de cálculos de IA.
En Bandwidther, el tráfico se monitorea vía getifaddrs y sysctl—llamadas estándar, pero sin auditoría, hay posibles fugas o inexactitudes.
— Editorial Team
Aún no hay comentarios.