Xamarin是否拥有.Net经验的小型开发团队?

时间:2014-01-23 21:26:11

标签: ios .net xamarin.ios xamarin

Xamarin在理论上很棒但是它非常适合具有.Net经验的小团队,该团队正在寻求为Android,iOS和Android构建面向消费者(不是LOB)的应用程序。 Windows Mobile。这不是构建和遗忘的场景。该应用程序将持续开发,并通过三个应用程序商店进行部署。

Xamarin似乎更适合拥有大量资源和.Net开发人员的大型企业。我正在寻找那些实际投入时间和金钱的人在Xamarin路线上的反馈。

虽然我认为一个小的.Net团队在短期内可以通过Xamarin提高工作效率,但我有以下保留意见,通过试验Xamarin或通过阅读无数的文档,文章和评论而没有消失。

  • 在开发数月后,遇到困难的障碍,发现很难获得解决问题所需的帮助。即小型在线社区和昂贵的培训和支持选项。

  • Xamarin无法做一些可以原生的事情。

  • 投资Xamarin的代价是没有真正学习目标C(Java不是真正关心的问题)。

2 个答案:

答案 0 :(得分:1)

这类似于关于Xamarin与完全原生的许多自以为是的问题。如果你没有obj-c / java开发人员和只有.net开发人员,那就去xamarin吧。如果您想要一个代码库而不是每个应用程序使用不同的语言,请转到xamarin。他们非常擅长在iOS发布的那天获得支持。

在这里搜索有关它的所有其他问题,以查看人们的利弊列表。

答案 1 :(得分:1)

我已经通过了Xamarin路线,并且我在C#上进行了很多年的开发。我做Java并学习Objective-C在iOS上开发。现在我单独或最多与一些朋友一起做,所以这就像你描述的小团队情景。

由于某些原因,我不会继续任何其他路线:

  • 需要在多个平台上部署并使用不同的语言执行每个平台是我不喜欢的
  • Xamarin公开了每个平台上的所有原生API,所以我没有损失
  • 我可以轻松访问每个平台上的第三方本机库
  • 非原生问题对我来说不是问题,因为字节代码在iOS上是原生代码,在Android上有一个小的运行时,但在这两种情况下性能都没有损失
  • 我使用Xamarin完成了一些基本和中间工作,并且不乏来自社区,文档或Xamarin的支持
  • 我没有成为Objective-C的专家,因为我没有使用它开发,但我正在学习本机API及其使用方式相同。您将使用与Objective-C相同的所有对象,方法(协议和委托),但现在您使用不同的语法(顺便说一下我喜欢的语法)