剪藏#github淘金#剪藏
搞定 iOS 26 模拟器的"无头"管理,网页里就能看画面、点按钮、划屏幕,一台电脑同时管四五个设备。
2026 年 5 月 11 日 约 1 分钟

baguette
“
一个让你在 Mac 上不开 Xcode 那个笨重的 Simulator.app,也能直接操控 iOS 模拟器的命令行工具——启停设备、实时看画面、隔空点屏幕滑手指,甚至同时盯一堆设备像逛农场一样,全靠它搞定。
Github地址
https://github.com/tddworks/baguette
这玩意能干啥
60 帧投屏,两种编码随便切
模拟器的画面能以 MJPEG 或者 H.264 格式流出来,走 stdout 也行,WebSocket 也行。码率、帧率、分辨率这些参数运行的时候随时调,不用重启。它还有个小心思:先用 JPEG 种子把 AVCC 初始化好,这样浏览器里的 canvas 能立刻开始画图,不会出现那种白屏等半天的尴尬。
真手势,不搞注入那套
点击、滑动、滚动、多指触控,甚至 home 键和锁屏键,全都是走 SimulatorKit 的 9 参数 HID 路径。这是 iOS 26 目前唯一认的官方通道,不是那种往进程里塞 dylib 的野路子,干净得很。
设备农场,一块屏幕管所有
Wall、Grid、List 三种布局,所有开着的模拟器并排展示。点哪个就切到哪个,画质和帧率拉满,输入也同步跟过去。缩略图用的是低成本方案,不用重新编码,省资源。
纯 CLI,没 GUI 包袱
从头到尾就是一个 Swift 命令行程序,没有 Xcode 工程要配置,没有编译工具链要折腾。装完就能用,适合塞进 CI/CD 或者自动化测试流水线。
怎么跑起来
环境要求:Apple Silicon 的 Mac + Xcode 26
三步搞定:
bash
JAVASCRIPT
# 1. 用 Homebrew 装brew install tddworks/tap/baguette
# 2. 起 web 服务baguette serve# 输出类似:[baguette] listening on http://127.0.0.1:8421/simulators
# 3. 浏览器打开设备农场open http://localhost:8421/farm装完之后本地 8421 端口会起一个服务,/simulators 看列表,/farm 看农场总览。想关哪个、开哪个、流哪个,点点鼠标就行。