2010-08-02 63 views
4

如何设置我的Xcode项目,以便它可以在类目录中创建新的类文件(.h/.m)并在接口文件(.xib/.nib)中创建新的类文件目录?设置Xcode项目在自定义目录中添加新文件

默认情况下,Xcode在根项目目录中添加了新文件,我必须手动将它们放入类和接口目录。

编辑:

我指的是Xcode的文件>新建文件...选项。我希望从Xcode项目创建的新文件自动移动到相应的目录,例如.h/.m文件会自动在Classes目录下创建,而.xib会自动在Interfaces目录下创建。我的意思是物理目录,而不是Xcode“Groups”。

回答

8

我假设你在Xcode项目中创建了一个名为Classes的组(文件夹),或者沿着这些行写了一个东西。选择它并执行Command + I(或右键单击它并选择“获取信息”)。将“路径”选项更改为您想要创建文件的位置。

请注意,它只会影响你在上创建的文件。在别处创建它们然后将它们移动到这个组中不会将它们移动到目录中。

编辑以上回答适用于Xcode中3.在Xcode中5,您需要选择在Project Navigator的逻辑组(第一个导航选项卡,与⌘1把它),然后用它进行检查File Inspector(第一个实用程序选项卡,将其与⌥⌘1一起提供)。点击位置下拉菜单下的文件夹图标可以更改所有新文件的默认物理文件夹。

+0

感谢您发布答案。其实,我在谈论File> New File ...选项。我希望从Xcode项目创建的新文件自动移动到相应的目录,例如.h/.m文件会自动在Classes目录下创建,而.xib会自动在Interfaces目录下创建。我的意思是物理目录,而不是Xcode“Groups”。 – Mustafa 2010-08-02 07:36:06

+0

@Mustafa:我不知道你如何做到这一点(如果可以的话)。通常,要创建文件,我右键单击组并执行“添加 - >新建文件...”,这会在组指向的文件夹中创建它们。 – zneak 2010-08-02 14:48:44

+0

我想出了一种方法来实现这一点,我添加了一个答案。 – cbowns 2014-01-29 21:19:35

0

在Xcode 5中,它会自动选择磁盘上的默认文件夹以匹配特定文件夹的侧边栏中的项目文件夹,并且可以手动建立此链接。

在我的项目中,我有AppName,AppNameTests的边栏组,我自己创建了一个叫做Shared Components的边栏组。当我在边栏中选择AppName组并创建一个类时,保存对话框会自动钻入磁盘上顶层AppName文件夹内的AppName子目录,对AppNameTests内创建的类也会自动进行相同操作。

尽管在磁盘上有一个Shared Components文件夹,但我无法让Xcode用我的自定义Shared Components侧栏组模拟此行为,但我想出了如何强制它!

Xcode只需要知道磁盘上的文件夹是我的侧边栏组所关心的。要做到这一点:

  1. 在Finder
  2. 将你喜欢挂入栏到项目组织者的文件夹中打开项目的文件夹了。
  3. 当Xcode显示其“添加文件”对话框时,选择“为所有添加的文件夹创建组”。(这是我选择的对话框选项:!

add files dialog

现在,当我选择这个侧边栏组,并创建一个文件,保存对话框开始我拖进项目栏胜利的文件夹中

编辑:我发现Xcode使用在project.pbxproj文件中查找该键:如果更改一个文件夹的name关键path,即

path = "Shared Components";

这基本上是Xcode在将项目作为组参考添加到项目时所做的工作。 (如果您希望边栏name与磁盘上的path不同,则还可以同时使用namepath键。)

+0

因为UI的发展,downvote 4岁的答案是不是有点苛刻? :)在Xcode 5中创建逻辑组后,将其分配给特定文件夹的正确方法是在左侧栏中选择它,在右侧栏中选择文件检查器(带有文档图标的选项卡),然后单击位置下拉菜单下的文件夹图标。这使您可以选择一个物理文件夹,默认情况下将创建此逻辑组中的所有新文件。 – zneak 2014-01-29 20:46:31

+0

哦有趣!我无法在File Inspector窗格中找到我的生活位置信息,但这是因为我已折叠了标识和类型子部分。 DERP! – cbowns 2014-01-30 18:09:28

相关问题