使用xcassets

Ros*_*han 39 xcode5 xcasset

.xcassets资源仅适用于应用图标和启动图像,还适用于我们自己的图像资源?我知道我们可以将我们的图像添加到.xcassets文件中,但这样做是否很好?

Eth*_*ker 48

使用xcassets是Xcode 5和iOS 7的新标准.通过单击名为"Images.xcassets"的蓝色文件夹导入图像,然后单击出现的窗口底部的小"+"加号.现在选择"导入"将图像放入其中.

这也是图标和启动图像的新位置,而不是标准目标 - >一般位置,尽管您仍然可以选择"不使用资产目录".

它真的很有用,因为你只会看到1个图像名称,而不是带有"@ 2x"和"-568h @ 2x"等扩展名的重复名称.

在此输入图像描述


Jor*_*tel 16

Apple表示,Xcode中的资产目录编辑器管理您应用的图像,将同一资产的各种分辨率组合在一起.构建时,Xcode会将资产目录编译为最有效的捆绑包以进行最终分发.

因此基本资产目录可以管理AppIcon和LaunchImage.

在此输入图像描述

但您也可以将新图像添加到新文件夹,如下所示.

在此输入图像描述

  • @JosephHumfrey实际上提供了理由:"Xcode将资产目录编译成最有效的捆绑以进行最终分发".这是您真正应该将图像捆绑在XCAsset目录中的主要原因,以便在从应用商店下载时减少应用大小. (10认同)
  • 这个答案似乎并没有真正回答Roshan的问题 - 对所有图像资产使用xcassets是一种好的做法吗?(理由也会有所帮助!) (3认同)
  • @AntonioE.这不完全正确,当我将已经优化的图像放到xcassets时,XCode会在最终包中更改它们,我发现XCode使它们的大小增加了一倍!(它取消压缩!)以旧方式放置发射图像(没有xcassets)它运行良好,二进制文件更小. (2认同)