一般的に iPhone 向けのアプリケーションは Objective-C で書きますが、MonoTouch を使うと、C# で iPhone アプリを開発することが出来ます。Apple は iPhone 上にスクリプトエンジンや JIT コンパイラを実装することを許可していないのですが、MonoTouch はコンパイルを静的に行い、JIT コンパイラなどの不要なランタイムを省くことで、Apple のライセンスに抵触することなく、iPhone 上で C# による開発を実現しているそうです。詳しくは以下の URL が参考になります。
- http://journal.mycom.co.jp/news/2009/09/15/033/index.html
- [].NETでiPhoneアプリ開発、「MonoTouch」がリリース − @IT](http://www.atmarkit.co.jp/news/200909/15/novell.html)
- iPhoneでC#アプリが審査に通るワケ − @IT
MonoTouch の公式ページには素晴らしい チュートリアル が用意されており、ここではそのチュートリアルに従って MonoTouch で iPhone アプリケーションを開発してみます。