gadgetsgenial.es

Etiqueta: SQUIRE

  • Apple quiere redefinir el prototipado de interfaces gráficas mediante IA con SQUIRE

    Xcode 26.3 soporta el desarrollo con IA mediante el uso de agentes. Xcode 27 podría integrar SQUIRE.
    Xcode 26.3 soporta el desarrollo con IA mediante el uso de agentes. Xcode 27 podría integrar SQUIRE.

    La próxima frontera de la IA de Apple

    Apple continúa integrando inteligencia artificial en su ecosistema de desarrollo. Tras introducir herramientas de agentic coding en Xcode 26.3, compatibles con chatbots como Claude y Codex, ahora Apple se centra en el siguiente paso del llamado vibe coding, el diseño de interfaces impulsado por IA.

    El protagonista de esta nueva fase es SQUIRE, un proyecto de investigación presentado en el estudio academico SQUIRE: Interactive UI Authoring via Slot Query Intermediate Representations, que propone reinventar el prototipado de interfaces con ayuda de IA.

    En el estudio, SQUIRE fue utilizado para crear interfaces gráficos web, pero la misma tecnologia aplica para GUIs nativos como SwiftUI o AppKit.


    El problema actual del diseño asistido por IA

    Los prompts en lenguaje natural han revolucionado el desarrollo de software, pero en diseño de interfaces gráficas presentan dos grandes retos:

    • El lenguaje natural es ambiguo y difícil de traducir con precisión a elementos visuales.
    • Los modelos de lenguaje pueden responder de forma impredecible.

    Hoy, muchas herramientas generan un diseño completo tras un solo prompt. Si no convence, el desarrollador entra en un ciclo frustrante de prueba y error. Hay que volver a pedir cambios con la esperanza de que la IA no rompa el resto del diseño.


    Qué es SQUIRE y por qué cambia el juego

    SQUIRE propone un enfoque radicalmente distinto que busca combinar el poder de la IA con control granular.

    El sistema fue creado usando GPT-4o (que en ese momento era considerado como el modelo más moderno) y crea una representación intermedia llamada SquireIR. En lugar de generar código final directamente, la IA construye un árbol de componentes con “slots” (espacios vacíos) para completar.

    Ejemplos de slots:

    • Etiquetas de botones
    • Imágenes
    • Estructuras de layout
    • Elementos interactivos

    El flujo funciona así:

    1. El desarrollador describe el objetivo de la interfaz.
    2. SQUIRE genera la estructura base con huecos por completar.
    3. La IA propone múltiples alternativas para cada slot (por ejemplo, lista vs grid).
    4. El usuario selecciona opciones y ve cambios en tiempo real.

    Cuando el diseño está listo, SQUIRE lo convierte automáticamente en HTML, CSS y JavaScript mediante componentes Web.


    Adiós al ciclo infinito de re-prompts

    El mayor avance de SQUIRE está en cómo gestiona las modificaciones.

    Los desarrolladores pueden pedir cambios muy específicos, por ejemplo, ajustar la tipografía de un botón, y el sistema garantiza que solo ese elemento se modifica, sin romper el resto del layout.

    Este nivel de precisión elimina uno de los mayores dolores del desarrollo con IA, a saber la falta de previsibilidad de los resultados.


    Más creatividad gracias a una IA predecible

    Apple probó SQUIRE con 11 desarrolladores frontend que crearon páginas móviles usando la herramienta.

    Resultados clave:

    • Alta puntuación en usabilidad y satisfacción.
    • Mejores percepciones sobre la calidad del código generado.
    • Mayor disposición a experimentar y asumir riesgos creativos.

    Al tener control y seguridad para deshacer cambios, los desarrolladores se sintieron libres para explorar diseños que normalmente evitarían.


    ¿Llegará SQUIRE a Xcode?

    Por ahora, SQUIRE es un proyecto experimental. Apple no ha anunciado su lanzamiento público, pero el potencial es evidente.

    La investigación sugiere que combinar chat con límites explícitos y control granular podría ser el futuro del desarrollo de apps. No sería extraño ver esta filosofía integrada en futuras versiones de Xcode para iOS y macOS.

    Si esto ocurre, el prototipado de interfaces podría cambiar para siempre, con menos fricción, más creatividad y una colaboración real entre desarrollador y IA.