我一直在学习使用Xamarin表格。但是,通过艰难的时间来弄清楚使用Xamarin Form的关键优势。
答案 0 :(得分:2)
Xamarin.Forms在Xamarin的原生API之上添加了一层抽象。
Xamarin允许您访问每个平台的本机API。但是因为Xamarin.Forms是这些原生API之上的抽象,所以根据定义,Xamarin.Forms API与核心Xamarin的不同。
使用Xamarin.Forms的主要好处是共享UI代码。使用vanilla Xamarin,您的核心应用程序逻辑可以跨平台共享,但您的UI代码是特定于平台的。使用Forms,您可以在通用XAML中编写UI,Xamarin.Forms会将其转换为本机UI。最后,对于没有严重平台差异的简单应用程序,您可以在三个Xamarin平台(iOS,Android,Windows)上实现非常接近100%的代码共享。
值得注意的是,虽然Xamarin.Forms为您提供了不编写一行特定于平台的代码的能力,但它还使您可以在需要时灵活地编写特定于平台的代码。实际上,这意味着在Forms团队尚未为本机API功能提供通用抽象的区域中,您可以轻松地自己编写它。
答案 1 :(得分:0)
杰拉德写道,发展中环境之间存在巨大差异
我从大约8个月开始使用.forms并且在将我的应用程序( iOS,Android和Windows Phone )发送到商店之前很短。
所以.forms的(非常!)最大优势是,我有一个项目,代码大约98%相同,并且能够为所有三个平台发布我的应用程序。
实际上,.forms正在(很快)支持WP 8。 1 和 Windows (Windows是一个新平台带来的东西你有额外的好处。形式。)
正如我已经开始的那样,.forms中存在各种错误和缺点(因为它是一个非常年轻平台)。特别是在最新版本中,它变得更好,更稳定(这样我就可以发布我的应用程序进行制作)
问题是,XF实现中实际上仍然缺少某些功能。好的是,有一些附加组件(如XLabs)可以用来扩展功能,你还可以实现你的自己的平台代码(特别是到iOS和/或Android和/或Windows Phone)
所以(我的)底线是:
使用.forms,您可以节省大量时间来为多平台开发应用程序。
当你正在学习XF的路上,我会更进一步。
如果您发现无法克服的障碍,您还可以选择更改平台版本(Xamarin.ios / Xamarin.Android)......