docs 架构描述补原生数据面:ios/PLAN §附 对照表 + README

- ios/PLAN.md §附「与桌面端策略对照」表「引擎」行原写「桌面 Go 原生 / iOS 复用 web/src JS(无头)」,未反映数据面已下沉原生——改为「JS 编排 + 原生数据面」(桌面 Go/pion、iOS libwebrtc),并加表下数据面对称说明(决策 F)
- README.md「已落地」补「原生数据面」条:P2P 数据通道从 WebView JS 下沉原生(桌面 pion / iOS libwebrtc),逃 256KB rwnd 与渲染器节流,信令/中继/编排留共享 JS 引擎
This commit is contained in:
2026-06-28 19:49:37 +08:00
parent 349d94aa8f
commit adfd2912a5
2 changed files with 4 additions and 1 deletions
+3 -1
View File
@@ -306,7 +306,7 @@ iOS 界面引入与 web 一致的品牌资产与字体栈——这是强约束
| 维度 | 桌面(Wails | iOSarch A |
|---|---|---|
| UI | 复用 `web/src` | 原生 SwiftUI(分叉,PARITY 管) |
| 引擎 | Go 原生 | 复用 `web/src` JS(无头) |
| 引擎 | JS 编排(`web/src`,与 UI 同 WebView+ **Go/pion 数据面** | JS 编排(`web/src`,离屏无头)+ **原生 libwebrtc 数据面** |
| 桥方向 | JS-UI 顶层 → Go | SwiftUI 顶层 → 无头 JS |
| refresh_token | Go keyring | iOS Keychain |
| 登录 | loopback PKCE | `ASWebAuthenticationSession` / 扫码 |
@@ -314,3 +314,5 @@ iOS 界面引入与 web 一致的品牌资产与字体栈——这是强约束
| 剪贴板 | Go Monitor 实时双向 | 控制中心手动两控件(纯原生 REST) |
| 平台判定 | `isDesktop()``window.runtime` | `isIOSShell()``window.webkit.messageHandlers` |
| 分发 | Dropbox 旁加载 | 旁加载(非 App Store |
> **数据面对称(2026-06-28)**:两端结构同构——共享 JS 引擎跑编排(信令 / relay / presence / 状态机),P2P 数据面下沉原生(桌面 Go/pion、iOS libwebrtc),逃 WebView WebRTC 的 256KB rwnd 与渲染器节流;三端共享同一线协议。详见 `desktop/NATIVE-TRANSFER.md`(决策 F)。