Xcode项目资源组织和结构

Jor*_*eña 22 resources xcode interface-builder

嘿伙计们我对Xcode比较陌生,有一件困扰我的事情就是当我添加一个资源时,它会被添加到我项目目录的顶级目录中.因此,例如,目前,我的所有图像都位于顶级目录,这使得事情看起来很混乱.例如,我更愿意拥有一个图像/文件夹,然后在其中的子文件夹来存储某些事物的图像,比如标签栏/图标.这可能吗?或者只是将所有内容保存在顶级目录中?

有人在#iphonedev在freenode的渠道告诉我一些关于构建过程的规则或东西,它只是似乎太复杂,我想我不应该去,而大多数人只是在自己的根目录下把每一件事情考虑解决方案的复杂性.也许它并不是那么复杂,我觉得它应该更容易.

例如,我还希望为我的视图创建一个子文件夹,例如存储所有nib文件的views / ; 目前他们都在顶级目录.我的财产清单也是如此.

如果您能告诉我会议的内容,我将不胜感激,我怀疑是将所有内容存储在顶级目录中.我指的是实际的文件系统,而不是简单地在Xcode中创建"虚拟文件夹"来组织事物,因为我的项目的顶级目录仍然是一团糟.如果可以更好地组织事情,我将非常感谢如何完成它的任何详细帮助.

我想我听说在最终版本中,整个文件结构被压缩到根目录.我并不介意这么多,我只是希望在我开展项目的过程中组织起来.我认为这是"建立规则"的内容,但我不确定如何做或做什么.

谢谢!

Rob*_*ier 20

以下是格雷厄姆建议的更多解释:

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

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

这适用于您放入该组的任何内容(NIB等).

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

我的建议是保留少量的文件系统目录,并且主要使用Xcode中的组进行组织.但我同意,少数文件系统目录非常有用.我将所有源代码放在Classes目录中(只是因为Apple使用了该名称;我会选择"Sources"或其他东西).我还在顶层有一个Resources目录,通常在其下创建图像和音频目录.但我通常不会创建很多真正的目录.这使得事情变得更加整洁,但是使用shell更容易grep和wildcard.

除了shell工具之外,按组而不是目录组织的最大优点是对版本控制系统(如subversion)的影响.当您突然意识到您的"视图"组太大时,您可以重新组织它而不会受到移动文件的巨大影响.


non*_*ont 5

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

  1. 在磁盘上创建了我想要的目录.

  2. 去了文件菜单

  3. 右键单击我想要添加的组

  4. 选择"将文件添加到PROJECTNAME"

  5. 添加了我在(1)中创建的目录中的文件