📚 Guía del Laboratorio • ← MCP Server
Objetivo: Usar Copilot Vision para generar código a partir de diseños de UI y capturas de pantalla.
Nota: Copilot Vision puede requerir feature flags específicos o acceso preview. Verifica si está disponible en tu instalación de Copilot para Xcode.
Copilot Vision permite que la IA "vea" y comprenda contenido visual como maquetas de UI, capturas de pantalla y archivos de diseño. Puedes subir imágenes directamente en el chat, y Copilot generará código que coincida con el diseño.
Crear un nuevo componente de tarjeta de landmark personalizado a partir de una maqueta de diseño.
-
Prepara tu diseño: Toma una captura de pantalla o busca una maqueta de diseño de una tarjeta de UI que desees implementar (por ejemplo, una tarjeta moderna con imagen, título, subtítulo y botones de acción)
-
Crea un nuevo archivo Swift:
- En Xcode, haz clic derecho en la carpeta
Landmarks/Views - Selecciona New File → SwiftUI View
- Nómbralo
LandmarkCard.swift
- En Xcode, haz clic derecho en la carpeta
-
Abre Copilot Chat en modo Agent
-
Haz clic en el botón Attach Image (icono 📎) y sube tu maqueta de diseño
-
Ingresa un prompt como:
Create a new SwiftUI view called LandmarkCard based on this design mockup.
The card should:
- Display a landmark image at the top
- Show the landmark name and location
- Include a favorite button
- Use the app's existing color scheme and follow iOS design guidelines
- Be reusable with any Landmark model
Make it responsive for different screen sizes.
-
Copilot analizará la imagen y generará código SwiftUI en el nuevo archivo
-
Revisa el código generado y pruébalo:
- Agrega un preview al final del archivo
- Úsalo en
LandmarkListpara reemplazar las vistas de fila existentes
Create this card component in SwiftUI with proper spacing, shadows, and rounded cornersBuild a settings panel based on this screenshot, matching the iOS native style
- Usa imágenes o capturas de pantalla claras y de alta resolución
- Proporciona requisitos específicos (colores, fuentes, espaciado)
- Menciona el modelo de datos a usar (por ejemplo, "use the Landmark model")
- Especifica requisitos de plataforma (versión de iOS, tamaños de dispositivo)
- Solicita funcionalidades específicas de SwiftUI si es necesario (LazyVGrid, GeometryReader, etc.)
- Crea un encabezado de detalle personalizado basado en una maqueta de diseño
- Implementa una vista de panel de estadísticas a partir de una imagen
- Construye una UI personalizada de menú de filtro/ordenamiento a partir de una captura de pantalla
Has aprendido a:
- Subir maquetas de diseño a Copilot Chat
- Generar código SwiftUI a partir de diseños visuales
- Iterar sobre código generado por Vision para obtener mejores resultados