我怎样才能让我的项目的文件夹结构在Finder镜像?

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

https://github.com/venmo/synx

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

安装

$ gem install synx

用法

基本

:警告:警告:在做任何事情之前,请确保您的项目是通过源代码pipe理备份的:警告:

在您的项目上执行命令以重新组织文件系统上的文件:

$ synx path / to / my / project.xcodeproj

它可能混淆了CocoaPods。 如果你使用它们,执行这个命令:

$ pod安装

你很好走!

高级

Synx支持以下选项:

–prune,-p删除Xcode项目没有引用的源文件和图像资源

– 无颜色将从输出中移除所有颜色

–no-default-exclusions不使用/ Libraries,/ Frameworks和/ Products的默认排除项

– 安静,-q静音所有输出

– 排除,-EX EXCLUSION同步时忽略Xcode组

例如,OCMock可以使用这个命令来组织:

$ synx -p -e“/ OCMock / Core Mocks”-e / OCMockTests源码/ OCMock.xcodeproj /

如果他们不想同步/ OCMock / Core Mocks和/ OCMockTests组,并且还删除(-p)由synxfind的,没有被Xcode中的任何组引用的任何图像/源文件。

我经常想要做同样的事情,但据我所知,没有自动的方法来做到这一点,你必须手动执行它…

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

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

  1. 创build项目。

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

  3. 打开查找器并移动文件,然后将其拖回到XCode中。

添加新文件时:

  1. 如果需要,在查找器中创build一个文件夹。

  2. 将文件夹拖到XCode中。

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

如果你使用的是git,那就多一点工作:

  1. 在创build文件夹或文件删除/移动之前提交您的项目。

  2. 从XCode引用删除它们。

  3. 移动他们在发现者。

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

  5. 然后拖回到XCode。

你可以在这里看到更多关于我学习git的挫败感: 如何在Xcode 4中使用git来移动文件和文件夹?