我正在为iPhone开发,当使用Core Data时,实体自动生成文件的主流建议是选择* .xcdatamodel文件并创建新文件等.这将创建* .m和* Resources目录中的.h文件.然后将它们移动到Classes目录或Classes的子目录.
但是,在查看我的github存储库时,我注意到以上述方式自动生成的所有模型文件都存在于项目文件夹的根目录中(就好像它们是资源一样).
底层文件结构可能或可能没有关系(我不确定这一点)但我想让我的存储库更少杂乱.随着项目变得越来越大,有更多的文件需要应对,我可以看到熵接管.
因此,我的问题是:有没有办法组织底层文件结构而不会弄乱项目设置或github看到项目的方式?
解决方法
是的,这是可能的.
Xcode组(黄色“文件夹”,如您的资源)完全独立于文件系统 – 它们不直接表示目录.如果您选择一个组并转到文件 – >获取信息,您可以选择该组文件的基本路径.您可以通过文件选择器创建并选择一个新文件夹.
执行此操作后,该组中的所有文件都将变为红色 – Xcode无法再通过新路径找到它们.使用Finder(或Git)将它们移动到新目录中,一切都很好.
Xcode默认将新的Managed Object类放在模型所在的文件夹中,因此新资源将自动放置在那里.
作为旁注,我强烈推荐Rentzsch的Mogenerator来处理托管对象类的创建.它将Xcode的自动生成代码与您的自定义代码分离,然后在每次模型更改时自动重新生成模板代码(不会丢失您自己的代码).