「MonoTouch」の版間の差分

imported>Administrator
ページの作成:「'''MonoTouch'''(ものたっち)とは、MonoおよびMonoDevelopを用いてC#でiPhoneやiPad、iPod touchといったiOS用の「ネイティ...」
 
imported>Fallout New Tokyo
編集の要約なし
 
(他の1人の利用者による、間の1版が非表示)
1行目: 1行目:
'''MonoTouch'''(ものたっち)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]でiPhoneやiPad、iPod touchといったiOS用の「ネイティブアプリケーション」の開発を可能にする統合プログラミング環境のことである。
'''MonoTouch'''(読み:ものたっち)とは、[[Mono]]および[[MonoDevelop]]を用いて[[C Sharp|C#]]で[[iPhone]]や[[iPad]]、[[iPod touch]]といったiOS用の「ネイティブアプリケーション」の開発を可能にする統合開発環境のことである。


現在は「[[Xamarin.iOS]]」に改名した。
よって最新の情報は「[[Xamarin.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]]と言えば中間コードと仮想マシンをまず思い浮かべるだろうが、MonoTouchが吐き出すのは生粋のネイティブコードである。
[[Mono]]と言えば[[.NET Framework]]互換のオープンソースプロジェクト、その[[.NET Framework]]と言えば[[中間コード]]と[[仮想マシン]]をまず思い浮かべるだろうが、MonoTouchが吐き出すのは生粋の[[ネイティブコード]]である。
 
MonoTouchでは[[C Sharp|C#]]で書いた[[ソースコード]]を、[[Objective-C]]の[[ソースコード]]に変換し、それを[[Xcode]]で[[ビルド]]する。この一連の動作は[[MonoDevelop]]が[[バックグラウンド]]で行うので[[開発者]]は気にする必要がない。


MonoTouchでは[[C Sharp|C#]]で書いたソースコードを、[[Objective-C]]のソースコードに変換し、それを[[Xcode]]でビルドする。この一連の動作は[[MonoDevelop]]がバックグラウンドで行うので開発者は気にする必要がない。ネイティブコード寄りな仕様の関係上、一般的な.NETとは若干異なり、リフレクション関連などの機能は使えなくなっている。
なお、[[ネイティブコード]]寄りな仕様の関係上、一般的な[[.NET]]とは若干異なり、[[リフレクション]]関連などの一部機能は使えなくなっている。


[[C Sharp|C#]]のソースコードから[[Objective-C]]のソースコードに変換するという荒技は、かつてAppStoreのサードパーティ締め出し利用規約を強引に回避するために編み出したものである。
[[C Sharp|C#]]の[[ソースコード]]から[[Objective-C]]の[[ソースコード]]に変換するという荒技は、かつてAppStoreのサードパーティ締め出し利用規約を強引に回避するために編み出したものである。


== 必要なもの ==
== 必要なもの ==