15

我现在正在探索 Monotouch(由 Xamarin 提供)与 Monocross 等其他解决方案的功能?

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

这些框架 wrt 原生应用程序开发的优缺点是什么?

4

2 回答 2

27

只是为了尝试从视觉上添加到 Stephane 的答案中,这是一个稍微改编自我的一个演示文稿的图表:

图表


请注意,您不必使用 MonoCross、MvvmCross 等共享库。您始终可以编写自己的架构。这就像在网络应用程序中一样——你不必使用 WebForms、ASP.Net Mvx、FubuMvc 等——你可以只使用请求和响应并更直接地与网络服务器对话。

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

图表


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

于 2013-02-14T08:55:35.190 回答
10

Monocross 是一个跨平台的 MVC 框架。作为一个框架,它是开源的。但是您需要 monotouch 或 mono 用于 android 以便在设备上进行部署。

这2个东西没法比。他们总结。

使用 Monocross 或 MvvmCross 等工具,您真正获得了跨平台代码共享框架,这就是您相对于使用本地语言进行编码的优势。

于 2013-02-12T10:36:42.160 回答