5

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

PS 该问题是基于分享您的知识,问答式提交的。

4

2 回答 2

14

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

  1. 编辑您要构建的方案
  2. 打开“Build”项并选择“Pre-actions”
  3. 单击“+”并添加“新运行脚本操作”
  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”文件夹添加到您的项目中。

于 2013-02-03T05:08:37.450 回答
2

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

首先,在mogenerator下载它。

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

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

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

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

希望能帮助到你。

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

于 2012-11-28T16:08:07.477 回答