「MonoMac」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''MonoMac'''(読み:ものまっく)とは、 | + | '''MonoMac'''(読み:ものまっく)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]で[[Mac OS X]]用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。 |
== 概要 == | == 概要 == | ||
− | + | MonoMacは、[[iOS]]向けの[[MonoTouch]]の技術をそのまま[[Mac OS X]]に持ってきたものである。 | |
2011年3月17日、MonoMac 1.0が公開された。今後、[[F Sharp|F#]]、[[IronRuby]]、[[IronPython]]、[[UnityScript]]といった[[プログラミング言語]]のサポートを進めていくと説明されている。 | 2011年3月17日、MonoMac 1.0が公開された。今後、[[F Sharp|F#]]、[[IronRuby]]、[[IronPython]]、[[UnityScript]]といった[[プログラミング言語]]のサポートを進めていくと説明されている。 | ||
10行目: | 10行目: | ||
ただしMonoMacは[[ライセンス]]に[[GPL]]および[[LGPL]]が用いられており、開発した[[プログラム]]を配布する場合は必ず[[オープンソース]]にしなければならないという条件がついている。 | ただしMonoMacは[[ライセンス]]に[[GPL]]および[[LGPL]]が用いられており、開発した[[プログラム]]を配布する場合は必ず[[オープンソース]]にしなければならないという条件がついている。 | ||
− | そのままでは商用利用できない、[[ソースコード]] | + | そのままでは商用利用できない、[[ソースコード]]は公開したくない、という人のためにオープンソース化しなくてもよいという[[Xamarin.Mac]]という有償版も提供されている。 |
いわゆる資金源である。 | いわゆる資金源である。 | ||
=== Xcode連携 === | === Xcode連携 === | ||
[[UI]]部分の[[デザイン]]には[[Interface Builder]]との連携に対応しているため従来の[[Xcode]]を用いた[[Mac OS X]]アプリケーション開発と基本的に同様である。 | [[UI]]部分の[[デザイン]]には[[Interface Builder]]との連携に対応しているため従来の[[Xcode]]を用いた[[Mac OS X]]アプリケーション開発と基本的に同様である。 | ||
− | ただし[[MonoDevelop]]経由で[[xibファイル]]を開き[[Interface Builder]]を起動すると、xibファイルが監視された状態となり、[[UI]]を編集し保存した瞬間にまるで[[Visual Studio]]で[[Windows Forms]]をデザイン編集したときのように全自動で[[部分クラス]]が生成されるなど、その連携具合は手動で[[アウトレット]]を書かなければならない[[Xcode]] | + | ただし[[MonoDevelop]]経由で[[xibファイル]]を開き[[Interface Builder]]を起動すると、xibファイルが監視された状態となり、[[UI]]を編集し保存した瞬間にまるで[[Visual Studio]]で[[Windows Forms]]をデザイン編集したときのように全自動で[[部分クラス]]が生成されるなど、その連携具合は手動で[[アウトレット]]を書かなければならない[[Xcode]]より何故か遙かに優れている。 |
=== 日本語周り === | === 日本語周り === | ||
30行目: | 30行目: | ||
<ref>[http://www.atmarkit.co.jp/news/200901/29/mono.html iPhoneでC#アプリが審査に通るワケ - @IT]</ref> | <ref>[http://www.atmarkit.co.jp/news/200901/29/mono.html iPhoneでC#アプリが審査に通るワケ - @IT]</ref> | ||
− | == | + | == 必要なもの == |
− | + | * Mac本体 | |
− | [[ | + | * Mac OS X 10.6以上 |
+ | * Xcode 3以上 | ||
+ | * [[Mono]] | ||
+ | * [[MonoDevelop]] | ||
− | == | + | MonoMacは[[Mac]]上で[[MonoDevelop]]を動かした場合のみプロジェクトの新規作成に出現するようになっている。 |
− | === | + | |
− | [[ | + | == インストール == |
+ | |||
+ | === Xcodeをインストールする === | ||
+ | MonoMacは裏でgccやIBを利用するためXcodeが必須です。 | ||
+ | Xcodeは巨大なので気長にダウンロードしてください。 | ||
+ | |||
+ | Mac OS X 10.6 (Snow Leopard)ではXcode 3.xまでしか対応していないので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]]をインストールする === | ||
+ | Mono公式サイトより最新バージョンをダウンロードしてください。 | ||
+ | インストールはインストーラーの指示に従うだけです。 | ||
+ | |||
+ | === 日本語表示設定を行う === | ||
+ | ターミナル(アプリケーション→ユーティリティー)を起動し以下のファイルを作成する。 | ||
+ | これをやらないと日本語が文字化けします。 | ||
+ | |||
+ | なお、このファイルは[[Mono]]のランタイム([[MRE]])をバージョンアップするたびに消されやがるので、その都度作成すること。[[MonoDevelop]]の起動時に「バージョンアップしますか?」と表示されたら要注意。忘れずに再作成しましょう。 | ||
+ | |||
+ | <source lang="bash"> | ||
+ | $ sudo su | ||
+ | $ 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/ウインドウを閉じた際にアプリを終了させる]] | |
− | *[[MonoMac/ウインドウを閉じた際にアプリを終了させる]] | + | * [[MonoMac/フルスクリーン表示に対応する]] |
− | *[[MonoMac/フルスクリーン表示に対応する]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
66行目: | 87行目: | ||
{{stub}} | {{stub}} | ||
− | |||
− |