文件夹
Figure 2-1展示了三层结构的文件夹
- Asset catalog folder:包含了一个asset catalog内所有的文件和文件夹。
- Group folders:包含asset文件夹和其他组文件夹。
- Asset folders:包含单个asset中的文件。
每一个文件夹都可以包含一个目录属性编码的.json文件, 或者一个asset。关于.json文件的更多的信息看Contents.json File 和 Table 5-2。
文件夹姓名
asset catalog项目的名字和类型被编码在文件夹名字中。每一分文件夹的名字包含目录的名字或者asset的名字,在句号(.)之后,再然后是一个类型的标识符:
<name-of-catalog-or-asset>.<type-of-item>
组后边没有一个类型的标识符:
<name-of-group>
唯一的Asset名字
在任何一个Xcode项目中,asset的名称在所有的asset catalogs和asset types必须是唯一的。例如,有一个图片Llama.imageset在一个asset catalog中,在asset catalog的其他部分或者另外一个不一样的catalog中有一个和Llama.imageset一样名称的图片,这是错误的。同样的,文件夹下有一个图片Llama.imageset,应用程序icon文件夹下有一张图片Llama.appiconset也是错误的。
包含在所有的组或者sprite atlas文件夹的这个完整的名字,作为一个标记提供给命名空间。例如,如果一个组文件夹mammals包含图片Llama.imageset,图片集完全限定的名称是mammals/Llama。
一般的文件夹结构
这个asset catalog是一个最顶级的目录。asset catalog里边是一个最小的asset文件夹。这里也可以是一个组文件夹。
一般的asset catalog文件夹结构:
<catalog-name>.xcassets
<asset-name>.<asset-type>
Asset files
<group-name>
Group contents
例如在Figure 2-1展示的文件夹目录:
TestCatalog.xcassets
Complication
Data.dataset
<Asset files>
iOS AppIcon.appiconset
<Asset files>
Llamas
Llamas at home.imageset
<Asset files>
Posing llamas.imageset
<Asset files>
Spot the Llama.imageset
<Asset files>
Sprites.spriteatlas
<Asset files>
Spark.imageset
<Asset files>