是否有义务使用Assets.xcassets?

时间:2019-01-08 16:05:23

标签: ios swift image sprite-kit assets

我想知道是否将图像放入xcode Assets.xcasset 中,或者图像文件是否足够?

谢谢

2 个答案:

答案 0 :(得分:4)

不。不需要使用.xcassets文件。您还可以仅将图像和其他资源添加到Xcode项目中。

但是,如果可能的话,我将始终使用资产目录,因为它为您提供了强大的功能,例如为不同的设备/色域/等使用不同的图像。

答案 1 :(得分:3)

https://developer.apple.com/videos/play/wwdc2018/219/

从WWDC 2018:

“ ...对于您的应用程序随附的艺术品,我们强烈建议您使用图像资产。这有很多原因。”

其中一些原因:

  • “图像资产针对基于名称和基于特征的查找进行了优化。在资产目录中查找图像资产比在磁盘上搜索具有特定命名方案的文件要快。”

  • “管理缓冲区大小”

  • “ ...按设备细化,这意味着您的应用程序仅下载与将要运行的设备相关的图像资源和矢量插图。”

  • 矢量插图的优化:“ ...如果您的图像在大于或小于图像原始尺寸的图像视图中呈现,则图像不会模糊。实际上,图像会重新从矢量艺术品栅格化...实际上,资产目录编译器已经生成了该图像的预栅格化版本并将其存储在资产目录中,因此,无需执行将矢量艺术品栅格化为位图的复杂数学运算,我们只需解码存储在资产目录中的图像并将其直接呈现到帧缓冲区中即可。”

这不是详尽的列表,请单击链接以获取更多。因此,要回答这个问题,当然不需要使用资产目录,但出于上述原因,不将其用于与应用程序一起提供的艺术品是愚蠢的。