「MonoMac」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''MonoMac''' | + | '''MonoMac'''(ものまっく)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]でMac OS X用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。 |
− | + | iOS向けの[[MonoTouch]]の技術をそのままMac OS Xに持ってきたものである。 | |
− | + | なおMonoTouchとは違い完全に無償で提供されている。 | |
− | 2011年3月17日、MonoMac 1. | + | 2011年3月17日、MonoMac 1.0が公開された。 |
+ | 今後、[[F Sharp|F#]]、[[IronRuby]]、[[IronPython]]、[[UnityScript]]といったプログラミング言語のサポートを進めていくと説明されている。 | ||
− | + | UI部分はInterface Builderとの連携に対応しているため,従来のXcodeを用いたMac OS Xアプリケーション開発と基本的に同様であるが、Interface Builderとの連携具合はなぜかXcodeより遙かに優れている。 | |
− | |||
− | |||
− | + | なお、2012年3月19日時点では、[[MonoDevelop]]での日本語表示に一手間必要であり、また日本語入力は一切できない。 | |
− | + | アプリ中の日本語データは、ソースコードに日本語を埋め込まず、リソースで管理しましょうという思し召しに違いない。 | |
− | == | + | == ネイティブコード == |
− | [[ | + | [[Mono]]と言えば[[.NET Framework]]互換のオープンソースプロジェクト、その[[.NET Framework]]と言えば中間コードと仮想マシンをまず思い浮かべるだろうが、MonoMacが吐き出すのは生粋のネイティブコードである。 |
− | + | MonoMacでは[[C Sharp|C#]]で書いたソースコードを、ほぼ人間の読めない[[Objective-C]]のソースコードに変換、それを[[Xcode]]でビルドする。 | |
+ | なお、この一連の動作は[[MonoDevelop]]がバックグラウンドで行うので開発者は気にする必要がない。 | ||
+ | また、このネイティブコード寄りな仕様の関係上、リフレクションなどは使えなくなっている。 | ||
− | + | C#のソースコードからObjective-Cのソースコードに変換するという荒技は、かつて[[MonoTouch]]がiPhoneアプリ、AppStoreのサードパーティ締め出し利用規約を強引に回避するために編み出した必殺技である。 | |
− | |||
− | + | == 必要なもの == | |
+ | * Mac本体 | ||
+ | * Mac OS X 10.6以上 | ||
+ | * Xcode 3以上 | ||
+ | * Mono | ||
+ | * MonoDevelop | ||
− | == | + | == インストール == |
− | + | # Xcodeをインストールする。 | |
− | + | : MonoMacは裏でgccやIBを利用するため必須です。 | |
− | + | : Mac OS X 10.6 (Snow Leopard)ではXcode 3.xまでしか対応していないのでXcode 3.2.6をアップルのサイトからダウンロードし、インストールする<ref>https://developer.apple.com/downloads/index.action</ref>。 | |
− | + | : Mac OS X 10.7 (Lion) 以降はXcode 4.xをMac App Storeから検索してインストールするのが手っ取り早い<ref>http://itunes.apple.com/jp/app/xcode/id497799835?mt=12</ref>。 | |
− | + | # [[Mono]]をダウンロードしインストールする。 | |
− | <ref> | + | # ターミナルを起動し、以下のファイルを作成する。これをやらないと日本語が文字化けします。 |
− | + | : $ sudo su | |
− | + | : $ echo '"Lucida Grande" = "Hiragino Kaku Gothic Pro"' > /Library/Frameworks/Mono.framework/Versions/Current/etc/pango/pango.aliases | |
− | + | # [[MonoDevelop]]をダウンロードしインストールする。 | |
− | + | : Xcodeのインストール先が標準以外の場合は、MonoDevelopを起動した後、メニューのPreferencesから設定画面を開き、「その他」にある「SDK Locations」の「Apple SDK」にXcodeのインストール先を設定する。チェックマークが赤バツから緑レ点になればパス指定は正しい。 | |
− | |||
− | |||
− | = | ||
− | [[ | ||
== 使い方 == | == 使い方 == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
* [[MonoTouch]] | * [[MonoTouch]] | ||
− | |||
− | |||
− | |||
− | |||
== 外部リンク == | == 外部リンク == | ||
− | |||
− | |||
{{stub}} | {{stub}} | ||
− | |||
− |