跳到主要内容
本页目录

资源目录编辑器

新建图片集、颜色集、符号集、App 图标;一张 1024 图生成全部尺寸;图片集的外观、设备、倍率属性;内置校验与编译检查。

资源目录编辑器选中 AppIcon

打开

入口操作
KXBuild 视图点击工程节点下的资源目录
资源管理器右键 .xcassets 文件夹选择「KXBuild: 打开资源目录」,或双击任意 Contents.json
命令面板「KXBuild: 打开资源目录」,工作区中有多个时弹出列表
文本模式切回Contents.json 编辑器标题栏「KXBuild: 用资源目录编辑器打开」

外部工具修改了目录中的文件后,点标题栏「KXBuild: 重新加载资源目录」。

新建

在左侧树的空白处或文件夹上右键。

菜单说明
新建 App 图标选择 iOS、macOS 或 watchOS 模板。iOS 可选全部尺寸或单尺寸 1024 图标
新建图片集带 1x、2x、3x 槽位的 .imageset
新建颜色集.colorset,可按外观分别定义
新建数据集.dataset,任意文件加类型标识
新建符号图片集.symbolset,存放 SF Symbols 导出的 SVG
新建文件夹分组,勾选 Provides Namespace 后引用名带前缀
新建 App 图标(visionOS)分层的 visionOS 图标
新建 App 图标与顶架图(tvOS)tvOS 的 .brandassets
新建图片栈(tvOS)带 front / back 图层的 .imagestack

条目上右键还可以重命名、删除、在资源管理器中显示。

App 图标

操作说明
用一张 1024×1024 图生成全部尺寸…选一张不小于 1024 的正方形 PNG,所有槽位按尺寸缩放生成,Dark 和 Tinted 外观的槽位可以一起填
添加平台…给已有图标集添加 iPad、Mac、Watch、CarPlay 等平台的槽位
转换为单尺寸图标把逐尺寸条目换成一张 1024 图,并提示有多少文件不再被引用

单个槽位可以直接拖入图片,或右键「替换图片…」「移除图片」。App Store 用的 1024 图不能带 alpha 通道,编辑器会标出。

图片集属性

属性可选值
AppearancesAny、Light、Dark、Tinted、High Contrast,勾选后增加对应槽位
DevicesUniversal、iPhone、iPad、Mac、Apple Watch、Apple TV、Apple Vision、CarPlay
GamutAny,或 sRGB 与 Display P3 分开
ScalesIndividual Scales(1x、2x、3x)或 Single Scale(一张矢量图)
Render AsDefault、Original Image、Template Image
Preserve Vector DataPDF、SVG 保留矢量数据,运行时按需缩放
Compression编译时的压缩方式

颜色集可设置色彩空间、Hex、Opacity 或直接选系统颜色。数据集设置 Type Identifier 和文件。符号图片集只接受 SVG。

校验

编辑器打开时自动检查,结果显示在「问题」面板并在标题栏计数。检查项包括 Contents.json 解析失败、重复条目、槽位没有图片、引用的文件不存在、图片不是 PNG 或尺寸不符、App Store 图标带 alpha、缺少 1024 图标、未被引用的文件、颜色分量越界等。

平台相关的要求需要编译一次才能检查。点标题栏「KXBuild: 编译检查资源目录」并选择平台,警告和错误同样显示在「问题」面板。

未被引用的文件

替换图片、移除槽位、转换为单尺寸之后,原来的文件可能不再被引用,编辑器会询问是否删除。

接下来