Skip to content

dsh-ios v0.1.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@finiking finiking released this 20 Aug 10:27
· 20 commits to main since this release

dsh-ios v0.1.0-rc.1

首个 npm 发布 / First npm release.

✨ 能力 / What it does

  • 对话内的实时 iOS 模拟器 / A live iOS Simulator in the conversation — serve-sim MJPEG 串流经签名路由进入侧边栏面板,可直接在画面上点按、拖拽、旋转、回桌面。
  • USB 真机 / A real iPhone over USB — 插件在手机上构建并启动 WebDriverAgent,用内置 usbmux 客户端把控制端口与画面端口转发到 loopback,进入同一个面板和同一套工具。
  • 21 个 agent 工具 / 21 agent tools — 启动构建、按 accessibility 身份或 OCR 文本驱动 UI、读取统一日志、查看进程/backtrace/leaks,以及列表行操作。
  • 列表/信息流的行级操作 / Row-level actions for lists and feedsios_sim_ui_rows 把深层快照解析成带 frame 和计数的行,ios_sim_tap_row 按行内相对坐标操作并用计数 ±1 验证动作是否生效。真机上无法唯一识别的控件会被拒绝点击,而不是试探。
  • SwiftUI 预览热重载 / SwiftUI preview hot reload

📦 安装 / Install

dsh plugin --profile web add @zseven-w/dsh-ios@latest
dsh web

⚠️ 说明 / Notes

  • npm dist-tag: next(首发时 latest 亦指向本版本)。
  • 真机路径需要:解锁的 iPhone、可传数据的 USB 线、设备端开启开发者模式,以及本地的 WebDriverAgent 源码;插件不下载也不克隆任何东西。
  • CI 的 fixture 套件不接触真实设备——真机行为由人工验证。