問題タブ [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.
xcode - モジェネレーターの使用方法を教えてください。
モジェネレーターをインストールしました。今、私は何をしますか?どうやって使うの?
私が抱えている最初の問題は、それがどこにインストールされたのか分からないことです。インストール プロセス中に、ディレクトリではなく、インストール先のハード ドライブのみを選択できました。最も自然な場所はApplications
フォルダーですが、そこにはありません。
次に、readme (オンラインで見つけたもの) には次のように記載されています。
Xmo'd は、*.xcdatamodel が保存されたときに通知することで機能します。モデル ファイルの Xcode プロジェクト アイテム コメントに xmod が含まれている場合、モデルのファイル名に基づいてフォルダーを作成し、モデルから派生したソース コード ファイルを格納する AppleScript が起動されます。次に、新しいフォルダーをグループ参照としてプロジェクトに追加し、すべてのソース ファイルをプロジェクトに追加します。
上記のステートメントには、明確ではないいくつかの問題があります。
- 「モデル ファイルの Xcode プロジェクト アイテム コメント」とは何を指していますか? 「xmod」を含めるにはどうすればよいですか?
- このコメントを追加して、mogenerator で
.xcdatamodel
ファイルを監視することが mogenerator を使用する唯一の方法ですか? mogenerator を手動で実行して、生成されたファイルを再作成する方法はありますか?
xcode - Mogeneratorのデフォルトパラメータの変更
NSManagedObjectではなく自分のカスタムクラスからCoreDataオブジェクトを継承させようとしています。私はMogeneratorを使い始めましたが、それが--base-class
私が望むことを正確に実行する引数を持っていることに気づきました。
問題は、デフォルトではこのパラメーターを使用しないため、データモデルファイルを保存するたびに、継承されたクラスがに設定されることNSManagedObject
です。この追加のパラメーターをスクリプトに追加して、ファイルを保存するたびに希望どおりに機能するようにする方法はあり.xcdatamodel
ますか?
そうでない場合、Xcodeからこのコマンドを簡単に実行できる他の方法はありますか?ユーザースクリプトとして作成することを考えていました。問題は、このプロジェクトのファイルにハードコーディングしたくないということです。これは、実行する必要のあるコマンドラインの例です。
理想的に.xcdatamodel
は、現在のプロジェクトのファイルを見つける必要があります。私はMac開発の経験がないので、正しい方向に向けて、このスクリプトを実際に自分で作成する場合に最も役立つコマンドを教えていただければ幸いです。
documentation - Mogeneratorパラメーターはどのように機能しますか?Xcode経由で送信できますか?
Mogeneratorのヘルプはごくわずかです。すべてのパラメータは何をしますか?
iphone - Mogenerator 生成ファイルの「ターゲット」を指定するにはどうすればよいですか?
複数のターゲット (ロジックおよびアプリの単体テスト用) を持つ xcode プロジェクトがあります。
また、mogenerator プラグインでコア データを使用して、.xcdatamodel からソース ファイルを自動生成しています。
生成ファイルは、「ターゲット」フラグのいずれかが選択された状態で生成されていません。これにより、ビルド エラーが発生します。
これに対する解決策を知っている人はいますか。生成されたファイルをどのターゲットに含める必要があるかを示したいと思います。
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 は、それが実行されたことを何らかの形で知らせてくれるはずですか? どこを見ればいいですか?新しいビルド段階で表示されるはずですか?
私は困惑しており、何を試したらよいかわかりません。
ありがとう。
core-data - mogenerator に Transformable 属性の適切なタイプを認識させるにはどうすればよいですか?
単一の変換可能な属性を持つ Core Data モデルがあります。また、この属性でカスタム NSValueTransformer を使用し、モデルで適切にセットアップします。
mogenerator を使用してマシン ファイルとヒューマン ファイルを生成/更新すると、この属性を含むエンティティのマシン ファイルは常に属性を NSObject に入力します。Core Data がカスタム値トランスフォーマーを使用するには、この型がトランスフォーマーが理解できる型である必要があります。現在、プロパティを適切なタイプで再定義することにより、ヒューマン ファイルでこれを手動で行っています。これは仕事をし、変圧器を働かせます。ただし、属性の再定義に関するいくつかのコンパイル警告が表示されます。
リリース ノートで指定されている mogenerator の最近のリリースの 1 つでは、変換可能な属性がサポートされるようになりました。ただし、この機能を有効にするための構文例は見つかりませんでした。
xcode - Mogenerator と Xcode 4
開発マシンに mogenerator+xmo'd をインストールしたばかりで、それで遊んでみたいと思います。私が実際にオンラインで見つけることができた唯一の指示は、以前の SO 投稿からのものであり、それらは XCode 4 では機能しません (または、少なくとも ⌘もうメタデータを取得しておらず、方法もわかりません)。
物事を開始して実行するにxmod
は、.xcdatamodeld のコメント (どこにいても) を追加する必要があり、それ以降、保存時にクラスが生成/更新されますか?
core-data - mogenerator の「xmod」を追加するには、コア データ モデルのコメント フィールドにどこからアクセスすればよいですか?
mogenerator の「xmod」を追加するには、コア データ モデルのコメント フィールドにどこからアクセスすればよいですか?
ばかげた質問ではないことを願っていますが、既存の Xcode 4 モデル (*.xcdatamodel) のどこに "xmod" を配置して mogenerator を動作させるかがわかりません。
objective-c - Mogeneratorで生成されたヒューマンファイルから正しいNSManagedObjectContextにアクセスするにはどうすればよいですか?
この質問に対する一番上の回答の指示に従おうとしていますが、 moc変数にアクセスしようとするとエラーが発生します。管理対象オブジェクトコンテキストであることが想定されていることは知っていますが、それにアクセスする方法がわからないようです。
-awakeFromInsertコードを追加しているファイルは、mogeneratorv1.22を実行して生成された「人間」ファイルです。mogeneratorがいくつかのプロパティに正しい管理対象オブジェクトのコンテキストを設定しているように感じますが、それはmocとは呼ばれていません。私は完全にオフベースになる可能性がありますが、気軽に学校に通ってください!
unit-testing - MoGenerator テンプレートは、プロトコル インターフェイスでテストするために終了しますか?
MoGenerator テンプレートは、プロトコル インターフェイスでテストするために終了しますか?
( http://iamleeg.blogspot.com/2009/09/unit-testing-core-data-driven-apps.htmlのように)