2009-11-25 32 views
6

我为iPhone开发和从实体自动生成文件的普遍意见,使用核心数据的时候,是选择* .xcdatamodel文件和创建新文件等。这将在资源目录中创建* .m和* .h文件。然后这些被移动到类目录或类的子目录。Xcode的组织文件和文件夹(核心数据模型对象 - iPhone)

但是,当查看我的github存储库时,我注意到以上述方式自动生成的所有模型文件都存在于项目文件夹的根目录(就好像它们是资源一样)。

,底层的文件结构可能会或可能并不重要(我在这一点上不能确定),但我想使我的仓库少杂乱无章。我可以看到熵接管,因为项目变得更大,还有更多的文件需要处理。因此

我的问题是:有没有办法来组织基本文件结构不会弄乱项目设置或github上看到该项目的方式吗?

我希望以上内容不太清楚,我期待着您的回复。

回答

10

是的,这是可能的。 Xcode组(黄色“文件夹”,比如你的资源)完全独立于文件系统 - 它们不直接代表目录。如果您选择一个组并转到文件 - >获取信息,您可以选择该组文件的基本路径。您可以通过文件选择器创建并选择一个新文件夹。

一旦你这样做了,该组中的所有文件都将变成红色 - Xcode不能再通过新路径找到它们。使用Finder(或Git)将它们移动到您的新目录中,并且一切都会很好。

Xcode中默认为,该模型是在文件夹中放置新的管理对象类,所以新资源将自动被放在那里。

一点题外话,我强烈建议Rentzsch的Mogenerator处理管理对象类的创建。它将Xcode的自动生成的代码与您的自定义代码相分离,然后每次模型更改时自动重新生成模板代码(不会丢失自己的代码)。

+0

非常感谢您的回答。我一定会查找你推荐的应用程序。 – Urizen 2009-11-30 15:37:08

2

有更多关于这方面的讨论,包括上面的答案,在How do I get XCode to...。 andyvn22的答案与上面的答案相符,并且在那里描述了其他方法。