问题:可以用 Xamarin 开发 Linux 应用吗?

是否可以使用 Xamarin 开发和构建具有相同代码库的 Linux 应用程序?

在使用 Ubuntu 几年后,我现在的主要操作系统又是 Windows。但我可以切换到 Mac 并非不可能。

现在我对 Qt 有一点经验,而对 Xamarin 没有经验。使用 Qt,您可以开发 on Windows、Linux 和 Mac 以及 for Windows、Linux、Mac、iOS、Android、Windows Mobile,......他们对此非常清楚。

由于 Xamarin 现在是免费和开源的,而且我在 Qt 方面仍然没有太多经验,因此我正在考虑尝试使用 Xamarin 进行跨平台开发而不是 Qt。

不能为 Linux 发布我的软件对我来说是个大问题。能够在 Linux 上进行开发会很好,但这是可选的。但经过我所有的 Google 研究,我只能找到信息和寻求支持的人来开发 on Linux 而不是 for Linux。

据我所知,这不应该是单单的问题。但据我所知,Xamarin > Mono 并且我无法在 Mono 中获得我可以在 Xamarin 中获得的所有内容。

我也不确定 Mono 将来会得到多大的支持。对我来说,对于微软来说,Xamarin 似乎比 Mono 本身更重要。

我不确定这是否可能,因为 Xamarin 是基于 Mono 的,但微软是否可能会在某些时候决定不支持具有 .NET 兼容性的 Mono,就像 Xamarin 一样,甚至完全取消 Mono 作为独立版本?

因此,我正在为我可以依赖的所有桌面和移动平台寻找一个单一的框架,并且我想知道 Xamarin 和/或 Mono 和/或 Xamarin + Mono 是否可以替代 Qt,然后再深入研究任何这些解决方案。

解答

以防万一其他人遇到此问题:情况已经改变。 Xamarin.Forms 3.0 支持 Gtk#(目前为预览版)。因此,启用了完整的 Linux GUI 支持。

因此,Xamarin 现在涵盖:

  • 安卓

  • iOS

  • UWP 应用程序

  • WPF 应用程序

  • Linux Gtk 桌面应用程序

  • Mac OS

  • 手表操作系统

  • 电视操作系统

  • Tizen

唯一希望得到的东西:JS/HTML5 Web App 目标平台,作为 Xamarin 的一部分 :)

Logo

更多推荐