C#でiPhoneアプリ開発。
Novell、.NET用iPhoneアプリ開発キット「MonoTouch」正式リリース。
C#使いも、iPhoneアプリ開発!

Novellは現地時間の9月14日、.NET FrameworkでのiPhoneアプリ開発を可能にするSDK「MonoTouch 1.0」正式版の発売を開始しました。
「Mono Touch」を利用すると.NET FrameworkをiPhone SDKに統合することができ、開発者はC#などの.NET向け言語でのiPhoneアプリ開発が可能となります。
価格は、App Storeリリース向けの「Personal」が399米$、企業向けiPhoneアプリ開発の「Enterprise」が999米$、Enterpriseの5ライセンス製品「Enterprise 5」が3,999米$。
購入は、MonoTouch公式サイトから。
MonoTouch
monotouchは、Novell主導で展開されているオープンソースプロジェクト「Monoプロジェクト」の成果を商用化したものです。
Monoプロジェクトは、Ecma標準に準じた.NET Framework互換の環境を実現するためのプロジェクトで、クロスプラットフォームでの.NET Framework互換環境を広く提供する事を目的としています。
Monoプロジェクト
Monoでは、C#など.NET向け言語で書かれたソースコードをCIL(Common Intermediate Language)と呼ばれる中間言語にコンパイルし、さらにVM(ヴァーチャルマシン)上でCILをJITコンパイラにより逐次コンパイルする事で、様々なプラットフォームで実行可能なネイティブコードを生成し、互換性と動作速度の両面を達成しようとしています。
ただ、iPhoneアプリの場合、VM上でのJITコンパイルはiPhoneアプリの規約違反となるため、「MonoTouch」では中間言語であるCILを生成せずにAOTコンパイルでネイティブコードを書き出し、そのネイティブコードをXcodeのGCCコンパイラでコンパイルする事でネイティブなiPhoneアプリを生成する手法をとっています。
JITコンパイラが不要となるためリンクは静的になりますが、その分アプリケーションのサイズは小さくなるので、iPhoneアプリとしては都合が良いとも言えます。
同様の手法は、ランタイムライブラリとして「Mono」を採用している3Dゲーム開発環境の「Unity」でも同様です。
UnityはC#やJavaScriptでもiPhone向け3Dゲームを開発できます。
Unity
お手軽にiPhoneゲームを作りたいだと!?ならばこれを使いたまへ!!的な、iPhoneゲーム制作を支援するフレームワーク。 - かごおた
iPhoneアプリで、OpenGLを使うには。 - かごおた
「Mono Touch」の正式リリースで、iPhoneアプリ開発の敷居がまた一つ低くなりました。
これからは開発言語にこだわる事無く、iPhoneアプリを開発するようになるのかもしれませんね。
「Mono Touch」を利用すると.NET FrameworkをiPhone SDKに統合することができ、開発者はC#などの.NET向け言語でのiPhoneアプリ開発が可能となります。
価格は、App Storeリリース向けの「Personal」が399米$、企業向けiPhoneアプリ開発の「Enterprise」が999米$、Enterpriseの5ライセンス製品「Enterprise 5」が3,999米$。
購入は、MonoTouch公式サイトから。
MonoTouch
monotouchは、Novell主導で展開されているオープンソースプロジェクト「Monoプロジェクト」の成果を商用化したものです。
Monoプロジェクトは、Ecma標準に準じた.NET Framework互換の環境を実現するためのプロジェクトで、クロスプラットフォームでの.NET Framework互換環境を広く提供する事を目的としています。
Monoプロジェクト
Monoでは、C#など.NET向け言語で書かれたソースコードをCIL(Common Intermediate Language)と呼ばれる中間言語にコンパイルし、さらにVM(ヴァーチャルマシン)上でCILをJITコンパイラにより逐次コンパイルする事で、様々なプラットフォームで実行可能なネイティブコードを生成し、互換性と動作速度の両面を達成しようとしています。
ただ、iPhoneアプリの場合、VM上でのJITコンパイルはiPhoneアプリの規約違反となるため、「MonoTouch」では中間言語であるCILを生成せずにAOTコンパイルでネイティブコードを書き出し、そのネイティブコードをXcodeのGCCコンパイラでコンパイルする事でネイティブなiPhoneアプリを生成する手法をとっています。
JITコンパイラが不要となるためリンクは静的になりますが、その分アプリケーションのサイズは小さくなるので、iPhoneアプリとしては都合が良いとも言えます。
同様の手法は、ランタイムライブラリとして「Mono」を採用している3Dゲーム開発環境の「Unity」でも同様です。
UnityはC#やJavaScriptでもiPhone向け3Dゲームを開発できます。
Unity
お手軽にiPhoneゲームを作りたいだと!?ならばこれを使いたまへ!!的な、iPhoneゲーム制作を支援するフレームワーク。 - かごおた
iPhoneアプリで、OpenGLを使うには。 - かごおた
「Mono Touch」の正式リリースで、iPhoneアプリ開発の敷居がまた一つ低くなりました。
これからは開発言語にこだわる事無く、iPhoneアプリを開発するようになるのかもしれませんね。
| 固定リンク
「iPhoneアプリ開発」カテゴリの記事
- iPhoneアプリでキャンペーンをする際の注意の実例。(2010.11.23)
- 日本語で依頼できる、iPhoneアプリ説明文の翻訳サービスをいくつか。(2010.05.24)
- Adobeの隠し球炸裂。iPhoneアプリを作れる「Flash Professional CS5」(2009.10.07)
- あなたもiPhoneアプリクリエイターになりませんか?
iPhoneアプリクリエイター発掘・育成プロジェクト「寺子屋 - 青りんご」(2009.10.05) - 【ゲーム開発者の皆様へ】
デジタルコンテンツ協会、「ゲーム開発者の実態調査」アンケートを実施中。(2009.10.05)









コメント