单桥和单触(xamarin)之间的区别是什么?

15

我现在正在探索使用MonoTouch(由Xamarin提供)和其他解决方案(例如Monocross)的能力。

那么有人可以解释何时使用MonoTouch,何时使用Monocross吗?

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


这个问题的第二部分不合适。 - borrrden
2个回答

27

为了让 Stephane 的答案更加直观,这里有一个从我的演示文稿中稍作修改的图表:

Diagram


需要注意的是,您不必使用像 MonoCross、MvvmCross 等共享库。 您始终可以编写自己的架构。 就像在 Web 应用程序中一样 - 您不必使用 WebForms、ASP.Net Mvx、FubuMvc 等 - 您可以使用 Request 和 Response 并更直接地与 Web 服务器通信。

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

Diagram


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


10

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

这两个东西并不相互比较,它们是加起来的。

使用像Monocross或MvvmCross这样的工具,您真正得到了一个跨平台的代码共享框架,这就是您使用本地语言编码时的优势。


Monocross和Monotouch都像本地代码一样本地化。 - Stephane Delcroix
假设我正在使用Xamarin提供的Monotouch。因此,不需要安装Monocross。另一方面,如果您想使用Monocross,则需要安装Monotouch?如果我安装Monocross,我将获得哪些附加功能...这相当令人困惑。 - user1227928
6
这就像是将.NET(作为MonoTouch)和ASP.NET(作为Monocross)进行比较。前者为您提供了一个平台(iOS)的基本开发工具/库,不需要其他东西。后者(Monocross)在第一个(MonoTouch)的基础上添加功能,因此是可选的并且需要第一个(MonoTouch)。 - poupou
1
通过在Monotouch之上使用Monocross(或Mvvmcross),您可以获得一个MVC(或MVVM)框架,允许您在平台之间共享代码。您在[X]cross之上编写的相同代码将在(稍加调整后)适用于[X]cross在monotouch、[X]cross在MfA、[X]cross在WP7等情况下。 - Stephane Delcroix
你能否在没有购买 Xamarin 昂贵许可证的情况下,使用 Monocross(用于商业、跨平台开发)?我在网上搜寻了很久,仍然没有明确的答案 :) - Konrad Morawski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接