如何在Xcode中引用图像和其他对象以及在物理上放置它们的位置?

时间:2014-10-16 16:49:13

标签: c++ xcode6 osx-mavericks

这个问题已被多次询问,但我没有设法得到一个我很满意的答案。可能是因为答案最多的是"我该怎么做?"输入"这样你就可以做到这一点"答案。

我遇到的问题是,当我想在Xcode(版本6.0.1)中引用图像时,我需要使用绝对路径。我很确定我可以将图像放在我的工作目录中,如下所示:

/Users/patrikek/Library/Developer/Xcode/DerivedData/ChessGame-
ftpbqerfsenxxbfvneyzfwdmtwjk/Build/Products/Debug

然后将文件添加到项目导航器中的某个Xcode组(例如images / myImg.png),我就可以将该文件引用为myImg.png(因为我没有将图像存储在我的工作目录中)。我也很确定项目导航器的东西不需要这个工作。

在介绍之后出现了问题:

1)是否有必要将所有图像和其他资源放在当前工作目录中?另外,如果不是在程序中存储文件夹的最佳方法是什么,是否有必要将包含图像的文件夹命名为Resources

2)是否可以使用项目导航器排列文件?我所追求的是仅使用项目导航器,让Xcode担心复制文件的细节等等。当物理文件没有以相同的方式打包时,似乎在某种程度上没有必要使用项目导航器。它似乎也容易错误地更新项目导航器和物理层次结构彼此独立。

示例:

我在Project导航器中创建了一个文件夹图像,在该文件夹中我使用项目导航器中的常规方法放置对图像的引用。现在是否可以安排Xcode安排,以便在我想在某个功能中加载图像时可以进行调用images/myImg.png(没有我做任何事情,因为如果我将许多图像移动到我的工作目录,我可能会忘记一个如果我在我的工作空间中创建另一个文件夹,我也可能会错误地拼写images错误。当这个动作完成后,Xcode内部发生了什么?

由于我对Xcode一点都不熟悉,但我可能在这里遇到了一些问题,但问题的核心是找出文件物理位置必须/应该在哪里以及是否有某种方法让Xcode做这可以通过使用项目导航器。

BR Patrik

1 个答案:

答案 0 :(得分:1)

Xcode不会像您认为的那样管理图像。看看2013 WWDC" Xcode的新功能"视频,了解Xcode 5和Xcode 6如何组织和管理任何给定项目的图像。为项目正确配置资产目录后,原始映像在磁盘上的位置并不重要。只要您将正确的资产拖到正确的目录中,您的项目就可以运行。好消息是,您只需要配置一次图像,只更改完成后更改的图像。有关详细信息,请参阅此wwdc视频:http://devstreaming.apple.com/videos/wwdc/2013/400xex2xbskwa5bkxr17zihju9uf/400/ref.mov

在资产目录中配置图像后,您可以使用或不使用文件扩展名来引用它。例如,您可以参考" example.png"作为"示例"在你的代码中。因此," myImg.png"可以是" myImg"或" myImg.png"在代码中。无需担心哪个子目录包含它。

现在,如果您的问题与运行时资产有关,那么您的开发系统目录结构也无关紧要。如果是这种情况,那么您可能需要重新提出问题。我很乐意在那里帮助你 - 如果那是你想知道的。