19

モジェネレーターをインストールしました。今、私は何をしますか?どうやって使うの?

私が抱えている最初の問題は、それがどこにインストールされたのか分からないことです。インストール プロセス中に、ディレクトリではなく、インストール先のハード ドライブのみを選択できました。最も自然な場所はApplicationsフォルダーですが、そこにはありません。

次に、readme (オンラインで見つけたもの) には次のように記載されています。

Xmo'd は、*.xcdatamodel が保存されたときに通知することで機能します。モデル ファイルの Xcode プロジェクト アイテム コメントに xmod が含まれている場合、モデルのファイル名に基づいてフォルダーを作成し、モデルから派生したソース コード ファイルを格納する AppleScript が起動されます。次に、新しいフォルダーをグループ参照としてプロジェクトに追加し、すべてのソース ファイルをプロジェクトに追加します。

上記のステートメントには、明確ではないいくつかの問題があります。

  • 「モデル ファイルの Xcode プロジェクト アイテム コメント」とは何を指していますか? 「xmod」を含めるにはどうすればよいですか?
  • このコメントを追加して、mogenerator で.xcdatamodelファイルを監視することが mogenerator を使用する唯一の方法ですか? mogenerator を手動で実行して、生成されたファイルを再作成する方法はありますか?
4

6 に答える 6

17

注意すべきもう 1 つの警告: エンティティの Class プロパティを NSManagedObject とは異なるものに設定する必要があります。そうしないと、Xmo'd は何もしません。

: Xmo'd は現在、Xcode 4/5 では動作しません。

Xcode に「MOGenerator」ターゲットを追加するだけです。

  1. プロジェクトに移動し、[ターゲット] セクションの [ターゲットを追加...] をクリックします。
  2. 「iOS -> その他 -> 集計」を選択します
  3. 「ビルドフェーズ」へ
  4. メニューから「エディタ -> ビルド フェーズを追加 -> 実行スクリプト ビルド フェーズを追加」を選択します。
  5. MOGenerator コマンドを Run Script セクションに貼り付けます。次に例を示します。
PATH=${PATH}:/usr/local/bin    
cd "${PROJECT_DIR}/MyApp"
mogenerator --human-dir Classes --machine-dir MOGenerated --model MyApp.xcdatamodeld/MyApp.xcdatamodel --template-var arc=true

これで、このターゲットを実行するだけで、MOGenerator で生成されたものを更新できます。

于 2010-10-21T10:52:32.037 に答える
10

mogenerator は、覚えているように、開発者ディレクトリにインストールされるスクリプトです。ただし、~/Library の下の Xcode スクリプト ディレクトリにインストールされる場合があります。

アプリケーションを手動でトリガーするとはどういう意味ですか? データモデルに「触れる」ことでビルドをトリガーできます。データ モデルを保存すると、ビルドがトリガーされます

Xcode でモデル ファイルを選択して ⌘I を押すと、そのメタデータが取得されます。コメント タブをクリックして、そこに xmod を追加します。mogenerator はそのコメントを探して、ファイルを生成する必要があるかどうかを判断します。

アップデート

コマンド ラインから mogenerator を実行したり、ファイルを監視したりできます。mogenerator --helpターミナルに入力して、オプションを表示します。

于 2010-08-25T05:53:28.120 に答える
6

ハードドライブを検索したところ、次のファイルが見つかりました。

アプリケーションは次の場所にインストールされます: /usr/bin/mogenerator

/Library/Application Support/mogenerator/ディレクトリにはいくつかのファイルが含まれてい.motemplateます。

于 2010-08-25T06:31:16.400 に答える
2

⌘もう Xcode 4 では動作しません。コマンドラインツールをチェックしてください。ここにドキュメントがあります

于 2013-02-02T10:28:28.233 に答える
0

の 22 行目をmake_installer.command調べると、/Developer/Library/Xcode/Plug-ins/Xmod.pbpluginもインストールされていることがわかりました。

そして、mogenerator GitHub Issuesで「アンインストール」を検索すると、作成者自身からmogenerator をアンインストールする方法に関する公式の指示が見つかりました。

于 2011-04-23T16:07:25.807 に答える