Xamarin.Mac
Xamarin.Mac(読み:ざまりん・まっく)とは、MonoMacの商用ライセンス版である。
概要
MonoMacは無料で使えるかわりに作ったものは必ずオープンソースにしなければならない。 ソースコードを非公開にしたい人はXamarin.Macという商用ライセンスを買いましょう。 そこまでしたいのは主にビジネスソフト業界の人だろうからお金は持ってるよね。 という話である。
プログラミング絡みの共通的な項目の詳細は「MonoMac」の項目を参照。
MonoMacとの差異
- ソースコード開示不要
LGPLが強制されない。
- ランタイムの同梱が可能
Monoの商用ライセンスが含まれるため。動作時にMonoランタイムのインストールが不要。
- UnifiedAPIサポート
Xamarin.iOS とコード共有を可能にするほか,OSの64ビットAPIをコール可能に。
動作するコード
Xamarin.iOS とは異なり,JITコンパイラが動作するため特に制限のある機能はない。 すなわちGenerics, LINQ, Reflection.Emit といった機能をフルに使用しても影響はない。
ライセンス
- Indie
個人向け。サポートはフォーラムで。 - Business
企業に属する開発者はこちら。サポートがメールで提供されるほか,System.Data.SqlClientが使用可能。 - Enterprise
Businessに加え,問い合わせに対し1営業日以内の回答保証,ホットフィックスの提供が行われる。
他プラットフォームとは異なり,Business以上を購入してもVisualStudioで開発ができるようにはならない。 なお1ライセンスにつきアクティベーションできるマシンは2台までである。
インストール
Xamarin.Macは他のXamarin.iOSやXamarin.Androidとは異なりXamarin Studioのインストール時に自動的にはインストールはされない。
Xamarinの公式サイトの会員ページにログインし、そこからインストーラーをダウンロードして入れる必要がある。
他と同様にアカウントにログインするだけで自動的に使えるようになると思っていたから凄く悩んだよ。