問題タブ [mogenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
12477 参照

xcode - モジェネレーターの使用方法を教えてください。

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

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

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

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

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

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

xcode - Mogeneratorのデフォルトパラメータの変更

NSManagedObjectではなく自分のカスタムクラスからCoreDataオブジェクトを継承させようとしています。私はMogeneratorを使い始めましたが、それが--base-class私が望むことを正確に実行する引数を持っていることに気づきました。

問題は、デフォルトではこのパラメーターを使用しないため、データモデルファイルを保存するたびに、継承されたクラスがに設定されることNSManagedObjectです。この追加のパラメーターをスクリプトに追加して、ファイルを保存するたびに希望どおりに機能するようにする方法はあり.xcdatamodelますか?

そうでない場合、Xcodeからこのコマンドを簡単に実行できる他の方法はありますか?ユーザースクリプトとして作成することを考えていました。問題は、このプロジェクトのファイルにハードコーディングしたくないということです。これは、実行する必要のあるコマンドラインの例です。

理想的に.xcdatamodelは、現在のプロジェクトのファイルを見つける必要があります。私はMac開発の経験がないので、正しい方向に向けて、このスクリプトを実際に自分で作成する場合に最も役立つコマンドを教えていただければ幸いです。

0 投票する
4 に答える
28308 参照

documentation - Mogeneratorパラメーターはどのように機能しますか?Xcode経由で送信できますか?

Mogeneratorのヘルプはごくわずかです。すべてのパラメータは何をしますか?

0 投票する
1 に答える
342 参照

iphone - Mogenerator 生成ファイルの「ターゲット」を指定するにはどうすればよいですか?

複数のターゲット (ロジックおよびアプリの単体テスト用) を持つ xcode プロジェクトがあります。

また、mogenerator プラグインでコア データを使用して、.xcdatamodel からソース ファイルを自動生成しています。

生成ファイルは、「ターゲット」フラグのいずれかが選択された状態で生成されていません。これにより、ビルド エラーが発生します。

これに対する解決策を知っている人はいますか。生成されたファイルをどのターゲットに含める必要があるかを示したいと思います。

0 投票する
2 に答える
1099 参照

objective-c - MOgenerator の xmod を使用するにはどうすればよいですか?

Xcode 3.2.5で使用するためにMOgenerator 1.21をインストールしました(関連する場合はiOSプロジェクトで)。

端末から mogenerator コマンドを実行できます。しかし、xmod が機能していないようです。

mdfindレポート xmod は次のとおりです。

したがって、正しくインストールされているようです。また、Xcode を終了して再起動しました。

文書化されているように (私を困惑させた非常によく似た質問に含まれています)、次の図に示すように、xcdatamodel 情報ページのコメント ペインに「xmod」を追加しました。

このウィンドウのコメントには「xmod」と書かれています http://emberapp.com/jdmuys/images/untitled/sizes/m.png

これで、プロジェクトをビルドするか、xcdatamodel を変更するか、またはその両方を行っても、新しいことは何も起こりません。ファイルが生成されたり、プロジェクトに追加されたり、ビルド ログに新しい出力が記録されたりすることはありません。

では、xmod を「起動」するにはどうすればよいのでしょうか。xmod は、それが実行されたことを何らかの形で知らせてくれるはずですか? どこを見ればいいですか?新しいビルド段階で表示されるはずですか?

私は困惑しており、何を試したらよいかわかりません。

ありがとう。

0 投票する
1 に答える
3493 参照

core-data - mogenerator に Transformable 属性の適切なタイプを認識させるにはどうすればよいですか?

単一の変換可能な属性を持つ Core Data モデルがあります。また、この属性でカスタム NSValueTransformer を使用し、モデルで適切にセットアップします。

mogenerator を使用してマシン ファイルとヒューマン ファイルを生成/更新すると、この属性を含むエンティティのマシン ファイルは常に属性を NSObject に入力します。Core Data がカスタム値トランスフォーマーを使用するには、この型がトランスフォーマーが理解できる型である必要があります。現在、プロパティを適切なタイプで再定義することにより、ヒューマン ファイルでこれを手動で行っています。これは仕事をし、変圧器を働かせます。ただし、属性の再定義に関するいくつかのコンパイル警告が表示されます。

リリース ノートで指定されている mogenerator の最近のリリースの 1 つでは、変換可能な属性がサポートされるようになりました。ただし、この機能を有効にするための構文例は見つかりませんでした。

0 投票する
5 に答える
7191 参照

xcode - Mogenerator と Xcode 4

開発マシンに mogenerator+xmo'd をインストールしたばかりで、それで遊んでみたいと思います。私が実際にオンラインで見つけることができた唯一の指示は、以前の SO 投稿からのものであり、それらは XCode 4 では機能しません (または、少なくとも ⌘もうメタデータを取得しておらず、方法もわかりません)。

物事を開始して実行するにxmodは、.xcdatamodeld のコメント (どこにいても) を追加する必要があり、それ以降、保存時にクラスが生成/更新されますか?

0 投票する
1 に答える
235 参照

core-data - mogenerator の「xmod」を追加するには、コア データ モデルのコメント フィールドにどこからアクセスすればよいですか?

mogenerator の「xmod」を追加するには、コア データ モデルのコメント フィールドにどこからアクセスすればよいですか?

ばかげた質問ではないことを願っていますが、既存の Xcode 4 モデル (*.xcdatamodel) のどこに "xmod" を配置して mogenerator を動作させるかがわかりません。

(参照https://github.com/rentzsch/mogenerator )

0 投票する
1 に答える
189 参照

objective-c - Mogeneratorで生成されたヒューマンファイルから正しいNSManagedObjectContextにアクセスするにはどうすればよいですか?

この質問に対する一番上の回答の指示に従おうとしていますが、 moc変数にアクセスしようとするとエラーが発生します。管理対象オブジェクトコンテキストであることが想定されていることは知っていますが、それにアクセスする方法がわからないようです。

-awakeFromInsertコードを追加しているファイルは、mogeneratorv1.22を実行して生成された「人間」ファイルです。mogeneratorがいくつかのプロパティに正しい管理対象オブジェクトのコンテキストを設定しているように感じますが、それはmocとは呼ばれていません。私は完全にオフベースになる可能性がありますが、気軽に学校に通ってください!

0 投票する
1 に答える
223 参照

unit-testing - MoGenerator テンプレートは、プロトコル インターフェイスでテストするために終了しますか?

MoGenerator テンプレートは、プロトコル インターフェイスでテストするために終了しますか?

( http://iamleeg.blogspot.com/2009/09/unit-testing-core-data-driven-apps.htmlのように)