是否必须使用 Assets.xcassets?

XxT*_*yxX 2 assets image ios sprite-kit swift

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

谢谢

bso*_*sod 5

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

来自 WWDC 2018:

“...对于您的应用程序附带的艺术作品,我们强烈鼓励您使用图像资源。原因有很多。”

其中一些原因:

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

  • “管理缓冲区大小”

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

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

这不是详尽的列表,请单击链接了解更多信息。因此,要回答这个问题,使用资产目录当然不是必需的,但由于上述原因而不将其用于随应用程序提供的艺术品将是愚蠢的。