生态桌面应用
项目配置与权限
固定言界、言台和言据版本,并为 GUI 系统服务声明最小权限。
应用只需要直接依赖言界;言界的锁文件会解析固定的言台0.1.x和言据1.1.x。正式项目应固定 Git 标签并提交言序.lock:
[依赖]
言界 = { 包 = "yanxu-ui", git = "https://github.com/yanxulang/yanxu-ui.git", 修订 = "v0.1.0", 版 = "^0.1" }
[权限]
图形界面 = true
原生扩展 = true
剪贴板 = true
文件对话框 = true| 权限 | 用途 | 是否隐式授予其他能力 |
|---|---|---|
图形界面 | 窗口、事件、输入、绘制、字体、图片 | 否 |
原生扩展 | 加载锁文件校验过的言台 ABI v2 制品 | 否 |
剪贴板 | 读取和写入系统剪贴板 | 否 |
文件对话框 | 打开、保存及目录选择对话框 | 否 |
不使用剪贴板或对话框时,应删除相应权限。图形权限不会自动授予文件、网络、通知、托盘、外部地址或全局快捷键。宿主嵌入应用还会把包权限与宿主上限取交集。
运行yanbao update后,锁文件记录 Git 修订、包内容摘要和当前目标的原生制品摘要。切换目标或平台时要在对应平台重新生成并验证锁文件,不要手工复制另一个架构的动态库。
开发言界本身时可临时使用路径 = "../yanxu-ui";发布应用不得保留工作区路径依赖。