用 300 行 Swift 让 iPhone 变成 Kimi CLI 控制台
用 300 行 Swift 让 iPhone 变成 Kimi CLI 控制台 你在咖啡馆喝完拿铁,突然想起 Mac 上挂着的 Kimi CLI 正在跑一个代码分析任务。你掏出手机,打开一个原生 App,看到 Agent 的输出正在实时滚动,已经跑完三分之二。你追加一条新指令,然后继续刷朋友圈。 这不是科幻场景。只需要约 300 行 Swift 代码,零第三方依赖,就能把 iPhone 变成功能完备的 Kimi CLI 控制台。手机端并不是把 CLI 跑在手机上,而是给 Kimi 已有的 Web UI 套一层原生壳,借助 WebView 直接复用现有界面。这个项目的特点是代码量少,更多时间花在理解架构和拆解任务上。 TL;DR — 读完你会得到什么 理解 Kimi CLI 的「内核 + 多前端」架构,以及 Web UI 为什么能让移动端封装变得低成本 掌握 useSessionStream 中两个关键设计:wsRef 连接守卫 + Ref 流式累积 知道 WKWebView 封装的三个必踩坑:ATS 权限 / JS 弹窗 / 真机网络 获得一个可复用的工程模式:「本地 Web 服务 + WebView」 学到一套面对不确定目标的拆解方法:把大问题拆成可验证的小实验 阅读路线:如果你只想 30 分钟做一个 iOS 壳,直接跳到第 4 节 + 第 5 节 + Quick Start。如果你想理解 Web UI 的通信机制或基于 Wire 协议做自定义客户端,重点读第 2 节。 ...
