2009-07-07 4 views
1

.netを使用してコードを開発し、時にはrubyを使用します。私の友人は、私がMacで使用するための小さなアプリケーションを作成することを願っています。基本的には、Windowsフォームアプリケーションです。私は自分のPC上で開発したい(それは私のすべてのツールを持っている) - 私はWindowsの書き込み/展開プロセスを知っている。私はそれをMac上で動作させたいのですか? CLRはOS Xで動作しますか?バディのラップトップに何か特別なものをインストールする必要がありますか?Mac用の.netソフトウェアを書く

答えて

1

モノは確かに実行可能なオプションです。あなたもルビーで開発しているので、Ruby-Cocoa bridgeを考えてみてください。これはAppleによってサポートされており、Rubyで開発することができますが、さらにCocoaフレームワークを呼び出して、より多くのシステム/ GUI固有のタスクを処理します。

4

Mono projectを参照してください。これは複数のプラットフォーム(Windowsを含む)のCLR互換レイヤーです。 Monoは完全に互換性のあるシステムではないため、アプリケーションがMono対応であることを確認する必要があります。これは、MoMA tool(Monoからも提供されています)を使用して行うことができます。

+0

これは、開発目的のためにモノラルPCをインストールすることと、デプロイメントの目的でマックにインストールすることです。実行可能ファイル(または同等のMac)を作成して配布するだけで済みますか? – Daniel

+0

Monoは、ILインタープリタを置き換えるものです。私の経験では、Visual Studio(.exe、.dllなど)から出力されたバイナリファイルをMac上のMonoボックスにコピーし、 "mono MyProgram.exe"とIt Just Worksを実行することができます。 – scwagner

+0

あなたのアプリケーションでMono atleastから実装されていないものを使用しないでください。 –

1

プログラムが必要なすべてのコンピュータでMonoをセットアップして実行したり、真のネイティブMac開発のためにCocoa/Objective-Cを学習したりするのは難しいでしょう。

あなたが真剣でネイティブのAppleプログラミングをしたいならば、Objective-CとCocoa APIを学ぶ必要があります。 http://www.cocoadevcentral.com/d/learn_cocoa/

Macユーザーは非常に特有であり、アプリケーションが見た目や期待通りに機能しているかどうかに気づくでしょう。このソフトウェアのマーケティングを計画している場合、頭痛になる可能性があります。

+0

OS Xで商用製品を実行するための "ネイティブ"アプリケーションを開発するのは間違いありませんが、 "learn Cocoa/Objective-C"は "友人が私に小さな時間を保つアプリケーションを開発する "。 – scwagner

+0

本当...しかし、なぜあなたは多くの言語を知りたいのですか? – micmoo

1

ウェブアプリケーションはオプションですか?

プラットフォームに依存せず、.netエクスペリエンスを活用できます。

関連する問題