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

时间:2015-02-11 06:03:05

标签: c# winforms macos xamarin

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

Xamarin.Forms做了什么?

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

2 个答案:

答案 0 :(得分:2)

Xamarin Forms

  

“从单一的iOS,Android和Windows Phone构建本机UI,   共享C#代码库“

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

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

答案 1 :(得分:1)

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

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

UWP

这对于为Windows 10创建应用程序以及您打算通过商店或侧面加载来分发应用程序来说是理想的选择。它的速度很快,但缺少许多API和功能,似乎微软有很多工作要做。

WPF

是的,您也可以使用XF为WPF进行构建,但是它仍处于预览状态(在撰写本文时),因此许多功能还无法使用(例如ListView Headers)

iOS

为iPhone,iPad和iPod构建本机应用

Android

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

macOS

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

Tizen

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

Linux

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

结论:

使用Xamarin.Forms,您可以使用相同的代码同时将多个平台作为目标,如果您需要访问特定于平台的功能,仍然可以执行此操作(例如,通过DependencyService)