【问题标题】:Can I use Xamarin to develop windows and mac application in c#?我可以使用 Xamarin 在 c# 中开发 windows 和 mac 应用程序吗?
【发布时间】:2015-02-11 06:03:04
【问题描述】:

我从未使用过 mac 操作系统。我想开发一个可以在 Mac 和 Windows 上运行的应用程序,我可以使用 Xamarin 来开发应用程序吗?

Xamarin.Forms 有什么作用?

我在网上搜索但找不到答案。请帮忙!

【问题讨论】:

标签: c# winforms macos xamarin


【解决方案1】:

Xamarin Forms:

“为 iOS、Android 和 Windows Phone 构建原生 UI, 共享 C# 代码库”

您仍然可以使用 Xamarin 使用相同的可移植类库来实现 Mac 和 Windows。您只需要为 Mac 和 Windows 构建自己的 UI。

更多关于可移植类库的信息:Cross-Platform Development with the Portable Class Library

【讨论】:

    【解决方案2】:

    自提出问题以来,Xamarin.Forms 已更新,因此我想添加以下内容:

    使用 Xamarin.Forms,您现在可以使用相同的代码创建面向以下平台的跨平台应用:

    UWP

    这是为 Windows 10 创建应用程序的理想选择,如果您打算通过应用商店或旁加载来分发它们。它速度很快,但缺少很多 API 和功能,看起来微软还有很多工作要做。

    WPF

    是的,您也可以使用 XF 为 WPF 构建,但它仍处于预览阶段(在撰写本文时),所以很多东西还不能正常工作(例如 ListView Headers)

    iOS

    为 iPhone、iPad 和 iPod 构建原生应用

    安卓

    为运行 Android 的设备构建原生应用

    ma​​cOS

    同样的应用程序也可以在 macOS 上运行,但仍处于预览阶段(在撰写本文时)

    Tizen

    现在可以使用 XF 为运行 Samsung Tizen 的智能手机、手表和电视进行构建。

    Linux

    我也可以在 Linux 上运行相同的 Windows/iOS/macOS/Android 应用程序真是太好了!我自己还没有亲自测试过

    结论:

    使用 Xamarin.Forms,您可以使用相同的代码同时针对多个平台,如果您需要访问特定于平台的功能,您仍然可以这样做(例如通过 DependencyService)

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 1970-01-01
      • 2017-04-12
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      相关资源
      最近更新 更多