Xcode 27's Device Hub Replaced the Simulator. Here's What You Lose and What You Gain
Xcode 27 replaced the iOS Simulator app with Device Hub. Here is what developers are missing, what is genuinely better, and what Flutter devs should check.

The standalone Simulator app is gone in Xcode 27. Device Hub replaces it, and developers are split. Some see a more capable home for testing apps. Others see familiar controls disappear from a tool they used without thinking about it.
Both reactions make sense. A tool can gain useful capabilities while making an ordinary run-and-debug session more awkward. For mobile developers, that friction matters because launching an app is something we repeat throughout the day.
The Xcode 27 Device Hub discussion deserves a closer look than either celebrating the redesign or writing it off immediately. What changed, which missing features affect real work, and what should Flutter developers test before settling into the new workflow?
What Changed
Device Hub brings simulators and physical devices into one application. Instead of treating the standalone Simulator as one destination and connected hardware as another workflow, Apple now gives both a shared home. Apple’s Device Hub overview describes that combined approach.
This changes the interface around simulation, not the need for simulated devices. The Xcode 27 simulator workflow still involves choosing a target, booting it, and running an app. The application managing that process has changed, along with the controls surrounding it.
That distinction matters when something feels missing. A capability absent from Device Hub’s interface is not necessarily gone from the underlying command-line tools.
What People Are Missing
Familiar Debugging Controls
The old Debug menu is one of the clearest losses. Developers miss its familiar controls for slowing animations and simulating memory warnings. Those were useful ways to investigate behavior without changing the app just to reproduce a condition.
This is more than resistance to a new menu arrangement. When a repeated debugging action disappears, the developer has to rethink part of an established routine. A cleaner interface does not automatically compensate for losing a control that helped answer a specific question.
Precise Zoom and Easy File Drops
Pixel-accurate and point-accurate zoom are also missing. Scaling a window until it looks comfortable is a different task from inspecting an interface at a known relationship between screen points and pixels. Developers who relied on those exact views notice the difference.
Dragging files or images from the Mac onto the simulator screen is another missing convenience. This is about dropping external content onto the simulated device, rather than performing a drag gesture inside an app. Removing that shortcut adds friction to workflows built around quickly bringing test content into the simulator.
External Displays and Custom Device Sets
Device Hub lacks the old UI support for external displays, although simctl can still handle them. That leaves a capability available through scripting without equivalent access in the new interface.
It also does not display simulators from custom simctl device sets. If your tooling organizes devices that way, a missing entry in Device Hub does not mean the simulator itself has vanished. It means the interface is not showing that part of your setup.
A Slow First Launch
Startup deserves attention too. Apple’s Xcode 27.1 beta notes acknowledge that an initial Simulator launch can take several minutes. That remains a caveat despite the pre-built dyld cache introduced to improve first-launch speed. See the Simulator notes for Xcode 27 and the Xcode 27.1 release notes.
A long initial wait can make it difficult to tell whether the app, simulator, or surrounding tooling is stuck. It is worth separating that startup behavior from failures that continue after the device is fully running.
What’s Genuinely Better
One Workflow for Simulators and Hardware
The unified approach has practical value. Simulators and physical devices belong to the same testing process, even when we use them for different reasons. Having them in one application reduces the mental switching involved in moving between targets.
Wireless pairing also expands that workflow. Device Hub supports pairing iPhone, iPad, and Apple Watch wirelessly on OS 27 and later. That is a useful improvement for developers regularly moving between simulated devices and hardware. Apple’s device-management documentation covers pairing.
Better Interaction and Layout Checks
Mouse and trackpad gestures, including scrolling, pinching, and rotating, work with UIKit. That gives developers more natural ways to interact with UIKit interfaces from the Mac instead of treating every interaction as a basic pointer click.
Resizable windows make it easier to preview an interface across screen sizes. The inspector brings accessibility and appearance testing into the same environment. Together, these features encourage checking how an app behaves across configurations rather than stopping once it looks correct on the first screen.
Apple’s environment-configuration guide explains the resizing and inspection workflow. These capabilities are worth evaluating on their own, even if the missing zoom controls still affect your work.
Agents Can Interact With Running Apps
Xcode’s built-in MCP server gives coding agents tools to boot simulators, install and launch apps, tap, and capture screenshots. That creates a more useful feedback loop than generating code without examining the running result.
It does not remove the need to review what an agent did. It gives the agent concrete ways to interact with the app and produce evidence you can inspect. Apple describes these capabilities in its Xcode release notes.
A New Foldable Testing Target
Xcode 27.1 adds an iPhone Duo simulator with adjustable fold posture and orientation. That provides another way to check how an interface responds as its available shape changes.
There are important gaps: StandBy is unavailable, and most app extensions cannot be run or debugged in that simulator. The Xcode 27.1 notes document those limitations. Treat it as an additional testing target with boundaries, not as a promise that every app workflow is supported.
My Take
My view is that most of these complaints describe a first release missing polish, rather than a direction with no value. Missing controls and slow startup are real problems, especially when they interrupt something that previously felt automatic.
Still, the new capabilities matter more over time. Unified device management, broader interaction testing, resizing, inspection, and agent access can improve how developers evaluate an app. Those benefits reach beyond whether the new window feels familiar on the first day.
That does not mean every complaint should be dismissed as resistance to change. A missing feature can block someone’s work today. Nor is there a guarantee that every old control will return. I would judge Device Hub by what my workflow needs now while giving the broader direction room to prove useful.
If You Build With Flutter
There is a reported debugging issue in flutter/flutter #193440 involving VS Code, iOS 27 simulators, and Device Hub. The report describes a hung debugging session where breakpoints had no effect, while running flutter run from the terminal worked.
That is a reported issue, not a confirmed problem for every Flutter developer. It is a useful comparison if your symptoms match, but it should not become the explanation for every slow launch or timeout.
What Happened in My Workflow
Running a Flutter app from VS Code used to open the simulator and run the app automatically for me. With Xcode 27, it opens Device Hub, but I have to press Start myself to boot the simulator.
After that, it hung with a connection timeout. Device Hub took a long time to finish launching, and then the app launched. I do not know if this is specific to my machine. It may not be the same issue reported in flutter/flutter #193440, and I cannot identify the cause from that sequence alone.
Keep the Terminal in Your Workflow
If the IDE launch hangs, try flutter run from the terminal as a workaround. That worked in the reported case; it is something to test on your setup rather than a guaranteed fix for every debugging problem.
Keep simctl in your toolbox too. It remains functional for scripting and CI. Simulator support in devicectl was incomplete during the betas, so check the operations your scripts need before treating it as a replacement.
For terminal-first diagnosis, see debugging simulator boot failures from Terminal. Focus on the simctl approach there rather than expecting the old standalone Simulator application.
The separate Flutter 3.47 upgrade guide covers the UIScene and minimum-OS changes. Those deserve their own checks; a successful Device Hub launch does not replace that migration work.
Test Your Workflow Before Judging the Replacement
Run your normal development loop before deciding what Device Hub means for your work. Check IDE launching, breakpoint behavior, the device configurations you rely on, and any file-import or display-testing routines that used the old controls.
Then try the new capabilities that are relevant to your app. Record what is missing, what still works through the terminal, and what actually makes testing easier.
The useful verdict comes from that comparison. Test your own workflow before judging Device Hub by first-release complaints alone.
