WWDCXcodeSwiftUISwift

WWDC 2026 para devs (parte 3): Agent Skills de Xcode y las APIs oficiales de SwiftUI

Tercera (y por ahora última) entrega del resumen de WWDC 2026 para desarrolladores. Las anteriores: parte 1 (lo principal) y parte 2 (IA en apps y agentes). Ahora que Apple publicó las guías oficiales, aprovechamos para afinar nombres de API y cubrir lo que faltaba — empezando por la joya menos comentada: los Agent Skills de Xcode.

Nota: ya con doc oficial arriba, varios nombres quedan confirmados; aun así, sigue siendo material de beta y puede cambiar.

Xcode 27: Agent Skills

Quizá lo más interesante para el día a día. Los Agent Skills son paquetes de guía que se le dan al agente de Xcode para los temas donde los modelos suelen fallar: APIs nuevas que casi no han visto, patrones recién deprecados que insisten en usar, y footguns específicos de cada plataforma. (DEV Community)

Xcode 27 trae siete skills hechos por Apple:

  • swiftui-specialist — escribir SwiftUI idiomático.
  • swiftui-whats-new-27 — las APIs nuevas de SwiftUI de este ciclo.
  • uikit-app-modernization — modernizar código UIKit a los patrones actuales.
  • test-modernizer — actualizar tests a las prácticas vigentes.
  • audit-xcode-security-settings — revisar la configuración de seguridad del proyecto.
  • c-bounds-safety — guía de bounds safety en C.
  • device-interaction — trabajar con dispositivos y simuladores.

El agente carga el skill adecuado según lo que pidas (por ejemplo, swiftui-whats-new-27 al adoptar una API nueva, o audit-xcode-security-settings al revisar la configuración). Puedes exportarlos para verlos:

xcrun agent skills export --output-dir ~/Downloads/xcode-skills

Y lo mejor: puedes crear los tuyos con el mismo formato — una carpeta con un SKILL.md que lleva metadatos YAML y tu guía específica del proyecto:

---
name: api-interna
description: Cómo usar nuestra capa de red interna
---

Usa siempre `APIClient.shared`. No instancies `URLSession` a mano.
Las respuestas se decodifican con `APIDecoder`, nunca con `JSONDecoder` directo.

Así el agente sigue tus convenciones, no solo las genéricas. (Si te suena al patrón de “skills” de otros agentes, es exactamente esa idea, integrada en Xcode.)

SwiftUI, con nombres oficiales

La guía oficial de SwiftUI de Apple confirma y precisa lo que en las partes anteriores venía de blogs. Lo más relevante, con su nombre exacto:

  • Toolbars adaptables: visibilityPriority, toolbarOverflowMenu, topBarPinnedTrailing y un nuevo toolbarMinimizeBehavior (colapsar la barra al hacer scroll).
  • Documentos: protocolos ReadableDocument y WritableDocument para control directo de la estructura, operaciones a disco asíncronas e incrementales, reporte de progreso vía Subprogress de Foundation, y DocumentCreationSource + NewDocumentButton para múltiples orígenes de creación.
  • Reordenar y swipe: contenedores reordenables en List, LazyVGrid y layouts propios (y ahora también en watchOS); swipeActionsContainer para ScrollView.
  • Alerts/diálogos por binding: se presentan solos cuando el valor enlazado se asigna (patrón item-binding para alert/confirmationDialog).
  • Rendimiento: AsyncImage respeta el caché HTTP estándar por defecto (lee los headers del servidor) y asyncImageURLSession permite configurar tu URLRequest/URLSession; @State pasa a ser un macro con inicialización diferida; y ViewBuilder se expone como ContentBuilder para mejorar los tiempos de compilación.

Swift 6.3 y 6.4

Conviene anotar que en realidad llegaron dos versiones (6.3 y 6.4) con un hilo común: menos boilerplate, menos sorpresas y más control — mejoras de lenguaje, de librerías, de soporte multiplataforma y de rendimiento. (En la parte 1 cubrimos los cambios concretos de 6.4.)

Sesiones para ver

Si vas a profundizar en una sola cosa, estas dos:


Con esto cerramos nuestra cobertura de WWDC 2026 para devs (parte 1 · parte 2 · parte 3). Si algo cambia de forma relevante cuando salgan las versiones finales, lo anotaremos.

Fuentes: Apple — guía de SwiftUI WWDC26 · Apple — What’s new in SwiftUI (269) · Apple — What’s new in Xcode 27 (258) · DEV Community — Agent Skills de Xcode 27