Где разница между Xamarin.Mac и Mono: OSX

Где разница между Xamarin.Mac и Mono: OSX. Я знаю, что Ксамарин купил Моно, поэтому я подумал, что все должно быть одинаково. Но Mono: OSX кажется свободным, а Xamarin.Mac стоит как минимум 399 $. Итак, где же разница между ними?

Ответ 1

Я не из Хамарина, поэтому ниже это только мое собственное понимание,

  • Xamarin.Mac основан на Mono: OSX. Это не то, что происходит из середины нигде.
  • Xamarin.Mac обеспечивает оптимизированный опыт разработки приложений для Mac, интегрируя MonoDevelop, Mono core runtime, MonoMac и, возможно, некоторые не зависящие от исходного кода дополнения/утилиты. Легче использовать Xamarin.Mac, чем самостоятельно собрать всю цепочку инструментов.
  • Xamarin.Mac поставляется с контрактами на поддержку. Это может привлечь профессиональных разработчиков Mac и предприятий, поскольку им нужны контракты на поддержку, чтобы обеспечить поддержку их собственных продуктов.

В любом случае мы можем подписать семинар и узнать, что это такое,

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

Кстати, утверждение "Хамарин купило Моно" не так точно. Правильные термины можно найти в этом блоге Мигелем де Иказой,

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

Ответ 2

Ниже приводится выдержка из статьи на xamarin.com(http://docs.xamarin.com/mac/guides 1 января 2013 г.), которая отвечает на ваш вопрос.

Каковы различия между MonoMac и Xamarin.Mac?

Xamarin.Mac построен на проекте с открытым исходным кодом MonoMac. Xamarin.Mac разрабатывается разработчиками MonoMac, хотя взносы продолжают поступать и в MonoMac.

Xamarin.Mac имеет следующие дополнительные возможности:

  • Коммерческая лицензия на Mono Runtime
  • Привязки к новым фреймворкам
  • Создает автономные пакеты приложений без внешних зависимостей от Mono.

Они подробно описаны в следующих разделах.

Привязки к новым фреймворкам

Ниже перечислены новые фреймворки и API, которые включены в Xamarin.Mac:

  • CoreBluetooth
  • GameKit
  • Новые API AppKit для MountainLion
  • SceneKit
  • StoreKit
  • Коммерческая лицензия на выполнение Mono Runtime

Xamarin.Mac также поставляется с коммерческой поддержкой от команды Xamarin, а продукт Xamarin.Mac опубликовал дорожную карту предстоящих функций.

Лицензия Mono runtime - это коммерческая лицензия, которая позволяет разработчикам перераспределять свои приложения на основе Mono, не будучи связанными условиями GNU LGPL v2. Это позволяет публиковать как в Apple App Store, так и для распространения приложений, встраивающих среду исполнения Mono, без необходимости предоставлять исходный код или объектные файлы для конечных пользователей.

Создание автономных пакетов приложений

Xamarin.Mac расширяет MonoMac, позволяя разработчикам поставлять пакет приложений, который включает как их программное обеспечение, так и необходимые фрагменты времени исполнения Mono, не требуя, чтобы ваши пользователи самостоятельно загружали среду исполнения Mono и устанавливали ее отдельно системы.

Эта функция также используется для развертывания AppStore.

Ответ 3

Xam.Mac заполняет многие недостатки, отсутствующие в Mono на OSX.

Здесь привязываются к родным API OSX для уведомлений.

БОЛЬШАЯ победа для нас была FileSysteWatcher, которая использует OSX FSEvents. Это потрясающе. Он также имеет совместимую с OSX версию NetworkAvailability. Mono поддерживает только Linux/Windows