(Xamarin.Android || Xamarin.iOS) != monocross
MonoCross является основой, которая работает поверх Xamarin.Android и Xamarin.iOS использовать шаблон Model View Controller (MVC). Сам MonoCross не оплачивается, но если вы хотите использовать Xamarin.Android или Xamarin.iOS с более чем 32 Кбайт скомпилированного кода, вам нужно будет заплатить за лицензию на продукты.
Это говорит о том, что MonoCross хорош, но кажется, что дальнейшее развитие было остановлено, и ничего нового с каркасом не было долгое время. Также есть хорошая схема под названием MvvmCross, которая похожа на MonoCross. Различия заключаются в том, что MvvmCross, поскольку он предполагает, что вместо MVC использует модель ModelView View Model (MVVM). Он также находится в стадии быстрого развития и имеет активное сообщество. Так же, как MonoCross, это бесплатно.
Как MonoCross, так и MvvmCross нужны Xamarin.Android или Xamarin.iOS, если вы хотите разработать для двух мобильных платформ.
Однако Xamarin.Android не является единственным проектом C# для Android. Существует также проект под названием dot42, однако он не так популярен, как продукты Xamarin, и не поддерживается компанией с большим количеством ресурсов. Следовательно, ваш пробег может отличаться.
Где вы узнали, что это действительно не бесплатно? – flup