【问题标题】:How to reference to images and other objects in Xcode and where to place them physically?如何在 Xcode 中引用图像和其他对象以及物理放置它们的位置?
【发布时间】:2014-10-16 16:49:13
【问题描述】:

这个问题已经被问过无数次了,但我一直没有得到满意的答案。可能是因为最多的答案是“我该怎么做?”输入并获得“这样你就这样做”的答案。

我遇到的问题是,当我想在 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 担心复制文件等的细节。当物理文件没有以相同的方式打包时,似乎没有必要拥有一个项目导航器。独立更新项目导航器和物理层次结构似乎也容易出错。

一个例子:

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

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

BR帕特里克

【问题讨论】:

    标签: c++ xcode6 osx-mavericks


    【解决方案1】:

    Xcode 并不像您想象的那样管理图像。观看 2013 年 WWDC“Xcode 中的新功能”视频,了解 Xcode 5 和 Xcode 6 如何组织和管理任何给定项目的图像。正确配置项目的资产目录后,原始图像在磁盘上的位置就无关紧要了。只要您将正确的资产拖到正确的目录中,您的项目就可以工作。好消息是您只需要配置一次映像,并且只更改完成后更改的映像。详情请看这个 wwdc 视频:http://devstreaming.apple.com/videos/wwdc/2013/400xex2xbskwa5bkxr17zihju9uf/400/ref.mov

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2017-07-13
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      相关资源
      最近更新 更多