【问题标题】:Which platforms does Xamarin support?Xamarin 支持哪些平台?
【发布时间】:2013-11-27 07:07:00
【问题描述】:

我尝试在他们的网站和 Internet 上查找信息,但似乎无论我在哪里查找,都会弹出一个不同的列表。

  • 他们的首页显示 iOS、Android、Windows 和 Mac

  • 在他们的文档 (http://docs.xamarin.com/) 中,只有 Android iOS, 文档首页提到了 Mac。我想知道这样做 意味着与其他 Windows 相比,Windows 的优先级较低。

  • 在 Internet 上,我发现了更多不确定的信息。还, 很难断定 Windows 意味着什么,移动设备还是桌面设备。

我从未使用过该产品,但很想在我想要创建的游戏中试用它,所以我有两个问题:

  1. 能否给我一份支持平台(Android、iOS、Mac、Windows、Windows Phone、HTML5、Flash...)的完整列表?
  2. 我可以使用 Xamarin 定位 Facebook 应用程序吗?

提前致谢。

【问题讨论】:

    标签: cross-platform xamarin target-platform


    【解决方案1】:

    要更新和扩展 Jason 的答案,现在有 Xamarin.Forms,让我们可以为 Android、iOS 和 Windows Phone 构建跨平台 GUI。看看 Xamarin 的 FormsGallery sample app,我认为它实际上也支持 Windows Phone 是公平的。

    除了 Xamarin.Forms 之外,始终可以使用 Xamarin.iOS、Xamarin.Android 和 Xamarin.Mac 进行平台自定义。

    Xamarin.Mobile 为预览版,支持 Android、iOS 和 Windows Phone。它被用作原生服务(相机、地理定位等)的抽象 API。

    但是,由于您需要安装本地 SDK 进行编译,因此您需要一台 Mac 计算机来支持 iOS。要为 Windows Phone 编译,您需要使用 Visual Studio 和 Xamarin 插件,Xamarin Studio 无法做到这一点。

    总结 Xamarin 支持开发

    • 安卓
    • iOS
    • Windows 手机
    • 苹果机

    但并非所有 Xamarin 的 API 都适用于所有平台。

    【讨论】:

    • 我猜你所说的“Windows Phone”是指 UWP,对吧?我的意思是,我可以使用 Xamarin 构建 Windows“桌面”(WinForm 或 WPF 类)应用程序吗?
    【解决方案2】:

    Xamarin 共有三种产品

    • Xamarin.iOS - 使用 C# 编写 iOS 应用
    • Xamarin.Android - 使用 C# 编写 Android 应用
    • Xamarin.Mac - 使用 C# 编写 Mac 桌面应用

    Xamarin 不直接支持 Windows Phone 应用。但是,由于您可以使用 C# 编写 iOS 和 Android 应用程序,并且 C# 是 Windows Phone 的本机语言,因此使用 Xamarin 允许您编写可在所有三个移动平台上使用的代码。 Xamarin 还提供了一些工具(例如他们的 Xamarin.Mobile 库),通过为将在所有三个平台上运行的一些通用平台功能提供通用接口来简化此操作。

    您可以通过 Xamarin 编写使用 Facebook 的 API 的移动应用程序,但不能创建 Facebook 应用程序(在 Facebook 上运行的应用程序)。

    【讨论】:

      【解决方案3】:

      您可以找到其他平台的实际列表here

      2019 年 4 月,它被列为:

      【讨论】: