差分

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

MonoTouch

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

案内メニュー