Разница не очень хорошо выражена; они даже сами плохо работают на форумах. И MonoMac не был особенно активен в прошлом году.
Но быстрый ответ заключается в том, что MonoMac живет. «Не поддерживается» просто означает, что вы не приобрели лицензию Xamarin, поэтому не ожидайте, что служба поддержки клиентов Xamarin поможет, если что-то сломается. Но вы уже были в этой лодке до того, как появился Xamarin.Mac.
Обратите внимание, что среда выполнения Mono qua с открытым исходным кодом все еще находится в активной разработке. Вы также можете загрузить MonoDevelop для Linux, например, какой тип имитирует, где MonoMac был до Xamarin начать продажу лицензий. Сама MonoDevelop все еще довольно активна, и на момент написания этой статьи регистрация прошла 13 дней назад. Итак, Mono все еще жив и фактически является подмножеством всех программных продуктов Xamarin.
Два отличия Mono-on-Mac заключаются в том, что вы можете использовать MonoMac AppKit и т. д., сборки и активную версию Xamarin Studio для разработки на Mac, а не зацикливаться, скажем, на Gtk# и МоноДевелопмент. Это Очень Хорошие Вещи.
MonoMac является своего рода эквивалентом "начальной" версии Xamarin для Xamarin.Mac.
Но это лучше. «Стартовая версия» двух других поддерживаемых платформ Xamarin — Xamarin.iOS и Xamarin.Android — имеет "лимиты сборки", которые ограничивают размер приложения (включая ссылки), которое вы можете создать, прежде чем вам потребуется покупать лицензию. Не так с MonoMac. Итак, MonoMac-через-Xamarin Studio — это своего рода «Стартовая версия на стероидах». На MonoMac вы можете создать приложение любого размера и выпустить его в открытый доступ.
Проблема? Проекты MonoMac, по сути, предполагают, что у вашего пользователя на Mac установлена среда выполнения Mono, и он будет открывать вашу сборку с помощью команды mono
в командной строке — точно так же, как вы делали со «старым» MonoMac. Это не очень гладко, если вы хотите ориентироваться на обычных конечных пользователей. Вы можете использовать BockBuild, чтобы сделать что-то похожее на объединение приложений Xamarin.Mac без лицензии (вот как BockBuild во всяком случае используется Banshee) для создания автономных пакетов приложений, но я не уверен, насколько универсальный BockBuild еще.
Однако... В двух других "начальных" версиях вы действительно получаете хороший, готовый к развертыванию пакет приложений. То есть, если вы заплатили Apple 99 долларов за то, чтобы стать разработчиком Apple и создать небольшое приложение Xamarin.iOS на Starter, вы можете сразу же развернуть это приложение в iOS App Store, не платя за лицензию Xamarin.iOS. Итак, в этом смысле MonoMac хуже, чем версия Starter в другом месте.
Исторические догадки (мой разум немного затуманен): Это было примерно в то время, когда Упаковщик MonoMac показал, что Xamarin.Mac выпущен и MonoMac через MonoDevelop "умер". Люди выпускали приложения MonoMac в Mac App Store (iirc), но Xamarin предпочел бы, чтобы вы купили лицензию для этого сегодня, и поддержка MonoMac Packager с открытым исходным кодом (?) умерла< /strong>, поглощенный Xamarin.Mac. Я считаю, что суть в том, что Xamarin понимает, что они начали с MonoMac с открытым исходным кодом, и если они перестанут поддерживать разработку для Mac (то есть если они уменьшат его полезность по сравнению с нашими ожиданиями до Xamarin), был бы некоторый отпор.
EDIT: Еще несколько исторических ссылок. Cocoa#, выпущенный в 2004 году и продолжавшийся до 2008 года, предшествовал и, по словам Мигеля, сообщил о создании MonoMac. CocoaSharp также какое-то время выпускался с Mono. Я знаю, что иногда смешивал в голове MonoMac и Cocoa#. MonoMac кажется, родился примерно в 2010 году, после монотач.
Со стороны Xamarin очень мило позволить нам сохранить MonoMac в их новейшей версии Xamarin Studio и продолжать получать выгоду от обновлений, которые они выполняют для основного набора функций Mac.
Таким образом, Xamarin.Mac построен на основе MonoMac, и в некотором смысле он не может не поддерживаться. Единственный вопрос заключается в том, как долго Xamarin позволяет нам использовать «неподдерживаемый» проект MonoMac для создания столь большого приложения, как мы хотим, и не заменять MonoMac «начальной» версией, похожей на X.iOS и X.Android. Я надеюсь, что они продолжат поступать правильно и не лишат нас возможности, которую дало нам первоначальное сообщество Mono с открытым исходным кодом: для любого, кто может создавать полнофункциональные приложения с родными пользовательскими интерфейсами Mac с помощью C#.
Это кажется немного бессвязным, но я надеюсь, что это помогло. Существует MonoMac, и Xamarin.Mac является надстройкой над ним. Опять же, большим преимуществом покупки Xamarin.Mac является пакет приложений, но также есть несколько дополнительных сборок (Джеймс перечисляет некоторые из них ниже: «GameKit, StoreKit и т. д.») и, как также отмечает Джеймс, поддержка 64-разрядных систем. Xamarin не очень хорошо продвигает эти преимущества.
Однако суть вашего вопроса в том, что вы не должны чувствовать, что MonoMac — гражданин второго сорта. На самом деле сейчас вы находитесь в довольно хорошем положении, чтобы создать такое сложное приложение для Mac, как вам хотелось бы.
person
ruffin
schedule
26.01.2015