剪藏#github淘金#剪藏

搞定 iOS 26 模拟器的"无头"管理,网页里就能看画面、点按钮、划屏幕,一台电脑同时管四五个设备。

2026 年 5 月 11 日1 分钟
分享Twitter / XTelegram微博
搞定 iOS 26 模拟器的"无头"管理,网页里就能看画面、点按钮、划屏幕,一台电脑同时管四五个设备。 封面

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 看农场总览。想关哪个、开哪个、流哪个,点点鼠标就行。

原文地址: https://mp.weixin.qq.com/s?__biz=Mzg2MjY1NDIzNg==&mid=2247499584&idx=1&sn=fd6f417c87435797a684b4e84bdf7e20&chksm=cf2c619cf099333ccb46587d28532622bf42e6d6ece997e88fb0fe0f2ed47a8324cc97dd4cc2&mpshare=1&scene=1&srcid=0511CTaDyZ6m7P0wbtef6k3v&sharer_shareinfo=b91c9497343d5ac91409888ec86dd851&sharer_shareinfo_first=b91c9497343d5ac91409888ec86dd851#rd

相关文章