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

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

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

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

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

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

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

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

图


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

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

图


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