少し検索しましたが、NSManagedObject
ビルド時にすべてのサブクラスを再生成するように xcode に指示する簡単な方法が見つかりません。git リポジトリからこれらすべてのクラスを削除し、モデルのみをコミットできるようにすると同時に、クラスがモデルと同期していないために誰も問題に遭遇しないようにするためにこれを行います。
3 に答える
実行スクリプトを追加できます。
ターゲットを選択し、[ビルド フェーズ] を選択します。右下の [ビルド フェーズの追加] ボタンから [実行スクリプトの追加] を選択します。
Xcodeにファイルを生成するように指示するAppleScriptまたはAutomatorスクリプトを呼び出すシェルスクリプトを作成しないでください。Xcode のディクショナリ (AppleScript エディタから [Open Dictionary] で Xcode を選択) を調べたところ、データ モデル内のエンティティを選択するフックがあります。AppleScript を介してファイルを生成する方法は見当たりませんでしたが、対応するメニュー項目を選択させることはできました。
これはかなり小さなプロジェクトです。動作するようになったら、コードを共有してください。
mogenerator ( http://rentzsch.github.com/mogenerator ) のようなものを使用してモデル クラスを生成する場合、上記の提案に従ってスクリプトとして実行することができます。
このように、ビルドをトリガーするたびに、mogenerator スクリプトが最初に実行され、オブジェクト モデル ファイルに従ってクラスが更新されていることが確認されます。
これをガイドする良い記事があります http://www.esenciadev.com/2011/05/mogen-and-xcode4-integration/