「Xamarin.Mac」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | '''Xamarin.Mac'''(読み:ざまりん・まっく)とは、[[MonoMac]]の商用ライセンス版である。 | |
+ | |||
+ | == 概要 == | ||
+ | [[MonoMac]]は無料で使えるかわりに作ったものは必ず[[オープンソース]]にしなければならない。 | ||
+ | [[ソースコード]]を非公開にしたい人はXamarin.Macという商用ライセンスを買いましょう。 | ||
+ | そこまでしたいのは主にビジネスソフト業界の人だろうからお金は持ってるよね。 | ||
+ | という話である。 | ||
+ | |||
+ | <del>''[[プログラミング]]絡みの共通的な項目の詳細は「[[MonoMac]]」の項目を参照。''</del> | ||
+ | |||
+ | == MonoMacとの差異 == | ||
+ | *[[ソースコード]]の開示が不要でLGPLが強制されない。 | ||
+ | |||
+ | *ランタイムの同梱が可能<br />Monoの商用ライセンスが含まれるため。動作時にMonoランタイムのインストールが不要。 | ||
+ | |||
+ | *UnifiedAPIサポート<br />Xamarin.iOS とコード共有を可能にするほか,OSの64ビットAPIをコール可能に。 | ||
+ | |||
+ | == Classic API と Unified API== | ||
+ | 基本的にはClassic APIは32ビット、Unified APIは64ビットと覚えておけば間違いない。 | ||
+ | |||
+ | ただし、Classic APIは[[Mono]]および[[.NET Framework]]の昔ながらのライブラリプロジェクトが利用できるのに対して、Unified APIでは[[PCL]]またはXamarin.Mac Library プロジェクトしか利用できない。この関係でUnified APIでは[[NuGet]]もほぼ使えない。つまり[[WinRT]]に近い存在であり、かなり尖っている。 | ||
+ | |||
+ | [[Xamarin.iOS]]では[[アップル]]の思し召しにより2015年2月よりUnified API (64ビット) が強制となっているが、Xamarin.Macについては[[IT土方]]の特性を考えればClassic APIに落ち着くのが無難であると思われる。 | ||
+ | |||
+ | == 動作するコード == | ||
+ | Xamarin.iOS とは異なり,JITコンパイラが動作するため特に制限のある機能はない。 | ||
+ | すなわちGenerics, LINQ, Reflection.Emit といった機能をフルに使用しても影響はない。 | ||
+ | |||
+ | == ライセンス == | ||
+ | === Indie === | ||
+ | *個人向け。 | ||
+ | *サポートはフォーラムで。 | ||
+ | *[[Portable Class Library]]およびXamarin.Macライブラリしか扱えない。よって[[NuGet]]はほぼ使えない。 | ||
+ | **自前でNuGetパッケージを作り直して、自前でNuGetサーバーを立てるのが得策だと思われる。 | ||
+ | **「[[Xamarin.Mac/NuGetパッケージを作る]]」も参照。 | ||
+ | === Business === | ||
+ | *企業に属する開発者はこちら。 | ||
+ | *サポートがメールで提供される。 | ||
+ | *Xamarin.Mac 2.0から.NET Framework 4.5系のライブラリが扱えるようになった。 | ||
+ | *System.Data.SqlClientが使用可能。 | ||
+ | === Enterprise === | ||
+ | *Businessに加え,問い合わせに対し1営業日以内の回答保証,ホットフィックスの提供が行われる。 | ||
+ | |||
+ | ===その他=== | ||
+ | 他プラットフォームとは異なり,Business以上を購入してもVisualStudioで開発ができるようにはならない。 | ||
+ | |||
+ | 1ライセンスにつきアクティベーションできるマシンは2台までである。 | ||
+ | 2015年5月時点ではリモートデバッグ的な機能もないので開発機で[[デバッグ]]することになる。 | ||
+ | よって様々なバージョンの[[Mac OS X]]で動作検証するには1ライセンスでは厳しい。 | ||
+ | |||
+ | ==インストール== | ||
+ | Xamarin.Macは他の[[Xamarin.iOS]]や[[Xamarin.Android]]とは異なり[[Xamarin Studio]]の[[インストール]]時に自動的にはインストールはされない。 | ||
+ | [[Xamarin]]の公式サイトの会員ページにログインし、そこから[[インストーラー]]を[[ダウンロード]]して入れる必要がある。 | ||
+ | 他と同様にアカウントにログインするだけで自動的に使えるようになると思っていたから凄く悩んだよ。 | ||
+ | {{-}} | ||
+ | [[ファイル:Xamarin.mac install.png|Xamarin.mac install.png]] | ||
+ | |||
+ | == 使い方 == | ||
+ | 「[[:Category:Xamarin.Mac]]」を参照。 | ||
+ | |||
+ | == 関連項目 == | ||
+ | * [[MonoMac]] | ||
+ | |||
+ | == 参考文献 == | ||
+ | {{reflist}} | ||
+ | |||
+ | {{stub}} |