VS Community 2013 と VS 2015 Preview と Xamarin のまとめ (2014/11/13 現在)

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

情報が錯綜していますので、ここでひとつまとめておきたいと思います。(2014/11/28 追記：いくつかの問題も解消しましたので、一旦 FIX とします。) 
2014/11/13 時点の情報です。想像の部分もありますので、確定しましたら加筆・修正いたします。


公式情報は CEO Nat さんのブログ [Microsoft and Xamarin Expand Global Partnership](http://blog.xamarin.com/microsoft-and-xamarin-expand-global-partnership/) を参照してください。

> #### 検索で飛んできたけど Xamarin って何？って方は
[私のブログ](http://ytabuchi.hatenablog.com/entry/toc) か、[ここの Xamarin タグ](http://qiita.com/tags/xamarin) をご参照ください。
#### 無料で使えるの？って方は
[学生向け Xamarin 無料プログラムのページを公開しました](http://ytabuchi.hatenablog.com/entry/2014/11/13/144221) をご参照ください。学生さんは VS とは関係なく Xamarin を無料で使用できます。


# 注意喚起

Visual Studio 2015 Preview と Xamarin を使用する場合は、初回起動時の Stable アップデートを **行わないでください。** アップデートすると、バージョンが **ダウンしてしまいます。** 

>2014/11/21追記：VS2013 と VS 2015 Preview を混在させている方は <a href="https://twitter.com/moonmile">@moonmile</a> さんのエントリーで [Visual Studio 2015 preview を使って Hyper-V で Xamarin.Android を動かそう | Moonmile Solutions Blog](http://www.moonmile.net/blog/archives/6648) を参照し、Stable チャンネルに戻しても使えるようです。
環境がない。壊したくない。という方は、<a href="https://twitter.com/yutawatanabe">@yutawatanabe</a> さんの [Xamarin for Visual Studio をクラウド上の仮想マシンで試す - Yuta Watanabe's Blog](http://yutawatanabe.hatenablog.com/entry/xamarin-for-visual-studio-on-azure-virtual-machine) を参照し、Azure で試すのもアリだと思います。らくちん！

では本題です。


# Visual Studio Community 2013 と Xamarin

[こちら](http://ytabuchi.hatenablog.com/entry/2014/11/13/020208) にも書きましたが、VSC2013 が発表になりました。VSC2013 の詳細は [No.1の方のブログ](http://buchizo.wordpress.com/2014/11/13/its-openness-connect-%e3%81%a8%e3%81%8b-azure-update%e3%81%a8%e3%81%8b%e3%81%84%e3%82%8d%e3%81%84%e3%82%8d/) を見ていただくと良いかと思います。

[Nat さんのブログ](http://blog.xamarin.com/microsoft-and-xamarin-expand-global-partnership/) では

>Free Xamarin Starter Edition for Visual Studio Users

とあるように、拡張機能をサポートする無料の Visual Studio が使えるなら Xamarin も協力しようじゃないか。ということで、Starter が VSC2013 で使えるようになるようです。

>We want to help make Visual Studio Community a tool for anyone to create native apps for iOS and Android, so we are announcing our plans to **enable our freely available Xamarin Starter Edition** to work with Visual Studio Community. ~ This will be available in the coming weeks.

との記載があるように、VSC2013 で使えるのは Starter だけだと想像します。また、使えるようになるまでには数週間？掛かる感じでしょうか。現時点では Starter ではビルド時にログインを求められますのでビルドできません。

### まとめ

VSC2013 と Xamarin Starter なら完全無料で Android/iOS アプリをビルド (iOS アプリのビルドには Mac が必要) できますが、ビルドしたアプリサイズに 128KB の制限が掛かります。

VSC2013 でも Xamarin Business であれば使えました。当然サイズ制限はありません。[残念ながら INDIE は VSC2013 で使えません。](http://ytabuchi.hatenablog.com/entry/2014/11/25/172217)




# Visual Studio 2015 Preview と Xamarin

  
VS2015 Preview はインストール時にオプションでクロスプラットフォームの開発環境を自動で入れてくれます。

<p><span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113175606.png" alt="f:id:ytabuchi:20141113175606p:plain" title="f:id:ytabuchi:20141113175606p:plain" class="hatena-fotolife" itemprop="image"></span></p>

Xamarin の選択肢が無いことやブログに "Xamarin Templates in Visual Studio 2015" という記載があることから標準で iOS, Android のテンプレートが入るようです。インストールすると

<span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113180154.png" alt="f:id:ytabuchi:20141113180154p:plain" title="f:id:ytabuchi:20141113180154p:plain" class="hatena-fotolife" itemprop="image"></span>
<span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113180140.png" alt="f:id:ytabuchi:20141113180140p:plain" title="f:id:ytabuchi:20141113180140p:plain" class="hatena-fotolife" itemprop="image"></span>

と iOS, Android のテンプレートが一個だけあります。Mobile App (Xamarin.Forms 用) テンプレートはありません。

プロジェクトを作成してみましょう。

<span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113180501.png" alt="f:id:ytabuchi:20141113180501p:plain" title="f:id:ytabuchi:20141113180501p:plain" class="hatena-fotolife" itemprop="image"></span>

グレイト！インストールしろって事みたいですね笑  
「Download Xamarin」ボタンからダウンロードできるインストーラーは `XamarinInstaller-VS2015.exe` という特別なインストーラーで、VS2015 に対応した特別バージョン Xamarin Studio 5.6.3、Xamarin for Visual Studio 3.9.65 が落ちてきますが、インストールするといたって **普通の Xamarin** です。  

<span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113181004.png" alt="f:id:ytabuchi:20141113181004p:plain" title="f:id:ytabuchi:20141113181004p:plain" class="hatena-fotolife" itemprop="image"></span>
<span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113182155.png" alt="f:id:ytabuchi:20141113182155p:plain" title="f:id:ytabuchi:20141113182155p:plain" class="hatena-fotolife" itemprop="image"></span>
<span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20141113/20141113182224.png" alt="f:id:ytabuchi:20141113182224p:plain" title="f:id:ytabuchi:20141113182224p:plain" class="hatena-fotolife" itemprop="image"></span>

つまり、Business か評価版でログインする必要がある。と。グレイト！

調査がてら私のアカウントでログインして Android アプリをビルドしてみました。(と思ったんですが、VS Emulator for Android でデバッグできない別の問題が発生しており… もう少し調査が必要です…)



最初に出た VS 2015 Preview 対応の Xamarin は以下の問題がありましたが、[Xamarin 3.9 | Xamarin](http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.9/) で修正されました。インストーラーの署名の問題も修正済みです。

> v.3.9.45  
Fixes bug causing a build error with message

>- "MergeApkRecipelists" task was not given a value for the required parameter "RecipeFiles" trying to build Android Projects.
- Makes MSI installer to select all the detected compatible Visual Studio versions by default, to avoid the need of manually picking VS versions or changing features after install.


`The "MergeApkRecipelists" task was not given a value for the required parameter "RecipeFiles"` というエラーでビルドできませんでした。ここまでしか調べていないので、どうすればビルド出来るようになるかは分かりません。。すみません。


2014/11/14 追記： [SASA(@CryEarth_Sasaki)さん](https://twitter.com/CryEarth_Sasaki) が解決方法のエントリー [VisualStudio2015PreviewでXamarin.Androidを作業するためにCryEarth | CryEarth](http://zatsugaku.info/cryearth/?p=854) を上げてくださいました！


2014/11/14 追記： [【速報】 Visual Studio 2015 Preview で Xamarin.Forms 開発が快適に！ - Xamarin 日本語情報](http://ytabuchi.hatenablog.com/entry/2014/11/14/214918)  
無事、VS Emulator Android Phone と Windows Phone Emulator 8.1 で Xamarin.Forms のアプリをビルド出来ました。これは非常に期待が持てますね。



### まとめ

VS2015 Preview で Xamarin は使えますが、今までと同じく Business Edition 以上を購入する必要がありそうです。


ということで、現時点ではあまり有益な確定情報は得られなかったのですが、VSC2013＋Xamarin Starterは手軽に試せるということで、やはり気になりますね。引き続き調査したいと思います。


以上です。