【问题标题】:Xcode organising files and folders (core data model objects - iPhone)Xcode 组织文件和文件夹(核心数据模型对象 - iPhone)
【发布时间】:2010-12-20 11:22:02
【问题描述】:

我正在为 iPhone 开发,在使用 Core Data 时,关于从实体自动生成文件的普遍建议是选择 *.xcdatamodel 文件并创建新文件等。这会创建 *.资源目录中的 m 和 *.h 文件。然后将它们移动到 Classes 目录或 Classes 的子目录。

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

底层文件结构可能很重要,也可能无关紧要(我不确定这一点),但我想让我的存储库不那么杂乱无章。我可以看到随着项目变得更大并且有更多文件要处理,熵会接管。

因此,我的问题是:有没有一种方法可以在不弄乱项目设置或 github 看待项目的方式的情况下组织底层文件结构?

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

【问题讨论】:

    标签: iphone objective-c xcode core-data


    【解决方案1】:

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

    执行此操作后,该组中的所有文件都将变为红色 - Xcode 无法再通过新路径找到它们。使用 Finder(或 Git)将它们移动到您的新目录中,一切都会好起来的。

    Xcode 默认将新的托管对象类放在模型所在的文件夹中,因此新资源会自动放置在那里。

    作为旁注,我强烈推荐 Rentzsch 的 Mogenerator 来处理托管对象类的创建。它将 Xcode 的自动生成代码与您的自定义代码分离,然后在每次模型更改时自动重新生成模板代码(不会丢失您自己的代码)。

    【讨论】:

    • 非常感谢您的回答。我一定会查找您推荐的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多