我想将PROJECT/PROJECT.xcodeproj中的文件移动到PROJECT/Classes.
在Xcode中拖动的问题是Xcode的文件层次系统与实际系统不同.
在Finder/Terminal中移动它的问题在于它会破坏物品和物品不再起作用.
请让我知道一个解决方案.谢谢!
我有一个很大的(数百个文件),可怕的杂乱(在文件系统上)是Xcode项目.我想将一堆文件移动到不同的文件夹中.我希望git跟踪移动操作,我希望我的Xcode项目也跟踪移动(只保持引用完整就足够了;我不需要Xcode来重新排列其内部组结构等)
如果我在Finder中拖动东西,Xcode和git都在黑暗中.我相信git会在时机成熟时用内容来解决问题,但我也注意到在Finder中git status执行git mv和移动文件之间的输出有所不同,然后分别添加删除和添加操作,所以我我假设存在一些差异(即使这种差异最终没有被编码到提交的内容中.)另一方面,Xcode在面对这种情况时是没有希望的.(您必须手动重新查找每个文件.)
如果我git mv从命令行使用,git跟踪移动,但我仍然必须手动重新连接Xcode中的每个引用(或者将它们全部撕掉并重新导入所有内容,这是一个痛苦的屁股,因为许多这些文件都有自定义构建标志与他们相关联.)
似乎没有办法让文件系统从Xcode中移动.
我找到zerg-xcode了它并声称同步文件系统以反映Xcode组结构的插件,但我无法谷歌任何其他方式.我只想要一种方法来移动文件系统上的文件,并有另外两件事(git和Xcode)来跟踪移动中的文件.这要问太多了吗?到目前为止,答案似乎是"是".
是的,我已经看到在Xcode中将文件移动到一个真正的文件夹我在问一个人是否写了一个脚本或者其他什么东西让它变得不那么痛苦.
我正在为iPhone开发,当使用Core Data时,实体自动生成文件的主流建议是选择*.xcdatamodel文件并创建新文件等.这将创建*.m和*Resources目录中的.h文件.然后将它们移动到Classes目录或Classes的子目录.
但是,在查看我的github存储库时,我注意到以上述方式自动生成的所有模型文件都存在于项目文件夹的根目录中(就好像它们是资源一样).
底层文件结构可能或可能没有关系(我不确定这一点)但我想让我的存储库更少杂乱.随着项目变得越来越大,有更多的文件需要应对,我可以看到熵接管.
因此,我的问题是:有没有办法组织底层文件结构而不会弄乱项目设置或github看到项目的方式?
我希望以上内容并不清楚,我期待你的回复.
如何设置我的Xcode项目,以便在Classes目录中创建新的类文件(.h/.m),在Interfaces目录中创建新的接口文件(.xib/.nib)?
默认情况下,Xcode在根项目目录中添加新文件,我必须手动将它们放入Classes和Interfaces目录中.
编辑:
我指的是Xcode文件>新文件...选项.我希望从Xcode项目创建的新文件自动移动到相应的目录,例如.h/.m文件在Classes目录中自动创建,.xib在Interfaces目录等中自动创建.我的意思是物理目录,而不是Xcode"组".
我们有一个包含近 1K Swift 文件的项目。如果一切都在组内,它就可以很好地工作,但是当尝试向包含 Swift 文件的目录添加一些文件夹引用时,编译器就是看不到这些文件(例如类)中定义的任何内容。它适用于包和数据文件,但不适用于源代码。
我还尝试使用不同的方法(拖动、使用菜单和手动浏览等)将现有组更改为文件夹,并且 XCode 不再看到这些 Swift 文件夹文件中声明的实体。当我将同一个文件夹切换回一个组(删除 -> 删除引用 -> 将文件添加到项目...)时,它再次工作。
请注意,我打开了文件检查器,并且已经确保检查了参考文件夹的目标。还尝试取消选中它并再次检查,以防万一添加文件时出现另一个 XCode 错误。没有任何效果。
我所做的另一个实验是将文件夹移动到根目录,因此该文件夹不在group 内。也没有用。
每次尝试后,我总是清理项目的构建文件夹,以防万一。
请注意,以下问题没有提供任何有用的提示来解决这个问题:
当然,另一个对我来说没有意义,因为我想要文件夹,而不是组,因为我发现它们更容易使用,特别是维护,考虑到这个特定项目的大量 Swift 文件:将文件夹添加到Xcode 项目未正确添加
如何将源文件从一个文件夹物理移动到另一个文件夹,并告诉Xcode 4.2这些文件的新路径?