我们正计划在我们的下一个大项目中使用Xamarin。看起来Xamarin.Forms已经足够成熟,可以用于生产项目了。但是我仍然想从你们的专家那里获取输入,我们应该使用MvvmCross架构的Xamarin.Forms或Xamarin。
项目对我们的客户来说很大,也很关键。
发布于 2016-07-20 14:43:00
我们在大约18个月前尝试了Xamarin.Forms,所以这个经验可能已经过时了,但我们发现Xamarin.Forms不适合生产项目。诚然,在多个平台上运行基本的数据捕获应用程序是非常快的,但我们发现UI功能不可避免地如此有限,以至于我们不得不到处编写自定义渲染器,这使得代码变得非常复杂。
在我看来,Xamarin.Forms试图以错误的方式解决多平台问题--试图为每个平台中的UI元素提供通用的包装器。这意味着,与使用Xamarin.Forms相比,使用Xamarin可以做的事情要少得多,而且您将始终与最常见元素的最小公分母实现作斗争,同时必须为更高级的UI编写自己的代码。
相比之下,MvvmCross方法旨在将尽可能多的业务逻辑合并到单个库中,同时让您可以在每个平台的UI中自由执行任何操作。您可以将多达80-90%的代码放入共享库中,同时可以完全自由地为每个平台实现您想要的UI。这是解决多平台问题的一种更干净的方法,IMO。
发布于 2020-02-19 15:35:06
Xamarin.Forms是一种与MvvmCross稍有不同的技术。一切都取决于项目的大小,ui的复杂程度。I recommend read this article - it should give you some ideas.
https://stackoverflow.com/questions/38450264
复制相似问题