【问题标题】:Integrate mogenerator within Xcode 4在 Xcode 4 中集成 mogenerator
【发布时间】:2012-11-28 16:08:07
【问题描述】:

在我的应用程序中,我使用 Core Data 的东西来启用持久数据保存。由于我已经看到 mogenerator 提供了一种创建和维护 NSManagedObject 子类的好方法(还具有其他功能),所以我正在寻找一些将 monogenerator 集成到 Xcode 4 中的技巧?

附:问题已根据share your knowledge, Q&A-style提交。

【问题讨论】:

    标签: core-data xcode4 mogenerator


    【解决方案1】:

    对于 Xcode 4.5+,最简单的方法是在您的方案中设置“预操作”:

    1. 编辑您要构建的方案
    2. 打开“Build”项并选择“Pre-actions”
    3. 点击“+”并添加“New Run Script Action”
    4. 在“提供构建设置来自”弹出窗口中,使用目标
    5. 将其粘贴到文本区域:

      # Update the mogenerator files  
      cd ${SOURCE_ROOT}/${PROJECT_NAME}  
      /usr/bin/mogenerator --template-var arc=true -m ${PROJECT_NAME}.xcdatamodeld -M CoreData/Machine -H CoreData/Human`
      
    6. 点击“确定”并构建

    将在您的源文件区域中创建一个名为“CoreData”的目录以及子目录“Human”和“Machine”。您现在应该将“CoreData”文件夹添加到您的项目中。

    【讨论】:

    • 我的正确标记属于你,因为它获得了更多的支持。感谢分享。
    【解决方案2】:

    在 Xcode 4 中使用 mogenerator 非常简单。

    首先,在mogenerator下载。

    完成后,切换到您的 Xcode 项目,然后在项目导航器中选择您的项目(例如 ProjectName)。 在 TARGETS 部分下选择 ProjectName。 按住添加构建阶段。出现一个菜单。选择添加运行脚本。将出现一个新的运行脚本。 在文本区域内(在 shell 字段下),添加一些文本,如下所示。

    cd ProjectName mogenerator --template-var arc=true --model DataModel.xcdatamodeld/DataModel.xcdatamodel

    等等。构建项目时,您应该能够看到生成的类。

    有关其他信息和选项,您应该参考mogenerator wiki

    希望对你有帮助。

    附:如果有问题,请随时评论或修改答案。

    【讨论】:

    • 专业提示:将任何“运行脚本”构建阶段脚本放在项目文件目录中的外部文件中,然后将“./BuildScripts/run_mogenerator.sh”放入 Xcode。这样可以更轻松地跟踪脚本的更改,而不会迷失在其他项目提交中。
    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多