您可以/应该在Xcode中的xcassets中存储多少图像?

时间:2018-04-30 23:42:27

标签: xcode xcasset

我试图在xcassets中为项目存储大量图像。大约2,000。但是,它们都非常小/高度优化,每个只有大约3-5kB,所以整体总数可能是6-10MB。这会导致内存问题吗?这不推荐吗?

我知道我可以让用户根据需要从服务器下载它们,但如果我可以从应用程序下载中直接包含它们会更容易。

1 个答案:

答案 0 :(得分:2)

  

您存储在XCAssets中的可以多少张图片?

嗯......根据Apple on Maximum build file sizes

  

您应用的总未压缩大小必须小于4GB

所以技术上可以存储尽可能多的资产,以适应这个限制。
它不会导致内存问题,因为这些图像存储在应用程序的包中,最终存储在磁盘上。

现在只是增加应用下载量...一旦使用/显示,它将影响应用程序的内存。

最好的例子就是游戏,他们通常拥有很多资产,而且几乎总是在应用程序的捆绑中。在某些情况下,你甚至可以下载包含更多资产的扩展包,但很少会看到游戏艺术下载,至少不是在玩游戏时因为平滑是游戏或简单应用程序的关键因素。

  

大约2,000。但是,它们都非常小/高度优化,每个只有大约3-5kB,所以整体总量可能是6-10MB。

首先,10MB几乎不用担心,但无论如何,如果你同时加载所有2000个图像,即每个图像都加载到UIImageView只有 >它们会加载到应用程序的内存中吗 无论您是否必须从应用程序包中加载图像,或者您必须从服务器下载图像,这都无关紧要。

  

您存储在XCAssets中的应该多少张图片?

现在这取决于你。

在决定之前请考虑以下事项:

  • 这些图像可能会改变吗?
  • 我的用户是否需要所有2000张图片?
  • 我们是否要维护2000张图片的网址列表?
  • 我们是否需要确保图像正确下载?
  • 用户是否会介意等待几毫秒才能加载图片?
  • 如果图像因任何原因无法下载,那么应该采用哪种适当的失败机制?

根据您对上述方法的回答,您将了解需要采取的路径。