こんにちは。エクセルソフトの田淵です。
この記事は Xamarin Advent Calendar 2015 と Windows Phone / Windows 10 Mobile Advent Calendar 2015 - Adventar 23日目の記事です。
- Xamarin.Forms for UWP とは
- Xamarin for Visual Studio 4.0.1.60 で正式サポート?
- 使いどころ
- 明日の Advent Calendar は
- Xamarin 気になった方は
Xamarin.Forms for UWP とは
2015/11/18 に開催された Microsoft の開発者向けオンラインイベント Connect(); // 2015 に合わせて、Xamarin も Xamarin 4.0、Xamarin.Forms 2.0、Xamarin Test Recorder、Xamarin Profiler など、たくさんの新機能を発表しました。詳細は以下の弊社ページを Xamarin 4 リリース : 優れたアプリをビルドするのに必要な機能をすべて用意しました | Xamarin : XLsoft エクセルソフト ご参照ください。
そして、Xamarin.Forms 2.0 で、Xamarin.Forms から UWP アプリを作成できる Xamarin.Forms for UWP が発表になりました。
以下のように手動でプロジェクトを追加して設定をしないといけませんでした。
2016/1/22 追加:
ので、最新の状態のプロジェクトテンプレートを作成しました。
Xamarin for Visual Studio 4.0.1.60 で正式サポート?
Alpha 版の Xamarin 4.0.1.60 で急に新規の Xamarin.Forms プロジェクトを作成すると UWP プロジェクトが一緒に作成されるようになりました。軽く触ってみましたので、使ってみたいという方は Alpha 版にしてみましょう。
やり方
2015/12/21 現在の情報でバージョンなどが変わっている可能性があります。
Visual Studio メニューの[ツール]-[オプション]から[Xamarin]-[Other]をクリックし、[Alpha]を選択して[Check Now]です!
インストールが終了したら[4.0.1.60]になっていることを確認しましょう。
新規に Xamarin.Forms のプロジェクトを作成します。
途中に[UWP を作成しています]の文字が!
プロジェクトができると、UWP と Windows Store(8.1)、Windows Phone 8.1(WinRT 版)のプロジェクトが追加されていることが分かります。
UWP プロジェクトを右クリックして[スタートアッププロジェクトに設定]し、ビルドしてみましょう。
Visual Studio メニューの[ビルド]-[構成マネージャー]から UWP の[ビルド]と[配置]にチェックをして再度ビルドしてみましょう。
おーすばらしい!
気になった点
PCL プロジェクトの Profile が 78 のままです。これで Windows Phone 81 プロジェクトがビルドできるのかな?と思いましたが、普通にビルドできました…
Xamarin.Forms のバージョンが 2.0.0.6482 です。が、まぁそこは仕方ないでしょう。(2015/12/21 現在の最新版は 2.0.0.6490 です。)
以前は 1.3.3.6323 だったのでマシですw
おそらく Alpha 版の標準のプロジェクトテンプレートに組み込まれたということは、もうすぐ Stable にも正式版として降ってくると思います。Alpha は怖くて… という方ももう少しだと思いますので、少々お待ちください♪
手動で追加する場合は
一度 Xamarin.Forms プロジェクトから Xamarin.Forms をアンインストールして、PCL プロジェクトの Profile を 259 に変更します。その後、UWP、Windows81、WinPhone81 などを追加し、App.xaml.cs
、MainPage.xaml
、MainPage.xaml.cs
などを書き換えます。
書き換えの方法は以下をご参照ください。
- UWP: 【速報】Xamarin.Forms for UWP Preview 版がリリースされました - Xamarin 日本語情報
- Windows81(Store): Xamarin.Forms for Windows を使ってみた - Xamarin 日本語情報
- WinPhone81: Xamarin.Forms for Windows Phone 8.1 を使ってみた - Xamarin 日本語情報
使いどころ
きちんとした UWP アプリは当然、UWP の API を活用して純正の UWP として作るのが良いでしょう。(Grid の各コントロールへの DataBinding なども未サポートですし…)
Xamarin.Forms for UWP は、既に iOS/Android アプリを Forms で作った方が、1行も書かずに UWP アプリをリリースできる 一つの方法なのではないかと思います。Forms アプリをお持ちの皆さまは、ぜひ UWP を追加して、Windows 10 Mobile、Windows 10 タブレットモードなどで使ってもらえるアプリを作りましょう。
Windows ストアへの公開は以下をご参照ください。
明日の Advent Calendar は
Xamarin.Mac の人こと、@ailen0ada さんです。
Xamarin 気になった方は
是非 ダウンロード(直接) / ダウンロード(弊社経由) して触ってみてください。 学習用リソース や JXUG リンクページ に参考資料を纏めてますので併せてどうぞ。
Xamarin の情報が欲しい方はこのブログも購読いただいたりすると嬉しいです。
以上です。