我有一个带有一堆类文件的Xcode(4.2)项目,我将它们整齐地组织到文件夹中。但是,这些文件夹不是“真实的”;在Finder中,我的类都被转移到一个“Classes”文件夹中。有没有办法让我在Xcode中看到的虚拟文件夹结构反映在真正的Finder文件夹结构中?或者我必须手动执行此操作吗?
答案 0 :(得分:2)
一个命令行工具,可重新组织您的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文件夹结构,虽然我同意应该有一个设置。
我在制作项目时遵循以下步骤:
创建项目。
通过引用删除我要移动的任何文件。
打开取景器并移动文件,然后将它们拖回XCode。
添加新文件时:
如果需要,在finder中创建一个文件夹。
将文件夹拖到XCode中。
右键单击并在表示刚刚拖入的文件夹的组上创建一个新文件。
如果你正在使用git,那还有一点工作:
在进行文件夹或文件删除/移动之前提交项目。
通过XCode引用删除它们。
将它们移到finder中。
使用终端,键入git mv sourcePath destPath
移动文件或git rm sourcePath
删除文件。
然后拖回XCode。
你可以在这里看到更多关于我学习git的挫败感: How can I move files & folders using git in Xcode 4?