11

Xamarin.Mac と Mono:OSX の違いはどこにありますか。Xamarin が Mono を購入したことは知っているので、同じはずだと思いました。しかし、Mono:OSX は無料のようですが、Xamarin.Mac は少なくとも 399 ドルかかります。では、両者の違いはどこにあるのでしょうか?

4

3 に答える 3

14

以下は、あなたの質問に答えるxamarin.com ( http://docs.xamarin.com/mac/guides 2013 年 1 月 1 日)の記事からの抜粋です。

MonoMac と Xamarin.Mac の違いは何ですか?

Xamarin.Mac は、オープン ソースの MonoMac プロジェクトに基づいて構築されています。Xamarin.Mac は MonoMac のメンテナーによって開発されていますが、MonoMac への貢献も引き続き行われています。

Xamarin.Mac には、次の追加機能があります。

  • Mono ランタイムの商用ライセンス
  • 新しいフレームワークへのバインディング
  • Mono への外部依存関係なしに、自己完結型のアプリケーション バンドルを作成します。

これらについては、次のセクションで詳しく説明します。

新しいフレームワークへのバインディング

以下は、Xamarin.Mac に含まれている新しいフレームワークと API です。

  • コアブルートゥース
  • ゲームキット
  • 新しい MountainLion AppKit API
  • SceneKit
  • StoreKit
  • Mono ランタイムの商用ライセンス

Xamarin.Mac には、Xamarin チームによる商用サポートも付属しており、Xamarin.Mac 製品には、今後の機能の公開されたロードマップがあります。

Mono ランタイム ライセンスは、GNU LGPL v2 の条項に拘束されることなく、開発者が Mono ベースのアプリケーションを再配布できる商用ライセンスです。これにより、エンド ユーザーが再リンクするためのソース コードやオブジェクト ファイルを提供することなく、Mono ランタイムを組み込んだアプリケーションを配布するだけでなく、Apple App Store に公開することもできます。

自己完結型アプリケーション バンドルの作成

Xamarin.Mac は、ユーザーが自分で Mono ランタイムを取得してシステムに個別にインストールする必要なく、ソフトウェアと Mono ランタイムの必要な部分の両方を含むアプリケーション バンドルを開発者が出荷できるようにすることで、MonoMac を拡張します。

この機能は、AppStore の展開にも使用されます。

于 2013-01-01T10:48:44.737 に答える
12

私は Xamarin の出身ではないので、以下は私自身の理解にすぎません。

  1. Xamarin.Mac は Mono:OSX に基づいています。それはどこからともなくやってきたものではありません。
  2. Xamarin.Mac は、MonoDevelop、Mono コア ランタイム、MonoMac、およびおそらくいくつかの非オープン ソース アドイン/ユーティリティを統合することにより、Mac アプリケーションの開発の合理化されたエクスペリエンスを提供します。ツール チェーン全体を自分で組み立てるよりも、Xamarin.Mac を使用する方が簡単です。
  3. Xamarin.Mac にはサポート契約が付属しています。プロの Mac 開発者や企業は、自社製品のサポート可能性を確保するためにサポート契約を必要とするため、これは魅力的です。

とにかく、セミナーにサインアップして、それが何であるかを学ぶことができます。

http://resources.xamarin.com/intro-to-xamarin.mac.html

ところで、「Xamarin が Mono を購入した」という記述はそれほど正確ではありません。適切な用語は、Miguel de Icaza によるこのブログ投稿に記載されています。

http://tirania.org/blog/archive/2011/Jul-18.html

于 2012-12-15T09:38:19.643 に答える
0

Xam.Mac は、OSX 上の Mono に欠けているギャップの多くを埋めます。

たとえば、通知用のネイティブ OSX API へのバインディングがあります。

私たちにとって大きな勝利は、OSX FSEvents を使用する FileSysteWatcher でした。それは素晴らしいです。また、NetworkAvailability の OSX 互換バージョンも備えています。Mono は Linux/Windows のみをサポートしています

于 2013-04-11T10:13:46.040 に答える