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:
+3
-1
@@ -306,7 +306,7 @@ iOS 界面引入与 web 一致的品牌资产与字体栈——这是强约束
|
||||
| 维度 | 桌面(Wails) | iOS(arch 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)。
|
||||
|
||||
Reference in New Issue
Block a user