差分

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

MonoMac

1,126 バイト追加, 2012年12月18日 (火) 16:28
編集の要約なし
'''MonoMac'''(ものまっく)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]でMac OS X用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。
iOS向けの== 概要 ==MonoMacは、[[iOS]]向けの[[MonoTouch]]の技術をそのままMac の技術をそのまま[[Mac OS Xに持ってきたものである。なおMonoTouchとは違い完全に無償で提供されている。X]]に持ってきたものである。有償版のみの[[MonoTouch]]とは異なり、MonoMacは完全に無償で提供されている。ただしMonoMacはライセンスに[[GPL]]および[[LGPL]]が用いられているため、そのままでは商用利用できないという人のために商用ライセンスの[[Xamarin.Mac]]という有償版も提供されている。
2011年3月17日、MonoMac 1.0が公開された。今後、0が公開された。今後、[[F Sharp|F#]]、[[IronRuby]]、[[IronPython]]、[[UnityScript]]といったプログラミング言語のサポートを進めていくと説明されている。といった[[プログラミング言語]]のサポートを進めていくと説明されている。
UI部分はInterface Builderとの連携に対応しているため,従来のXcodeを用いたMac [[UI]]部分の[[デザイン]]には[[Interface Builder]]との連携に対応しているため、従来の[[Xcode]]を用いた[[Mac OS Xアプリケーション開発と基本的に同様であるが、Interface Builderとの連携具合はなぜかXcodeより遙かに優れている。X]]アプリケーション開発と基本的に同様である。ただし[[MonoDevelop]]経由で[[xibファイル]]を開き[[Interface Builder]]を起動すると、xibファイルが監視された状態となり、[[UI]]を編集し保存した瞬間にまるで[[Visual Studio]]で[[Windows Forms]]をデザイン編集したときのように全自動で[[部分クラス]]が生成されるなど、その連携具合は手動で[[アウトレット]]を書かなければならない[[Xcode]]より何故か遙かに優れている。
なお、2012年3月19日時点では、[[MonoDevelop]]での日本語表示に一手間必要であり、また日本語入力は一切できない。アプリ中の日本語データは、ソースコードに日本語を埋め込まず、リソースで管理しましょうという思し召しに違いない。での日本語表示に一手間必要であり、また日本語入力は一切できない。アプリ中に出現する文字列は、多言語対応のためにも[[ソースコード]]に直接日本語を埋め込まず、[[リソース]]で管理しましょうという思し召しに違いない。
== ネイティブコード ==
[[Mono]]と言えば[[.NET Framework]]互換のオープンソースプロジェクト、その互換の[[.NET Frameworkオープンソース]]と言えば中間コードと仮想マシンをまず思い浮かべるだろうが、MonoMacが吐き出すのは生粋のネイティブコードである。MonoMacではプロジェクト、その[[C Sharp|C#.NET Framework]]で書いたソースコードを、ほぼ人間の読めないと言えば[[Objective-C中間コード]]のソースコードに変換、それを[[Xcode仮想マシン]]でビルドする。なお、この一連の動作はをまず思い浮かべるだろうが、MonoMacが吐き出すのは生粋の[[MonoDevelopネイティブコード]]がバックグラウンドで行うので開発者は気にする必要がない。また、このネイティブコード寄りな仕様の関係上、リフレクションなどは使えなくなっている。である。
MonoMacでは[[C Sharp|C#のソースコードからObjective]]で書いた[[ソースコード]]を、ほぼ人間の読めない[[Objective-Cのソースコードに変換するという荒技は、かつてC]]の[[ソースコード]]に変換し(いわゆる[[トランスコード]])、それを[[Xcode]]で[[ビルド]]する。なお、この一連の動作は[[MonoDevelop]]が[[バックグラウンド]]で行うので[[開発者]]は気にする必要がない。また、この[[ネイティブコード]]寄りな仕様の関係上、[[リフレクション]]などの[[.NET Framework]]特有の一部機能は使えなくなっている。 [[C Sharp|C#]]の[[ソースコード]]から[[Objective-C]]の[[ソースコード]]に変換するという荒技は、かつて[[アドビ]]と[[アップル]]による[[Flash]]によるiPhoneアプリ開発をめぐる紛争の末に制定された[[App Store]]の[[MonoTouchサードパーティ]]がiPhoneアプリ、AppStoreのサードパーティ締め出し利用規約を強引に回避するために編み出した必殺技である。締め出し利用規約を強引に回避するために編み出した必殺技である。
== 必要なもの ==
* Mac OS X 10.6以上
* Xcode 3以上
* [[Mono]]* [[MonoDevelop]]
MonoMacはMac上でMonoDevelopを動かした場合のみプロジェクトの新規作成に出現するようになっています。MonoMacは[[Mac]]上で[[MonoDevelop]]を動かした場合のみプロジェクトの新規作成に出現するようになっている。
== インストール ==
=== [[MonoDevelop]]をインストールする ===
MonoDevelop公式サイトより最新バージョンをダウンロードしてください。MonoDevelop公式サイトより最新バージョンを[[ダウンロード]]してください。
インストールはインストーラーの指示に従うだけです。
== 参考文献 ==
<references />{{reflist}}
== 外部リンク ==
* http://www.mono-project.com/MonoMac
* https://github.com/mono/monomac/
{{stub}}
匿名利用者

案内メニュー