2012-11-28 12 views
5

私のアプリケーションでは、永続的なデータ保存を可能にするためにコアデータを使用しています。 Xcode 4内でモノリネーターを統合するためのヒントをいくつか探しています。サブクラス(追加機能もあります)を作成して維持する良い方法はモゲネレーターにありますか?Xcode 4内でモジューネーターを統合

P.S.質問はshare your knowledge, Q&A-styleに基づいて提出されています。

答えて

14

  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. ヒット「OK」と

「CoreData」という名前のディレクトリをサブディレクトリ「人間」と「機械」と一緒にあなたのソースファイル領域に作成されます構築。プロジェクトに "CoreData"フォルダを追加する必要があります。

+0

私は、より多くのアップフォースを受信して​​いるので、私の正しい印はあなたに行きます。共有してくれてありがとう。 –

2

Xcode 4内でのモジェネレータの使用は非常に簡単です。

まず、mogeneratorにダウンロードしてください。

完了したら、Xcodeプロジェクトに切り替えて、プロジェクトナビゲータでプロジェクト(ProjectNameなど)を選択します。 ProjectNameターゲットセクションの下に選択します。 ホールドビルドフェーズを追加メニューが表示されます。 実行スクリプトを追加を選択します。新しい実行スクリプトが表示されます。 テキストエリア(シェルフィールドの下)に、次のようなテキストを追加します。

CDプロジェクト名mogenerator --template-VARアーク=真--model DataModel.xcdatamodeld/DataModel.xcdatamodel

のEtほら。プロジェクトをビルドするときには、生成されたクラスを見ることができるはずです。

その他の情報とオプションについてはmogenerator wikiを参照してください。

希望します。

P.S.何かが間違っている場合は、お気軽にコメントを書き留めてください。 Xcodeの4.5+のために、最も簡単な方法は、セットアップにあなたのスキームにおける「事前行動」である

+4

Proヒント:プロジェクトファイルディレクトリの外部ファイルに "Run Script"ビルドフェーズスクリプトを置き、Xcodeに "./BuildScripts/run_mogenerator.sh"を入れてください。こうすることで、他のプロジェクトコミットで失われることなく、スクリプトの変更を追跡する方が簡単です。 – Mark

+0

@ MarkThalman共有してくれてありがとう。 –