読者です 読者をやめる 読者になる 読者になる

Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Xamarin.Forms for UWP が正式リリースしそうです

Xamarin Xamarin.Forms

こんにちは。エクセルソフトの田淵です。

この記事は Xamarin Advent Calendar 2015Windows Phone / Windows 10 Mobile Advent Calendar 2015 - Adventar 23日目の記事です。

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 追加:
ので、最新の状態のプロジェクトテンプレートを作成しました。

ytabuchi.hatenablog.com

Xamarin for Visual Studio 4.0.1.60 で正式サポート?

Alpha 版の Xamarin 4.0.1.60 で急に新規の Xamarin.Forms プロジェクトを作成すると UWP プロジェクトが一緒に作成されるようになりました。軽く触ってみましたので、使ってみたいという方は Alpha 版にしてみましょう。

やり方

2015/12/21 現在の情報でバージョンなどが変わっている可能性があります。

f:id:ytabuchi:20151221163013p:plain:w450

Visual Studio メニューの[ツール]-[オプション]から[Xamarin]-[Other]をクリックし、[Alpha]を選択して[Check Now]です!

f:id:ytabuchi:20151221163303p:plain:w450

インストールが終了したら[4.0.1.60]になっていることを確認しましょう。

新規に Xamarin.Forms のプロジェクトを作成します。

f:id:ytabuchi:20151221163407p:plain:w300

途中に[UWP を作成しています]の文字が!

f:id:ytabuchi:20151221163438p:plain:w300

プロジェクトができると、UWP と Windows Store(8.1)、Windows Phone 8.1(WinRT 版)のプロジェクトが追加されていることが分かります。

UWP プロジェクトを右クリックして[スタートアッププロジェクトに設定]し、ビルドしてみましょう。

f:id:ytabuchi:20151221184437p:plain:w300

ぐぬぬ

f:id:ytabuchi:20151221184442p:plain:w450

Visual Studio メニューの[ビルド]-[構成マネージャー]から UWP の[ビルド]と[配置]にチェックをして再度ビルドしてみましょう。

f:id:ytabuchi:20151221184628p:plain:w450

おーすばらしい!

気になった点

f:id:ytabuchi:20151221184743p:plain:w300

PCL プロジェクトの Profile が 78 のままです。これで Windows Phone 81 プロジェクトがビルドできるのかな?と思いましたが、普通にビルドできました…

f:id:ytabuchi:20151221184856p:plain:w300

Xamarin.Forms のバージョンが 2.0.0.6482 です。が、まぁそこは仕方ないでしょう。(2015/12/21 現在の最新版は 2.0.0.6490 です。)

f:id:ytabuchi:20151221185037p:plain:w450

以前は 1.3.3.6323 だったのでマシですw

f:id:ytabuchi:20151221185111p:plain:w450

おそらく Alpha 版の標準のプロジェクトテンプレートに組み込まれたということは、もうすぐ Stable にも正式版として降ってくると思います。Alpha は怖くて… という方ももう少しだと思いますので、少々お待ちください♪

手動で追加する場合は

一度 Xamarin.Forms プロジェクトから Xamarin.Forms をアンインストールして、PCL プロジェクトの Profile を 259 に変更します。その後、UWP、Windows81、WinPhone81 などを追加し、App.xaml.csMainPage.xamlMainPage.xaml.cs などを書き換えます。

書き換えの方法は以下をご参照ください。

使いどころ

きちんとした UWP アプリは当然、UWP の API を活用して純正の UWP として作るのが良いでしょう。(Grid の各コントロールへの DataBinding なども未サポートですし…)

Xamarin.Forms for UWP は、既に iOS/Android アプリを Forms で作った方が、1行も書かずに UWP アプリをリリースできる 一つの方法なのではないかと思います。Forms アプリをお持ちの皆さまは、ぜひ UWP を追加して、Windows 10 MobileWindows 10 タブレットモードなどで使ってもらえるアプリを作りましょう。

Windows ストアへの公開は以下をご参照ください。

ytabuchi.hatenablog.com

明日の Advent Calendar は

Xamarin.Mac の人こと、@ailen0ada さんです。

Xamarin 気になった方は

是非 ダウンロード(直接) / ダウンロード(弊社経由) して触ってみてください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の情報が欲しい方はこのブログも購読いただいたりすると嬉しいです。

以上です。