【发布时间】:2015-02-11 06:03:04
【问题描述】:
我从未使用过 mac 操作系统。我想开发一个可以在 Mac 和 Windows 上运行的应用程序,我可以使用 Xamarin 来开发应用程序吗?
Xamarin.Forms 有什么作用?
我在网上搜索但找不到答案。请帮忙!
【问题讨论】:
-
我已经安装了 Xamarinstudio,但它没有任何表单模板。我确实知道 Xamarin 与 XamarinStudio 不同。
我从未使用过 mac 操作系统。我想开发一个可以在 Mac 和 Windows 上运行的应用程序,我可以使用 Xamarin 来开发应用程序吗?
Xamarin.Forms 有什么作用?
我在网上搜索但找不到答案。请帮忙!
【问题讨论】:
“为 iOS、Android 和 Windows Phone 构建原生 UI, 共享 C# 代码库”
您仍然可以使用 Xamarin 使用相同的可移植类库来实现 Mac 和 Windows。您只需要为 Mac 和 Windows 构建自己的 UI。
更多关于可移植类库的信息:Cross-Platform Development with the Portable Class Library
【讨论】:
自提出问题以来,Xamarin.Forms 已更新,因此我想添加以下内容:
使用 Xamarin.Forms,您现在可以使用相同的代码创建面向以下平台的跨平台应用:
UWP
这是为 Windows 10 创建应用程序的理想选择,如果您打算通过应用商店或旁加载来分发它们。它速度很快,但缺少很多 API 和功能,看起来微软还有很多工作要做。
WPF
是的,您也可以使用 XF 为 WPF 构建,但它仍处于预览阶段(在撰写本文时),所以很多东西还不能正常工作(例如 ListView Headers)
iOS
为 iPhone、iPad 和 iPod 构建原生应用
安卓
为运行 Android 的设备构建原生应用
macOS
同样的应用程序也可以在 macOS 上运行,但仍处于预览阶段(在撰写本文时)
Tizen
现在可以使用 XF 为运行 Samsung Tizen 的智能手机、手表和电视进行构建。
Linux
我也可以在 Linux 上运行相同的 Windows/iOS/macOS/Android 应用程序真是太好了!我自己还没有亲自测试过
结论:
使用 Xamarin.Forms,您可以使用相同的代码同时针对多个平台,如果您需要访问特定于平台的功能,您仍然可以这样做(例如通过 DependencyService)
【讨论】: