Skip to content

Conversation

@yuliuren
Copy link
Contributor

No description provided.

1.更快捷的访问生成ui生成
2.修改生成代码逻辑
@yuliuren
Copy link
Contributor Author

修改版本重构逻辑部分
1.所有ui属性标签通过SG生成映射预注册 避免运行时反射读取属性开销
2.重构UIModule对UI的管理 销毁打开
3.UIBase UIWindow UITabWindow UIWidget结构依然保留 UIWidget依旧可以互相嵌套
4.分离View为UIHolder引用,可以任意UI逻辑类复用加载
5.新增UITabWindow 用来管理多页签窗口 窗口即用即载 不浪费资源
6.修改UISourceGenerator 所有分隔符 数组控件检查 组件映射由TEngine/UISettingWindow 手动配置 无需硬编码
支持绑定 单组件 多组件 数组组件 绑定即序列化引用,无运行时二次查找开销。
7.增加对应的RuleHelper 可以根据项目定制生成组件命名方式 生成路径检查 包括写入模板修改等
8.修改运行时缓存为UIMetaInfo 对UI类型的RuntimeHandle缓存 ,防止运行时各种Type引用 UI信息二次查找

@Alex-Rachel
Copy link
Owner

过了一遍,看着改动比较猛,学习成本可能比较大?TE主线目前的UI效率和易用性应该够了,合入的话考虑单独做个package,或者合到TEngine.Extension。若大家都用的习惯可以再考虑替换主线的UI模块~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants