差分

ナビゲーションに移動 検索に移動

MonoMac

567 バイト追加, 2013年11月5日 (火) 02:19
編集の要約なし
'''MonoMac'''(ものまっく)とは、(読み:ものまっく)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]でMac で[[Mac OS X用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。X]]用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。
== 概要 ==
MonoMacは、[[iOS]]向けの[[MonoTouch]]の技術をそのまま[[Mac OS X]]に持ってきたものである。有償版のみの[[MonoTouch]]とは異なり、MonoMacは完全に無償で提供されている。ただしMonoMacはライセンスに[[GPL]]および[[LGPL]]が用いられているため、そのままでは商用利用できないという人のために商用ライセンスの[[Xamarin.Mac]]という有償版も提供されている。に持ってきたものである。
2011年3月17日、MonoMac 1.0が公開された。今後、[[F Sharp|F#]]、[[IronRuby]]、[[IronPython]]、[[UnityScript]]といった[[プログラミング言語]]のサポートを進めていくと説明されている。
=== ライセンス ==有償版のみの[[UIMonoTouch]]部分のとは異なりMonoMacは完全に無償で提供されている。ただしMonoMacは[[デザインライセンス]]には[[Interface BuilderGPL]]との連携に対応しているため、従来のおよび[[XcodeLGPL]]を用いたが用いられており、開発した[[Mac OS Xプログラム]]アプリケーション開発と基本的に同様である。ただしを配布する場合は必ず[[MonoDevelopオープンソース]]経由で[[xibファイル]]を開き[[Interface Builder]]を起動すると、xibファイルが監視された状態となり、[[UI]]を編集し保存した瞬間にまるで[[Visual Studio]]で[[Windows Forms]]をデザイン編集したときのように全自動で[[部分クラス]]が生成されるなど、その連携具合は手動で[[アウトレット]]を書かなければならない[[Xcode]]より何故か遙かに優れている。にしなければならないという条件がついている。
なお、2012年3月19日時点では、[[MonoDevelop]]での日本語表示に一手間必要であり、また日本語入力は一切できない。アプリ中に出現する文字列は、多言語対応のためにもそのままでは商用利用できない、[[ソースコード]]に直接日本語を埋め込まず、は公開したくない、という人のために商用ライセンスの[[リソースXamarin.Mac]]で管理しましょうという思し召しに違いない。という有償版も提供されている。資金源である。
=== Xcode連携 ===[[UI]]部分の[[デザイン]]には[[Interface Builder]]との連携に対応しているため従来の[[Xcode]]を用いた[[Mac OS X]]アプリケーション開発と基本的に同様である。ただし[[MonoDevelop]]経由で[[xibファイル]]を開き[[Interface Builder]]を起動すると、xibファイルが監視された状態となり、[[UI]]を編集し保存した瞬間にまるで[[Visual Studio]]で[[Windows Forms]]をデザイン編集したときのように全自動で[[部分クラス]]が生成されるなど、その連携具合は手動で[[アウトレット]]を書かなければならない[[Xcode]]より何故か遙かに優れている。 === 日本語周り ===<del>なお、2012年3月19日時点では、[[MonoDevelop]]での日本語表示に一手間必要であり、また日本語入力は一切できない。アプリ中に出現する文字列は、多言語対応のためにも[[ソースコード]]に直接日本語を埋め込まず、[[リソース]]で管理しましょうという思し召しに違いない。</del> 2013年11月5日現在の最新バージョンでは日本語表示も日本語入力も問題なくできるようになっている。いつの間に対応したんだよ。 === ネイティブコード ===
[[Mono]]と言えば[[.NET Framework]]互換の[[オープンソース]]プロジェクト、その[[.NET Framework]]と言えば[[中間コード]]と[[仮想マシン]]をまず思い浮かべるだろうが、MonoMacが吐き出すのは生粋の[[ネイティブコード]]である。
$ echo '"Lucida Grande" = "Hiragino Kaku Gothic Pro"' > /Library/Frameworks/Mono.framework/Versions/Current/etc/pango/pango.aliases
</source>
 
=== [[MonoDevelop]]をインストールする ===
MonoDevelop公式サイトより最新バージョンを[[ダウンロード]]してください。
Xcodeのインストール先が標準以外の場合は、MonoDevelopを起動した後、メニューのPreferencesから設定画面を開き、「その他」にある「SDK Locations」の「Apple SDK」にXcodeのインストール先を設定する。チェックマークが赤バツから緑レ点になればパス指定は正しい。
 
=== プロジェクトを作ってみる ===
「ファイル」「新規作成」「ソリューション」「C#」「MonoMac」「MonoMac Project」「進む」
== 使い方 ==
* [[MonoMac/ウインドウを閉じた際にアプリを終了させる]]
== 関連項目 ==
匿名利用者

案内メニュー