Monocross和Monotouch(xamarin)之间的区别?

use*_*928 15 c# cross-platform xamarin.ios mvvmcross monocross

我现在正在探索Monotouch(Xamarin)与其他解决方案(如Monocross)的功能吗?

所以任何人都可以解释何时使用Monotouch以及何时使用Monocross.

这些框架与本机应用程序开发的优点和缺点是什么?

Stu*_*art 27

只是为了尝试在视觉上添加Stephane的答案,这里的图表略微改编自我的一个演示:

图


请注意,您不必使用MonoCross,MvvmCross等共享库.您始终可以编写自己的体系结构.这就像在Web应用程序中 - 您不必使用WebForms,ASP.Net Mvx,FubuMvc等 - 您可以使用请求和响应,并直接与Web服务器交谈.

因此,您可以编写自己的代码以使您的应用适应每个平台,例如:

图


你应该采取哪种方法 - 取决于你和你的应用程序的要求......以及个人意见.


Ste*_*oix 10

Monocross是一个跨平台的MVC框架.作为一个框架,它是开源的.但是你需要monotouch或mono for android才能在设备上部署.

这两个东西没有比较.他们总结了一下.

使用Monocross或MvvmCross等工具,您真正获得了跨平台代码共享框架,这比使用本机语言编码更具优势.

  • 这就像比较.NET(作为MonoTouch)和ASP.NET(作为Monocross).第一个为平台(iOS)提供基础开发工具/库,并且**不需要任何其他东西.第二个(Monocross)在第一个(MonoTouch)之上增加了功能,因此它是**可选**和**需要**第一个(MonoTouch). (6认同)