我对 Xcode 比较陌生,困扰我的一件事是,当我添加资源时,它会添加到我的项目目录的顶级目录中。例如,目前我的所有图像都位于顶级目录中,这使事情看起来很混乱。例如,我宁愿有一个images/文件夹,然后是其中的子文件夹,用于存储某些内容的图像,例如tab-bar/图标。这可能吗?或者按照惯例将所有内容都保留在顶级目录中?
有人在#iphonedev
freenode 的频道告诉我一些有关构建过程规则或其他内容的信息,它看起来太复杂了,我认为我不应该打扰,并且考虑到解决方案的复杂性,大多数人只是将内容保留在根目录中。也许事情并没有那么复杂,我只是觉得应该更容易。
例如,我还想为我的视图创建一个子文件夹,例如views/存储我所有的 nib 文件;目前它们都在顶级目录中。我的财产清单也是如此。
如果您能告诉我约定是什么,我将不胜感激,我怀疑它只是将所有内容存储在顶级目录中。我指的是实际的文件系统,而不是简单地在 Xcode 中创建“虚拟文件夹”来组织事物,因为我的项目的顶级目录仍然会是一团糟。如果可以更好地组织事情,我将不胜感激任何关于如何完成它的详细帮助。
我想我听说在最终版本中,整个文件结构被压缩到根目录。我对此不太介意,我只是希望在我从事项目时能够将事情组织起来。我认为这就是“构建规则”的用武之地,但我不确定该怎么做或做什么。
以下是对格雷厄姆建议的更多解释:
- 创建图像目录
- 在 Xcode 中创建图像组
- 右键单击该组并获取信息
- “选择...”将组的目录设置为您的图像目录
现在,您放入图像组中的任何内容都会自动进入图像目录。如果您从 Xcode、其他项目或 Finder 中拖放,或者通过右键单击图像目录添加新...,情况就是如此。 (这假设您在信息窗格中保留“相对于组”的默认设置。)
这适用于您放入该组中的任何内容(NIB 等)。
For imageNamed:
,您只需给出基本名称。
我的建议是保留少量的文件系统目录,并且大部分在 Xcode 中按组进行组织。但我同意,少量的文件系统目录非常有帮助。我将所有源代码放在 Classes 目录中(只是因为 Apple 使用了该名称;我会选择“Sources”或其他内容)。我在顶层还有一个 Resources 目录,通常在该目录下创建图像和音频目录。但除此之外我通常不会创建很多真实的目录。这使事情变得更整洁,但更容易使用 shell 进行 grep 和通配符处理。
除了 shell 工具之外,按组而不是目录进行组织的一大优势是对版本控制系统(如 subversion)的影响。当您突然意识到您的“视图”组太大时,您可以重新组织它,而无需承受移动文件的巨大影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)