Xcode 按组区分资产目录中的图像

Xcode 按组区分资产目录中的图像,xcode,asset-catalog,Xcode,Asset Catalog,是否有任何方法可以使用资产目录组有效地为多个具有共享名称的图像命名 例如,如果我有多个名为Foo的图像在不同的组中,是否有方法指定我希望使用imageNamed:(即类似于UIImage(名为:“Group1.Foo”))的图像 显然,我可以自己为所有图像创建唯一的名称,但如果有一种方法可以利用组为我创建名称,那就太好了。选择资产目录中要为其添加名称空间的每个文件夹。转到文件夹属性并在名称“提供命名空间”下选择。这应该为最终资产目录正确设置子目录 您可以通过编辑每个文件夹的Contents.js

是否有任何方法可以使用资产目录组有效地为多个具有共享名称的图像命名

例如,如果我有多个名为
Foo
的图像在不同的组中,是否有方法指定我希望使用
imageNamed:
(即类似于
UIImage(名为:“Group1.Foo”)
)的图像


显然,我可以自己为所有图像创建唯一的名称,但如果有一种方法可以利用组为我创建名称,那就太好了。

选择资产目录中要为其添加名称空间的每个文件夹。转到文件夹属性并在名称“提供命名空间”下选择。这应该为最终资产目录正确设置子目录

您可以通过编辑每个文件夹的Contents.json手动执行此操作。您可以添加以下具有正确格式的内容

"properties" : {
      "provides-namespace" : true
}
视觉指示 (基于Xcode 10.1)

1) 选择资源目录文件夹

*如果“提供命名空间”为false,则文件夹为黄色。

2) 确保检查人员面板可见



3) 在“检查器”面板中,选择属性检查器。选中“提供命名空间”复选框



请注意,文件夹图标变为蓝色,表示“提供命名空间”为true



在代码中引用图像时,请记住包含名称空间

let image = UIImage(named: "Icon/Menu")