問題タブ [macruby]
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.
ruby - MacRuby か RubyCocoa を学ぶべきか
ruby を使った Mac 開発を学びたいのですが、どちらに行けばよいかわかりません。RubyCocoa は以前から存在していましたが、長期的には MacRuby が打ち負かすと思います..
助言がありますか??
ruby - MacRuby をアンインストールする
MacRuby をアンインストールする方法を知っている人はいますか? 私は RubyCocoa を使用していましたが、MacRuby を試してみることにしました。MacRuby をインストールした後、RubyCocoa が動作しなくなりました。MacRuby を削除したいのですが、アンインストール方法に関するドキュメントが見つかりません。
ruby - macruby を特定のディレクトリにインストールしますか?
通常、macruby は「rake install」を介して /usr/local にインストールしたいと考えています。
別の場所に置きたい。どうすればいいですか?
cocoa - NSBezierPath/線交差/平坦化
現在、jruby/java2dグラフ描画/レイアウトアプリケーションをmacruby/cocoaに移植しています。したがって、開いているNSBezierPathと閉じているNSBezierPathの交点を取得する必要があります。
java2dでは、次のトリックを使用しました。両方のパスを平坦化し、各セグメントに対して単純な線交差テストを実行しました。
では、NSBezierPathを一連の直線に変換する簡単な方法はありますか?
私の現在のアルゴリズムは、containsPointがtrueであるNSPointが見つかるまで、(バイナリ検索の方法で)行をたどるだけです。ただし、直線に対してのみ機能します。java2dで実装したものは、カーブしたパスでも機能しました。
ruby - MacRuby、シートエラー
MacRuby 0.5で実行していて、次の方法があります。
メインウィンドウのシートパネルを開くことになっています。ただし、このメソッドを実行すると、次のようになります。
このエラーが発生する理由について何か考えはありますか?このエラーが発生する理由をリストしている場所が見つからないようです。ありがとう
objective-c - MacRuby のデリゲート メソッドによって返されるデータのポインター
私は小さな MacRuby プロジェクトに取り組んでおり、0.5b1 を使用して、Growl に必要なデリゲート メソッドを実装しています (アプリは通知に Growl を使用しています)。
通知がクリックされたときに Growl コールバックに応答できるようにしたいのですが、Growl デリゲートを登録すると、デリゲートに Growl 登録情報::GrowlApplicationBridge.setGrowlDelegate self
が要求されます。NSDictionary*
標準の NSDictionary インスタンスを返そうとしたり、オブジェクトをポインターに強制しようとしたりしましたが、毎回セグメンテーション違反が発生するようです (これは、オブジェクトへのポインターではなくオブジェクトを返しているためだと思います)。 .
オブジェクト自体へのポインターを取得できるかどうか、またはp = Pointer.new("NSDictionary")
何らかの方法でデータを割り当てることができるかどうか疑問に思っています (p.assign(dict)
整数を期待しているため、使用すると型エラーが発生します)。
他のオプションは、デリゲートとして機能する ObjC クラスを作成し、Ruby からそれにフックすることだと思いますが、それは目的をやや無効にします....
ruby - MacRuby で Gem を使用する
Snow Leopard で MacRuby .5 アプリケーションの gem をどのように使用しますか? gem パスを指定する必要がありますか? もしそうなら、どうすればいいですか?
最良のシナリオは、アプリの配布時にユーザーが gem をインストールする必要がないように、gem をアプリケーション内にパッケージ化することです。
.net - ネイティブ ツールキットを使用したクロスプラットフォーム開発における Ruby の実行可能性は?
たとえば、クローズド ソースの商用ソフトウェアを作成していたとします。このソフトウェアは、.Net 上に構築された Windows デスクトップ アプリ、ActiveX コントロール、Windows Netscape プラグイン、Cocoa 上に構築された Mac デスクトップ アプリ、Mac Netscape プラグイン、Java などの状況で展開されます。ブラウザでホストされるアプレット。モデルとコントローラ クラスを共有 Ruby ソース ファイルに記述し、MacRuby、IronRuby、および JRuby を使用してさまざまなランタイムに統合することは、コード共有の観点から実行可能でしょうか? 私のビュー クラスは、Windows では WPF、Mac では Cocoa、Java では適切なもの (SWT?) を使用するように記述されると思われます。
私の見解では、ここで最も重要なことはコードベースの長期的なメンテナンスであり、Ruby は、私がターゲットにしなければならない 3 つのプラットフォーム (.Net、Cocoa、および Java) でファーストクラスの言語に近いと思われます。あらゆる言語のように。私はこれで間違っていますか?
2 番目に重要なことは、コードに対するバイラル ライセンス要件を回避することです。JRuby がさまざまなライセンスでリリースされている場所を確認しました。バイナリを配布でき、ライセンスは自分のアプリケーション用に書いた Ruby ファイルには適用されないと仮定するのは正しいですか (フレームワークの変更とは対照的に)。
Ruby はよく知られているデスクトップ アプリケーションで使用されていますか? これは以前に行われたことがありますか?
ruby - MacRuby: Objective-C ランタイムは Ruby ランタイムと同じです
私はコンピュータ サイエンスの正式な教育を受けていませんが、Java、Ruby、jQuery で長い間プログラミングを行ってきました。
私はmacrubyプロジェクトをチェックしていました。「MacRuby では、objective-c ランタイムは ruby ランタイムと同じ」のようなステートメントに出くわします。
MRIの意味がよくわかりました。ruby 1.9 がもたらすものを理解しています。ただし、ある言語の VM が別の言語をサポートする方法を理解できません。
私は、何年にもわたる正式な教育に依存する質問の答えを求めていることを知っています. それでも、任意のポインタと任意の議論が役立ちます.
また、macruby で見られるものが好きです。
objective-c - NSRunningApplicationインスタンスを介してアプリのメインウィンドウを取得する
NSWorkspaceDidDeactivateApplicationNotification通知を監視して、フォーカスを失ったばかりのアプリケーションを取得しています。最終的に、通知オブジェクトのuserInfoディクショナリキー(NSWorkspaceApplicationKey)から取得するNSRunningApplicationのインスタンスになります。
通知からアプリからメインウィンドウを取得できると思っていたのですが、NSRunningApplicationがかなり制限されているようで、ここからどこに行けばいいのかわかりません。どんな助けでもいただければ幸いです。
ところで-私はMacRubyを使用していますが、答えはMacRubyにある必要はありません。
ありがとう