Xcode项目资源的组织和结构

问题描述 投票:22回答:4

我对Xcode还是比较陌生,令我困扰的一件事是,当我添加资源时,它将被添加到项目目录的顶级目录中。因此,举例来说,此刻,我所有的图像都位于顶层目录中,这使事情看起来很混乱。例如,我宁愿希望有一个images /文件夹,然后在其中的子文件夹存储某些内容的图像,例如tab-bar /图标。这可能吗?还是仅将所有内容保留在顶级目录中是一种惯例?

[freenode #iphonedev频道中的某人告诉了我一些有关构建过程规则的信息,或者看起来太复杂了,以至于我认为我不应该打扰,考虑到解决方案。也许这并不那么复杂,我只是觉得应该更简单。

例如,我还想为我的视图创建一个子文件夹,例如views /,用于存储我的所有nib文件;当前它们都在顶层目录中。我的财产清单也是如此。

如果您能告诉我约定是什么,我会很感激,我怀疑是将所有内容都存储在顶层目录中。我指的是实际的文件系统,而不仅仅是在Xcode中创建“虚拟文件夹”来组织事物,因为我项目的顶层目录仍然很混乱。如果可以更好地组织事情,我将不胜感激,对如何完成它提供了详细的帮助。

我想我已经听说过,在最终版本中,整个文件结构都被压缩到根目录中。我对此并不介意,我只是想在我进行项目时将事情组织起来。我认为这是“构建规则”事物出现的地方,但是我不确定如何或该怎么做。

xcode resources interface-builder
4个回答
20
投票

这里是格雷厄姆建议的更多解释:

  • 创建图像目录
  • 在Xcode中创建图像组
  • 右键单击组并获取信息
  • “”选择...“将组的目录设置为您的图像目录

现在,您在图像组中放入的所有内容都会自动进入图像目录。如果您是从Xcode,其他项目或Finder中拖放,或者通过右键单击images目录来添加New ...,则为true。 (这假设您在信息窗格中保留了“相对于组”的默认设置。)

这将适用于您放入该组中的任何内容(NIB等)。>>

对于imageNamed:,您只需提供基本名称。

我的建议是保留少量文件系统目录,并且大多数情况下使用Xcode中的组进行组织。但是我同意,少数文件系统目录非常有帮助。我将所有源代码都放在了Classes目录中(只是因为Apple使用了该名称,所以我会选择“ Sources”之类的东西)。我还在顶层有一个Resources目录,通常在该目录下创建图像和音频目录。但是我通常不会在此之上创建很多真实目录。这样可以使事情保持整洁,但可以更轻松地使用shell进行grep和通配符。

除了shell工具之外,按组而不是目录进行组织的最大优势是对版本控制系统(如Subversion)的影响。当您突然意识到您的“视图”组太大时,您可以对其进行重组,而不会带来移动文件的巨大影响。


5
投票

在Xcode 4.3.2中,接受的答案对我不起作用。看起来他们删除了“获取信息”菜单选项。相反,我这样做:


3
投票

对于IDE来说生活很艰难。它们必须在filesystem world


2
投票

实际上,从您所要去的地方真的很容易。创建images/文件夹并将所有图像放入其中。现在,在Xcode的项目窗口中,图像文件变成红色,因为它们不再存在。获取有关它们的信息,然后“选择...”新位置。

© www.soinside.com 2019 - 2024. All rights reserved.