Xuniとは
「Xuni(ズーニー)」は、Xamarin.Forms用の市販コントロールです。
Xuniを使うためには、新規にプロジェクトを作成するときに「Blank App(Xamarin.Forms Portable)」または「Blank App(Xamarin.Forms Shared)」のテンプレートを選択します。
インストール
Xuniには開発環境のPCにあらかじめインストールしておくという概念がありません。NuGetの仕組みにより開発プロジェクトごとにXuniを組み込みます。
NuGet標準サイトにあるXuniは英語版なので、下図の手順に従ってXuni用のNuGetを設定してそこからインストールを行います。NuGetの設定には、Visual Studioの「NuGetパッケージ管理」ダイアログを利用します。
また、NuGetを利用してパッケージを組み込んだプロジェクトを、他の開発環境で利用するためには、NuGetを利用してインストール済みのパッケージを取得する必要があります。インストール済みパッケージの再取得も前述の「NuGetパッケージ管理」ダイアログから行います。
ライセンス
Xuniのライセンスはサブスクリプション制になっています。サブスクリプション制とは製品を一度購入するごとに費用が発生するのではなく、サブスクリプション有効期限内であればバージョンが上がったとしても一度のサブスクリプション購入で利用ができるというものです。
サブスクリプション期間が完了した後も、その期間で入手したバージョンのライセンス使用権は消滅しません。例えば、受託開発などでバージョン固定で利用するような場合は、サブスクリプション期間完了後も開発プロジェクトで従来通り利用可能です。
ランタイムライセンス
Xuniには通常のライセンスに加えてランタイムライセンスという考え方があります。ランタイムライセンスはアプリケーションごとに登録が必要です。ランタイムライセンスを設定しておかないと実行時にエラーが発生します。
ランタイムライセンスの登録は登録用Webサイトからアプリケーション単位で行います。ランタイムライセンスの登録には費用は掛かりません。また登録数に上限はありません。
有効期間もXuni自体のサブスクリプションの有効期限とリンクしていません。つまり、サブスクリプションの有効期間が終わっても、ランタイムライセンスはそのまま有効なままです。また有効期間が終わった後でも、新たにランタイムライセンスを登録することもできます。