Este es el segundo post de la serie sobre lo que salió post-launch de iOS 27. El primero cubrió los Agent Skills de Xcode 27; el tercero, los seis APIs del iPhone Duo en Xcode 27.1.
Xcode 27 retiró Simulator.app. En su lugar hay una app nueva llamada Device Hub que unifica el manejo de simuladores y hardware físico bajo la misma interfaz (WWDC26 — Get the most out of Device Hub, docs oficiales de Device Hub, Michael Tsai — Xcode 27’s Device Hub).
No es un rename cosmético. Simulator.app llevaba años acumulando parches: manejo separado de hardware físico (que vivía en Devices & Simulators dentro de Xcode), la Simulator.app original para simuladores, y xcrun simctl como CLI paralela. Device Hub colapsa esos tres en uno.
Lo que cambia en el día a día
Si tu flujo era “Xcode → Cmd+R → aparece Simulator.app”, el flujo nuevo es “Xcode → Cmd+R → aparece Device Hub apuntando al simulador seleccionado”. Superficialmente parece el mismo — pero abajo hay cambios reales:
Ya no distingues entre “el panel de simuladores” y “el panel de devices físicos”. Un solo sidebar los muestra a todos, con filtros, sorting, grouping. Los iPhones conectados por USB, los simuladores instalados, los devices vía Wi-Fi — todos ahí, mismo trato.
El canvas interactivo tiene más opciones. Además de tocar la pantalla, ahora tienes: zoom, hardware controls (botones laterales, volumen, side button expuestos), keyboard capture con toggle explícito, y un resize mode que reproduce cómo se ve tu app en iPhone Mirroring cuando el usuario la redimensiona en el Mac.
5 inspector panels a la derecha para meterse a fondo sin salir de la app:
- Appearance — dark/light, dynamic type, contrast, reduce motion, layout direction.
- Conditions — ubicación simulada, network link conditioner, thermal state.
- Diagnostics — logs del device, crash reports, energy impact, memory snapshots.
- Device info — modelo, OS, storage, battery, todo el metadata sin
xcrun simctl list. - Apps & profiles — install, launch, uninstall, manage provisioning profiles y config.
Antes esas cinco secciones eran 5 lugares distintos: menú de Simulator.app, ventana de Devices & Simulators, un plugin de tercero para los logs, simctl para install. Ahora son 5 tabs del mismo inspector.
Los dos modos de ventana
Device Hub tiene compact y full. El full es la vista con sidebar + canvas + inspectors — para trabajo a fondo. El compact es una ventana pequeña con solo el canvas, para dejarla al lado mientras codeas y verificas cambios visuales en vivo.
Antes eso lo hacías reduciendo Simulator.app a un canvas pelado. Ahora es un modo declarado — se acomoda a la resolución y aspect ratio del device correctamente en vez de recortar.
devicectl es el CLI unificado
devicectl ya existía en Xcode 26 pero solo para hardware físico. En Xcode 27 se extendió a simuladores — o sea, ahora es el CLI que maneja todo lo que Device Hub maneja gráficamente. simctl sigue vivo por compatibilidad, pero devicectl es el nuevo default.
Ejemplo de listar todo (simuladores + físicos) en una sola llamada:
xcrun devicectl list devices
Antes:
xcrun simctl list devices # simuladores
xcrun devicectl list devices # solo físicos (Xcode 26)
Para CI/CD esto es un cambio útil — un solo comando cubre el fleet (Bitrise — WWDC 2026: Device Hub y CI/CD).
El resize mode: la joya escondida
Es la feature que más me gustó al probarla. Con el iPhone Duo llegando en octubre y iPhone Mirroring en el Mac dejando que el usuario redimensione, tu app tiene que sobrevivir a tamaños que no son los canónicos de un device (daily.dev — Meet Device Hub).
El resize mode toma tu app corriendo en el canvas y te deja arrastrar las esquinas para redimensionar la ventana en tiempo real. Ves cómo colapsa el sidebar, cómo se acomodan los toolbars adaptativos que cubrió el post de lanzamiento, cómo se comporta un ArrangementView cuando pasas de horizontal a vertical.
Es prácticamente el test de “mi app es resizable” que Apple insiste desde WWDC26 sin salir del debugger.
Qué esperar cuando actualices
Un par de cosas que noto vale la pena saber:
Scripts de CI que llamaban simctl no se rompen, pero el patrón nuevo es devicectl. Si tu pipeline lanza builds en simulador, considera migrar el script a xcrun devicectl para futuro-proof.
Plugins de tercero que se metían con Simulator.app (grabación de video, screen mirroring a herramientas externas) pueden necesitar update. Los más populares ya sacaron parches; los menos mantenidos van a quedar rotos.
Los shortcuts de teclado cambiaron. No radicalmente, pero Cmd+K (que antes era “reset” en Simulator.app) ahora es “keyboard toggle”. Si tenías memoria muscular, tocará ajustar.
El plan de Apple es visible
Mirando esto en contexto, Device Hub encaja con lo que se ve en toda la release: iPhone Duo, iPhone Mirroring resizable, Xcode 27 agentic — un mundo con muchos devices y muchas superficies. Manejar simuladores por separado de hardware físico ya no escala.
Combinado con la skill device-interaction que cubrí en el primer post de la serie, Device Hub se vuelve la API que los agentes usan para verificar tu app end-to-end. La skill le dice al agente “toma este screenshot”; Device Hub es lo que ejecuta la instrucción.
Adopción en un minuto
No hay que hacer nada — se instala con Xcode 27. Cuando le das build al target, aparece Device Hub en vez de Simulator.app. Si prefieres el modo compact, View → Compact desde el menú.
Sigue en la serie
- Xcode 27 Agent Skills — el post 1 de esta serie
- Ahora: Device Hub (este post)
- iPhone Duo con Xcode 27.1 — los 6 APIs del foldable
Fuentes
- Get the most out of Device Hub — WWDC26 Session 260
- Managing your simulated and physical devices in Device Hub — Apple Developer Documentation
- Device Hub — Apple Developer Documentation
- Michael Tsai — Xcode 27’s Device Hub
- Meet Device Hub — daily.dev
- WWDC 2026: Device Hub and what it means for CI/CD — Bitrise
- I Tried Device Hub in Xcode 27 — Medium