【问题标题】:Develop desktop apps using Xamarin for Windows and Mac OS?使用 Xamarin for Windows 和 Mac OS 开发桌面应用程序?
【发布时间】:2017-04-12 12:25:28
【问题描述】:

我想为 Windows 和 Mac OS 开发桌面应用程序。我可以为此使用 Xamarin 吗?

【问题讨论】:

  • Xamarin.Forms 具有构建 macOS GUI 的 alpha 支持,如果您正在寻找 Forms 方法,否则 Xamarin.Mac 可用于创建“本机”macOS UI,您可以共享业务逻辑平台之间的应用程序:twitter.com/migueldeicaza/status/773234995473244160

标签: xamarin xamarin.ios xamarin.forms xamarin-studio xamarin.mac


【解决方案1】:

是的,您可以,但目前 Xamarin.Mac 不支持 Xamarin.Forms。对于 Xamarin.UWP,它是。

在使用 Xamarin.Mac 时,它确实是在使用 Mono 框架,您可以在 Xamarin Studio 上进行开发。可以通过代码或使用 XCode 上的 Interface Builder 创建接口。您可以在这里获得更多信息:https://developer.xamarin.com/guides/mac/getting_started/

【讨论】:

  • 在 Xamarin.Forms 之外,Xamarin 的一般策略是提供自定义平台特定的 GUI,同时利用业务特定逻辑的通用 C# 库。您可以使用 MVVM 模式(或类似模式)在共享库中开发大部分应用程序,并为 Window / macOS 提供大部分“薄”的 UI 层。
【解决方案2】:

Xamarin.Forms 支持 UWP 和 OSX (alpha)。如果您需要 WPF 和/或 GTK(也支持 Linux),您可以使用 Xwt(由 MonoDevleop 使用)或 Eto 之类的东西。两者都允许您选择使用哪个工具包(即 Gtk 后端可以在 Windows 和 Mac 上运行,或者您始终使用本机后端,或者 Windows 上的 Wpf 和 Mac 上的 Gtk 等)

【讨论】:

  • Sevo,你有支持 OSX 支持位的链接吗?已搜索但找不到任何内容。
  • 您可以在github.com/xamarin/Xamarin.Forms/tree/macOS 中找到当前的开发代码,但您需要手动构建它,因为它仍然是 WIP。
【解决方案3】:

借助 Xamarin/Mono,您可以使用其随附的 GTK# 包装器来构建跨平台的 Windows/OSx/Nix 应用程序。

请注意,UI 在 Windows 和 OSx 上看起来不那么原生。

【讨论】:

    猜你喜欢
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多