Xamarin Forms是否已准备好用于生产用途

whi*_*der 4 xamarin xamarin.forms

我过去几个月一直在学习Xamarin,虽然我主要使用PCL项目,但我很高兴能开始使用Xamarin表格.

我的犹豫是,它是否已准备好用于生产大小的用途.它是否具有所需的特异性,或者是否需要编写一些自定义的自定义渲染器/控件?

从我到目前为止所研究的情况来看,开发人员似乎很满意它,但他们都谈论必须添加海关功能,这将超过我的技能水平.

任何有关xamarin形式进展的见解都会非常有用.

Jim*_*ett 8

它已准备好用于生产,因为有许多应用程序可以使用它.例如,最近的Xamarin Evolve会议有一个用Forms编写的配套应用程序,如果您想抓住它并查看,可以免费获得源代码.

表单为您提供了很多开箱即用的功能,但不是一切.它是一个"最低标准"工具,提供两种平台共有的功能,但正如您所说,您可以随时编写自定义渲染器来访问特定于平台的内容.

需要注意的一件很酷的事情是,在预览版本中,有一些代码用于将本机控件放入XAML,而这些只在正确的平台上显示.这是一个不断增长的领域,有一些代码可以让您调整共享XAML中底层平台控件的属性,只需将属性标记为仅与一个平台相关即可.

Xamarin越来越多地为初学者定位到平台.他们通过将他们的XamU更改为更多关注形式来展示这一点,他们的内部博客更多地涵盖了表单.对于现在的大多数事情来说它已经足够好了,但速度越来越快.老实说,如果我现在正在构建一个全新的应用程序,我会认真考虑表单,除非应用程序需要特定于平台的重要UI自定义.

  • 我还要补充一点,如果你构建内部/业务应用程序,Xamarin.Forms的最低分母质量是非常令人满意的.但是,如果您在AppStore上定位某些受众群体,并且您的商业模式将基于销售额,那么您可能希望构建"原生"用户界面,以便能够制作看似完美的内容.但是越来越多的应用程序将是内部/业务/生产力,对于这些应用程序,Xamarin.Forms非常好. (2认同)
  • 首先要考虑的是Forms,然后在需要时更改为native.如果你很好地构建应用程序,使用MVVM和支持本机和表单的框架(例如MvvmCross),你可以从Forms应用程序开始,如果你需要更改它,那么你只需要重新设置瘦视图层.写. (2认同)
  • 在大多数情况下,我们不需要使用自定义渲染器和表单或第三方控件来满足我们的需求.一旦熟悉apis,自定义渲染器就不会太难实现.此外,XF 2.3.3引入了本机视图声明,允许您在不使用自定义渲染器的情况下提取本机控件. (2认同)