我可以使用 Xamarin 在 c# 中开发 windows 和 mac 应用程序吗?

Can I use Xamarin to develop windows and mac application in c#?

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

Xamarin.Forms 有什么作用?

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

Xamarin Forms:

"Build native UIs for iOS, Android and Windows Phone from a single, shared C# codebase"

您仍然可以使用相同的 Portable class library[=22 使用 Xamarin 实现 Mac 和 Windows =].您只需要为 Mac 和 Windows.

构建自己的 UI

有关便携式 class 库的更多信息:Cross-Platform Development with the Portable Class Library

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

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

UWP

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

WPF

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

iOS

为 iPhone、iPad 和 iPod

构建原生应用程序

Android

为设备构建本机应用 运行宁 Android

macOS

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

Tizen

现在可以使用 XF 构建智能手机、手表和电视 运行ning 三星 Tizen。

Linux

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

结论:

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