正确使用XCAssets(添加资源)

问题描述:

我有两个人与我讨论了两种不同的方法,即如何将图像等资源添加到Swift项目中。正确使用XCAssets(添加资源)

  1. 人1:“你应该你的实际项目工作区中创建一个新的文件夹,然后将所有资产的直接添加到它(所以它在项目内),然后拖动&从这个项目文件夹拖拽的资产。 XCAssets,以实际创建您将使用的图标。“
  2. 人2:“只需从任何地方下载你的图像,并直接拖放它们,它们可以来自不同的位置,当你部署到ITunesConnect时,它将复制图像。”

现在我很困惑 - 当我拖放一个图像(假设从我的Downloads文件夹中)不是Xcode将图像复制到本地私有位置?一旦我将它拖入XCAssets,它是否需要该源位置了?我认为,方法#1最终会迫使Xcode存储重复的图像/资产,并占用更多的应用程序大小。

什么是添加资产的“正确”方法?

谢谢!

两者实际上都可以工作(拖放/使用资产文件夹)。但是苹果通过xcasset文件夹引入了最新的方法。 XCAsset文件夹的优点在于,您可以一个一个很好地看到资产列表,即使您有多种尺寸(.png @ 2x.png @ 3x.png等)。更容易管理,看看你失去了哪些大小等。

+0

好的谢谢,但要确认,如果我在项目中使用内容文件夹,那么当我运送产品时,这是捆绑的?如果我有一个500MB的内容文件夹,然后将这些资产拖放到XCAssets,那么应用程序大小不会超过500MB + XCAssets中所述资产的压缩率? – NullHypothesis