我正在为 iPhone 开发,关于从实体自动生成文件的普遍建议是,在使用 Core Data 时,选择 *.xcdatamodel 文件并创建新文件等。这会创建 *.资源目录中的 m 和 *.h 文件。然后将它们移动到 Classes 目录或 Classes 的子目录。
但是,当查看我的 github 存储库时,我注意到所有以上述方式自动生成的模型文件都存在于项目文件夹的根目录中(就像它们是资源一样)。
底层文件结构可能重要也可能不重要(我不确定这一点)但我想让我的存储库不那么困惑。随着项目变得越来越大并且有更多的文件需要处理,我可以看到熵正在接管。
因此我的问题是:有没有一种方法可以在不弄乱项目设置或 github 查看项目的方式的情况下组织底层文件结构?
希望以上内容您没有不清楚,期待您的回复。
最佳答案
是的,这是可能的。 Xcode 组(黄色的“文件夹”,如您的资源)完全独立于文件系统——它们不直接代表目录。如果您选择一个组并转到文件 -> 获取信息,您可以为该组文件选择基本路径。您可以通过那里的文件选择器创建和选择一个新文件夹。
执行此操作后,该组中的所有文件都将变为红色 - Xcode 无法再通过新路径找到它们。使用 Finder(或 Git)将它们移动到您的新目录中,一切都会好起来的。
Xcode 默认将新的托管对象类放置在模型所在的文件夹中,因此新资源将自动放置在那里。
作为旁注,我强烈推荐 Rentzsch 的 Mogenerator处理托管对象类的创建。它将 Xcode 的自动生成代码与您的自定义代码分离,然后在每次模型更改时自动重新生成模板代码(不会丢失您自己的代码)。
关于iphone - Xcode 组织文件和文件夹(核心数据模型对象 - iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799944/