如何在Finder中镜像我的项目文件夹结构?

时间:2012-02-03 13:19:35

标签: ios xcode

我有一个带有一堆类文件的Xcode(4.2)项目,我将它们整齐地组织到文件夹中。但是,这些文件夹不是“真实的”;在Finder中,我的类都被转移到一个“Classes”文件夹中。有没有办法让我在Xcode中看到的虚拟文件夹结构反映在真正的Finder文件夹结构中?或者我必须手动执行此操作吗?

3 个答案:

答案 0 :(得分:2)

https://github.com/venmo/synx

一个命令行工具,可重新组织您的Xcode项目文件夹以匹配您的Xcode组

<强>安装

$ gem install synx

<强>用法

<强>基本

:警告:警告:在执行任何操作之前,请确保通过源代码管理备份项目:警告:

在项目上执行命令,让它重新组织文件系统上的文件:

$ synx path / to / my / project.xcodeproj

它可能让CocoaPods感到困惑。如果您使用它们,请执行以下命令:

$ pod install

你很高兴去!

高级

Synx支持以下选项:

- prune,-p删除未被Xcode项目引用的源文件和图像资源

- 无颜色从输出中删除所有颜色

- no-default-exclusions不使用/ Libraries,/ Frameworks和/ Products

的默认排除项

- 安静,-q沉默所有输出

- 排除,-e排除在同步时忽略Xcode组

例如,可以使用此命令组织OCMock:

$ synx -p -e&#34; / OCMock / Core Mocks&#34; -e / OCMockTests Source / OCMock.xcodeproj /

如果他们不想同步/ OCMock / Core Mocks和/ OCMockTests组,还删除(-p)synx中找不到的任何图像/源文件,这些文件没有被Xcode中的任何组引用。< / p>

答案 1 :(得分:0)

我经常想做同样的事情,但据我所知,没有自动的方法,你不得不手动做到这一点......

答案 2 :(得分:0)

没有'自动'方式使XCode文件窗格结构自动符合finder文件夹结构,虽然我同意应该有一个设置。

我在制作项目时遵循以下步骤:

  1. 创建项目。

  2. 通过引用删除我要移动的任何文件。

  3. 打开取景器并移动文件,然后将它们拖回XCode。

  4. 添加新文件时:

    1. 如果需要,在finder中创建一个文件夹。

    2. 将文件夹拖到XCode中。

    3. 右键单击并在表示刚刚拖入的文件夹的组上创建一个新文件。

    4. 如果你正在使用git,那还有一点工作:

      1. 在进行文件夹或文件删除/移动之前提交项目。

      2. 通过XCode引用删除它们。

      3. 将它们移到finder中。

      4. 使用终端,键入git mv sourcePath destPath移动文件或git rm sourcePath删除文件。

      5. 然后拖回XCode。

      6. 你可以在这里看到更多关于我学习git的挫败感: How can I move files & folders using git in Xcode 4?