【发布时间】:2010-10-23 00:40:18
【问题描述】:
我有点不知如何正确地问这个问题。基本上,我希望这些组在物理上转换为文件系统上的目录,而不是 Xcode“智能组”。这在 Xcode 3.1.2 中是如何完成的?
【问题讨论】:
标签: xcode
我有点不知如何正确地问这个问题。基本上,我希望这些组在物理上转换为文件系统上的目录,而不是 Xcode“智能组”。这在 Xcode 3.1.2 中是如何完成的?
【问题讨论】:
标签: xcode
在 Xcode 中,文件结构有点用词不当,您在 Xcode 项目中看到的结构是项目的引用映射,而不是项目所在结构的关系映射。例如,如果您在项目的根目录中创建一个名为“foo”的组,这将创建对由项目设置管理的容器“foo”的引用,它不会创建名为“foo”的文件夹在文件系统中您的应用程序所在的根目录中。这是许多使用 Xcode 的开发者争论的焦点。
相反,我建议(正如@smorgan 所避免的那样)您在文件系统(Finder)的项目文件夹中创建文件夹结构,例如,导航到您的项目并创建文件夹“bar”。然后在您的项目中控制并单击项目并选择 ADD > Existing Files... 并选择文件夹。这会将“bar”文件夹导入您的项目 - 实际上只是为项目中的所述位置创建一个名为“bar”的引用指针。
如果您是喜欢为您的项目拥有标准或定义结构的人,请创建一个项目文件夹以及您通常拥有的所有文件夹和子文件夹 - 项目骨架/树。这可能在根目录下有 Source 和 Resources,然后在 Resources 内,您可能还有其他文件夹,例如 Images、Audio、Views、Cells 等……您的 Source 文件夹可能有 UI、Model、Util 等……而 UI 可能有开始、设置、应用程序等...一旦定义了默认项目文件夹,将根文件夹压缩并命名为“XCode Project Outline”之类的名称或对您有意义的名称。
当您有一个即将开始的新项目时,将 ZIP 文件复制到您希望项目所在的位置,然后简单地解压缩文件并将文件夹命名为项目的名称。然后在文件夹中创建新的项目文件,然后按照 ADD Existing File.../Folders... (递归=选中),它将整个项目文件夹层次结构添加到项目中。为了更高级的魔法;包括非特定于应用程序的常见应用程序框架位,并将这些文件包含在 ZIP 文件中。然后,当您解压缩并添加文件夹层次结构时,您还将一举添加基本文件(.h、.m 等)。
我应该提到的一件事是,如果您从一个已经拥有的项目开始并且该项目处于版本控制之下,那么您最好从您的存储库中“导出”该项目。这将基于 (head) 中的当前版本构建所有文件,并删除所有隐藏的 .svn 引用。然后,您可以根据需要修剪和修改该文件夹,以创建您的项目文件夹模板 ZIP 文件。祝你好运,编码愉快!
【讨论】:
如果我正确理解您要查找的内容,答案是右键单击“组和文件”列中的项目,选择“添加”>“现有文件...”,然后选择所需的根文件夹在弹出的选项表中,将默认的“为任何添加的文件夹递归创建组”更改为“为任何添加的文件夹创建文件夹引用”。
【讨论】: