生态桌面应用

项目配置与权限

固定言界、言台和言据版本,并为 GUI 系统服务声明最小权限。

应用只需要直接依赖言界;言界 1.0 的锁会解析言台1.0.x和言据1.1.x。正式项目应固定 Git 标签并提交每个目标独立生成的言序.lock:

[依赖]
言界 = { 包 = "yanxu-ui", git = "https://github.com/yanxulang/yanxu-ui.git", 修订 = "v1.0.0", 版 = "^1.0" }

[权限]
图形界面 = true
原生扩展 = true
剪贴板 = true
文件对话框 = true
权限用途是否隐式授予其他能力
图形界面窗口、事件、输入、绘制、字体、图片否
原生扩展加载锁文件校验过的言台 ABI v2 制品否
剪贴板读取和写入系统剪贴板否
文件对话框打开、保存及目录选择对话框否

不使用剪贴板或对话框时,应删除相应权限。图形权限不会自动授予文件、网络、通知、托盘、外部地址或全局快捷键。宿主嵌入应用还会把包权限与宿主上限取交集。

运行yanbao update后,锁文件记录 Git 修订、包内容摘要、当前目标以及言台原生制品的 ABI、 SHA-256 和大小。切换目标或平台时要在对应平台重新生成并验证锁文件,不要手工复制另一个 架构的动态库。言界 1.0 固定消费言台 ABI v2、平台 1.7、事件 1.3、无障碍 1.0 和绘制 1.1。

开发言界本身时可临时使用路径 = "../yanxu-ui";发布应用不得保留工作区路径依赖。