|
|
| (他の1人の利用者による、間の3版が非表示) |
| 1行目: |
1行目: |
| '''Xamarin.Mac'''(読み:ざまりん・まっく)とは、[[MonoMac]]の商用ライセンス版である。
| | #redirect [[category:Xamarin.Mac]] |
| | |
| == 概要 ==
| |
| [[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 といった機能をフルに使用しても影響はない。
| |
| | |
| == ライセンス ==
| |
| [[マイクロソフト]]によるザマリンの買収に伴い、Xamarin.Macのすべてが[[オープンソース]]になり、また[[バイナリ]]も無料配布されすべての機能が使えるようになった。
| |
| | |
| == インストール==
| |
| 「Xamarin.Mac/インストール」を参照。
| |
| | |
| == 使い方 ==
| |
| 「[[:Category:Xamarin.Mac]]」を参照。
| |
| | |
| == 関連項目 ==
| |
| * [[MonoMac]]
| |
| | |
| == 参考文献 ==
| |
| {{reflist}}
| |
| | |
| {{stub}}
| |