我现在正在探索使用MonoTouch(由Xamarin提供)和其他解决方案(例如Monocross)的能力。
那么有人可以解释何时使用MonoTouch,何时使用Monocross吗?
与原生应用程序开发相比,这些框架的优缺点是什么?
我现在正在探索使用MonoTouch(由Xamarin提供)和其他解决方案(例如Monocross)的能力。
那么有人可以解释何时使用MonoTouch,何时使用Monocross吗?
与原生应用程序开发相比,这些框架的优缺点是什么?
为了让 Stephane 的答案更加直观,这里有一个从我的演示文稿中稍作修改的图表:
需要注意的是,您不必使用像 MonoCross、MvvmCross 等共享库。 您始终可以编写自己的架构。 就像在 Web 应用程序中一样 - 您不必使用 WebForms、ASP.Net Mvx、FubuMvc 等 - 您可以使用 Request 和 Response 并更直接地与 Web 服务器通信。
因此,您可以编写自己的代码来适应每个平台,例如:
您应该采取哪种方法-取决于您和您的应用程序的要求... 还取决于个人意见。
Monocross是一个跨平台MVC框架。作为一个框架,它是开源的。但是为了在设备上部署,您需要monotouch或android上的mono。
这两个东西并不相互比较,它们是加起来的。
使用像Monocross或MvvmCross这样的工具,您真正得到了一个跨平台的代码共享框架,这就是您使用本地语言编码时的优势。