Чтобы ответить на ваш вопрос напрямую: да, производительность Mono достаточно быстро развивается на Mac. Когда мы переносили код Remoting из .NET в Mono несколько лет назад, все прошло очень сильно, но мне сказали, что с тех пор Mono значительно улучшилось. Что касается среды разработки: #develop и MonoDevelop являются кросс-платформенными.
Теперь, чтобы получить практический:
Суть за этот вопрос, кажется, идея избежать покупки лицензии для Windows и Mac с помощью Mono и только. Это ужасная идея. Я бы никогда не выпустил какой-либо продукт, даже внутренне, что я никогда не запускал себя в предполагаемой среде. Даже если вы ненавидите Windows и все, что она означает, если вы пишете программное обеспечение для Windows, вы обязаны своим пользователям тщательно протестировать его в Windows.
Это сказало: я бы рекомендовал Boot Camp и Parallels/VMWare.
Boot Camp
Лучшие средства разработки .NET только для Windows. Даже если вы найдете альтернативного разработчика.которую вы предпочитаете, в конечном итоге вы захотите протестировать свои приложения на собственной скорости.
виртуальных машин
виртуальные машины достаточно хороши для большинства тестирования и отладки. Если ваше приложение имеет возможность нанести какой-либо ущерб, вы особенно захотите использовать виртуальные машины для песочницы. На моей последней работе мы провели низкоуровневое инвазивное сканирование и настройку. Когда наш код был глючит, мы могли бы ДЕЙСТВИТЕЛЬНО повредить вещи. Все наши испытания произошли в виртуальных машинах задолго до того, как мы разместили их на реальных коробках.
Вышеприведенная воли позволяют иметь только Mac (если это Intel на базе) и по-прежнему позволит вам сделать все ваши разработки в OS X + Mono, если вы так желаете. Это просто не позволит вам избежать Windows.
Виртуальный ПК давно ушел. На базе Mac на базе Intel теперь можно запускать Windows. Я дважды загружаю свой MacBook Pro ... фактически, он загружается в Windows прямо сейчас. –
Я был Boot Camp/Parallels, о котором я думал. Parellels - это «виртуальный» вариант ПК. –