2012-11-28 42 views
5

在我的應用程序中,我使用核心數據的東西來啓用持久數據保存。由於我已經看到mogenerator提供了創建和維護子類(還具有附加功能)的好方法,因此我正在尋找將monogenerator集成到Xcode 4中的一些技巧?在Xcode 4中集成mogenerator

P.S.該問題已根據share your knowledge, Q&A-style提交。

回答

14

對於Xcode的4.5+,最簡單的方法是設置一個「預動作」,在你的計劃:

  1. 編輯你想建立
  2. 打開「構建」項目,並選擇方案「預行動」
  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」目錄會在源文件區域與子目錄「人」與「機」一起創建的。您現在應該將「CoreData」文件夾添加到您的項目中。

+0

我的正確印象是因爲它收到了更多的讚揚。感謝分享。 –

2

在Xcode 4中使用mogenerator非常簡單。

首先,下載它在mogenerator

完成後,切換到您的Xcode項目,並在項目導航器中選擇您的項目(例如ProjectName)。 選擇項目名稱根據目標部分。 舉行新增建設階段。出現一個菜單。選擇添加運行腳本。一個新的運行腳本將出現。 在文本區域(在shell字段下)中,添加一些如下所示的文本。

CD項目名mogenerator --template-VAR弧=真--model DataModel.xcdatamodeld/DataModel.xcdatamodel

的Et瞧。當你構建項目時,你應該能夠看到生成的類。

對於其他信息和選項,你應該參考mogenerator wiki

希望它有幫助。

P.S.如果出現問題,請隨時發表評論或修改答案。

+4

專業提示:將任何「運行腳本」構建階段腳本放在項目文件目錄的外部文件中,然後在Xcode中放入「./BuildScripts/run_mogenerator.sh」。通過這種方式,跟蹤腳本的更改變得更加容易,而不會在其他項目提交中迷失方向。 – Mark

+0

@MarkThalman感謝您的分享。 –