「MonoTouch」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''MonoTouch''' | + | '''MonoTouch'''(ものたっち)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]でiPhoneやiPad、iPod touchといったiOS用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。 |
− | |||
− | |||
− | |||
− | |||
iPhoneやiPad、iPod touchといったiOS端末実機で動かせる製品版は有償。エミュレーターのみで動かせる体験版は無償。[[Mono]]の開発を主導する[[Xamarin]]の貴重な収入源であり、MonoTouchと[[Mono for Android]]のおかげで、他の関連プロジェクトも含め、マニュアルを書く専門の人を雇えるくらい安定して回るようになったという。 | iPhoneやiPad、iPod touchといったiOS端末実機で動かせる製品版は有償。エミュレーターのみで動かせる体験版は無償。[[Mono]]の開発を主導する[[Xamarin]]の貴重な収入源であり、MonoTouchと[[Mono for Android]]のおかげで、他の関連プロジェクトも含め、マニュアルを書く専門の人を雇えるくらい安定して回るようになったという。 | ||
== ネイティブコード == | == ネイティブコード == | ||
− | [[Mono]]と言えば[[.NET Framework]]互換のオープンソースプロジェクト、その[[.NET Framework]] | + | [[Mono]]と言えば[[.NET Framework]]互換のオープンソースプロジェクト、その[[.NET Framework]]と言えば中間コードと仮想マシンをまず思い浮かべるだろうが、MonoTouchが吐き出すのは生粋のネイティブコードである。 |
− | |||
− | |||
− | + | MonoTouchでは[[C Sharp|C#]]で書いたソースコードを、[[Objective-C]]のソースコードに変換し、それを[[Xcode]]でビルドする。この一連の動作は[[MonoDevelop]]がバックグラウンドで行うので開発者は気にする必要がない。ネイティブコード寄りな仕様の関係上、一般的な.NETとは若干異なり、リフレクション関連などの機能は使えなくなっている。 | |
− | [[C Sharp|C#]] | + | [[C Sharp|C#]]のソースコードから[[Objective-C]]のソースコードに変換するという荒技は、かつてAppStoreのサードパーティ締め出し利用規約を強引に回避するために編み出したものである。 |
== 必要なもの == | == 必要なもの == |