47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
|
|
# Subplan 06:XCUI Markup / Import / Hot Reload
|
|||
|
|
|
|||
|
|
目标:
|
|||
|
|
|
|||
|
|
- 把 `.xcui` / `.xctheme` / `.xcschema` 拉进资源系统。
|
|||
|
|
- 建立导入、编译产物、热重载、诊断输出的第一版链路。
|
|||
|
|
|
|||
|
|
负责人边界:
|
|||
|
|
|
|||
|
|
- 负责资源类型、导入器、artifact、诊断日志。
|
|||
|
|
- 不负责 widget 运行时逻辑本身。
|
|||
|
|
|
|||
|
|
建议目录:
|
|||
|
|
|
|||
|
|
- `engine/include/XCEngine/Resources/UI/`
|
|||
|
|
- `engine/src/Resources/UI/`
|
|||
|
|
- `editor/src` 中与导入面板、诊断输出相关的接入口
|
|||
|
|
|
|||
|
|
前置依赖:
|
|||
|
|
|
|||
|
|
- 需要主计划中的资源类型命名拍板。
|
|||
|
|
- 与 `Subplan 03`、`Subplan 07` 协调格式字段。
|
|||
|
|
|
|||
|
|
现在就可以先做的内容:
|
|||
|
|
|
|||
|
|
- 定义三类资源描述结构
|
|||
|
|
- 设计导入错误诊断格式
|
|||
|
|
- 设计热重载触发和缓存失效策略
|
|||
|
|
- 先做一个最小 parser,可以把简单 `.xcui` 编成中间结构
|
|||
|
|
|
|||
|
|
明确不做:
|
|||
|
|
|
|||
|
|
- 不做完整 markup 语法大全
|
|||
|
|
- 不做 inspector 的最终渲染
|
|||
|
|
|
|||
|
|
交付物:
|
|||
|
|
|
|||
|
|
- UI 资源类型定义
|
|||
|
|
- 导入器与 artifact 结构
|
|||
|
|
- 热重载与错误输出最小闭环
|
|||
|
|
|
|||
|
|
验收标准:
|
|||
|
|
|
|||
|
|
- UI 资源可被 ResourceManager 识别
|
|||
|
|
- 导入失败时有可读诊断
|
|||
|
|
- 改动文件后可触发重新加载
|