Xamarinハンズオン浜松に行ってきた。
Xamarinとは、C#でAndroidやiPhoneやMacなどクロスプラットフォームなソフト開発をするための開発環境だ。
→ Xamarin(ザマリン) とはなんぞや – Qiita
C#で記述できるといってもAndroidやiPhoneのアプリを作るには、それらのOSのAPIとかアプリの作り方の流儀に従って作らないといけない。XamarinからそれらのAPIを使う手段として、APIをC#から呼び出せるようにラッパーが用意されているだけらしい。
なので、AndroidのアプリをC#で書くのは大変だし、iPhoneアプリをC#で書くのもさらに大変だ。
Xamarin.Formsというものが作られており、これは上記の問題に対して楽にGUI部分を作れるようにするための GUI部分の各OSの差異を吸収するクロスプラットフォーム開発用GUIライブラリ(?)だ。これを使ってGUI部分を作れば、AndroidやiPhoneのアプリを1つのコードで作ることができる。
ただし、共通の機能を最大公約数で束ねてまとめたものなので、ちょっと貧弱なようだ。
ハンズオンでは、前半ではC#でのAndroidアプリ作り、後半では同じアプリをXamarin.Formsで作るというのをやった。
→ ハンズオン資料
続きを読む →