【发布时间】:2012-02-03 13:19:35
【问题描述】:
我有一个带有一堆类文件的 Xcode (4.2) 项目,我将它们整齐地组织到文件夹中。但是,这些文件夹不是“真实的”;在 Finder 中,我的课程都被转储到一个“Classes”文件夹中。有什么方法可以让我在 Xcode 中看到的虚拟文件夹结构反映在真实的 Finder 文件夹结构中?还是我必须手动执行此操作?
【问题讨论】:
我有一个带有一堆类文件的 Xcode (4.2) 项目,我将它们整齐地组织到文件夹中。但是,这些文件夹不是“真实的”;在 Finder 中,我的课程都被转储到一个“Classes”文件夹中。有什么方法可以让我在 Xcode 中看到的虚拟文件夹结构反映在真实的 Finder 文件夹结构中?还是我必须手动执行此操作?
【问题讨论】:
一个命令行工具,用于重新组织您的 Xcode 项目文件夹以匹配您的 Xcode 组
安装
$ gem install synx
用法
基本
:warning: WARNING: 确保在做任何事情之前通过源代码管理备份您的项目 :warning:
在你的项目上执行命令,让它重新组织文件系统上的文件:
$ synx path/to/my/project.xcodeproj
它可能让 CocoaPods 感到困惑。如果您使用它们,请执行以下命令:
$ pod 安装
你可以走了!
高级
Synx 支持以下选项:
--prune, -p 删除Xcode项目未引用的源文件和图片资源
--no-color 从输出中删除所有颜色
--no-default-exclusions 不使用 /Libraries、/Frameworks 和 /Products 的默认排除项
--quiet, -q 静音所有输出
--exclusion, -e EXCLUSION 在同步时忽略 Xcode 组
例如,OCMock 可以使用以下命令进行组织:
$ synx -p -e "/OCMock/Core Mocks" -e /OCMockTests Source/OCMock.xcodeproj/
如果他们不想同步 /OCMock/Core Mocks 和 /OCMockTests 组,并且还删除 (-p) 由 synx 找到但未被 Xcode 中任何组引用的任何图像/源文件。
【讨论】:
我经常想做同样的事情,但据我所知没有自动的方法,不幸的是你必须手动做......
【讨论】:
没有让 XCode 文件窗格结构自动符合查找器文件夹结构的“自动”方法,尽管我同意应该对此进行设置。
我在制作项目时遵循以下步骤:
创建项目。
通过引用删除我要移动的任何文件。
打开 finder 并移动文件,然后将它们拖回 XCode。
添加新文件时:
如果需要,在 finder 中创建一个文件夹。
将文件夹拖到 XCode 中。
右键单击并在代表刚刚拖入的文件夹的组上创建一个新文件。
如果你使用的是 git,那就需要多做一些工作:
在删除/移动文件夹或文件之前提交您的项目。
从 XCode 中通过引用删除它们。
在取景器中移动它们。
使用终端,输入git mv sourcePath destPath 移动文件或git rm sourcePath 删除文件。
然后拖回 XCode。
你可以在这里看到更多关于我学习 git 的挫败感: How can I move files & folders using git in Xcode 4?
【讨论】: