苹果模拟器多开并同步操作用于测试跨设备ui一致性,可通过xcode菜单启动多个实例或option键新建同型号设备,支持broadcast功能(macos sonoma 14.2+/xcode 15.2+)或simctl脚本实现触控与输入同步,并推荐左-中-右三栏布局对比观察。

苹果模拟器多开并实现窗口同步操作,主要用于测试同一套代码在不同设备尺寸或系统版本下的响应一致性,比如验证横竖屏切换时UI布局是否错位、手势操作是否被正确分发到所有实例。
启动多个iOS模拟器实例
打开Xcode → 顶部菜单栏选择 【Xcode → Open Developer Tool → Simulator】,每次点击都会新建一个独立窗口。注意:直接双击Dock中的Simulator图标只会激活已有窗口,不会新增实例。
重复执行该操作3次,即可获得3个并列的模拟器窗口。每个窗口默认启动的是上次运行的设备类型,若需统一设备型号,请先关闭所有模拟器,再按住Option键点击Simulator图标,在弹出菜单中选择“New Simulator…”手动创建同型号设备。
让多个模拟器窗口同步触控与输入
方法一:使用官方内置的“Broadcast”功能(仅限macOS Sonoma 14.2+ & Xcode 15.2+)
第一步:确保所有目标模拟器均已启动且处于前台;
第二步:在任意一个模拟器窗口中,按下 【Command + Shift + B】,此时顶部状态栏会出现广播图标闪烁;
第三步:点击该图标 → 选择“Broadcast to All Simulators”,之后你在任一窗口做的触摸、键盘输入、旋转、Home键操作,会实时同步到其他已启用广播的窗口。⚠️ 注意:此功能不支持App内后台任务同步,仅同步前台交互事件。
方法二:借助第三方工具simctl+脚本控制(兼容旧系统)
在终端中依次执行:
xcrun simctl list devices | grep -A 1 "iPhone" → 获取当前运行中的模拟器UDID;
然后对每个UDID执行:xcrun simctl boot
最后用AppleScript写一个简易同步控制器,监听主窗口的touch event坐标,再通过xcrun simctl io
调整窗口布局便于对比观察
拖拽任一模拟器窗口边缘,将其缩放至约60%宽度;
按住Option键拖动窗口标题栏,可强制解除窗口吸附,自由排列多个窗口;
推荐采用左-中-右三栏布局,中间窗口设为iPhone 15 Pro(主测机型),左右分别设为iPad Air和iPhone SE(第三代),这样能一眼看出响应式断点是否生效。注意:不要将窗口缩得太小,否则部分系统控件(如状态栏时间、电池图标)可能被裁剪,影响判断。











