【问题标题】:UWP on Android and iOSAndroid 和 iOS 上的 UWP
【发布时间】:2017-07-31 14:53:30
【问题描述】:

我想在 UWP 中创建一个应用。我有带有 rest api 的 asp.net 核心服务器。现在我必须编写客户端。我正在考虑为 Android 和 iOS 制作这个应用程序。

我不想为 Android、iOS 和 UWP 编写单独的视图。我只想编写 UWP,而不是在所有设备上运行它。我希望它在每个平台上的表现和外观都相同。这意味着当我在 Windows Phone 上打开此应用时,它看起来与在 Android 和 iOS 上完全相同(平台未指定本机控件)。

有机会做这种应用吗?这可能通过 Xamarin 或其他方式实现吗?

由于应用程序的复杂性,我需要 UWP 设计。将其移植到其他平台的原生设计可能是一场噩梦。

谢谢。

【问题讨论】:

  • 您似乎在寻找Xamarin.Forms。另外我不明白您所说的“由于应用程序的复杂性,我需要 UWP 设计” - 这两者之间有什么关系?
  • Xamarin.Forms 是我为此使用的,但请记住,会有一些限制和小的差异。如果你不介意让你的 UI 保持简单(意味着不要做一堆只有 UWP 支持的花哨的事情),你最终可以得到一个不错的跨平台成品。不过,您将不得不在 Forms 中进行设计,这意味着学习一个与 UWP 具有不同语法的 UI 框架。也没有表单 GUI 设计器会减慢速度,因为您在编写 UI 时会进行大量构建和检查。
  • @UnholySheep 其实我的意思是设计的复杂性。 Xamarin Forms 可能是解决方案,我会试一试。
  • 您可能还想查看Uno 适用于 iO、Android 和 WebAssembly 的免费 UWP 桥

标签: c# xamarin uwp porting


【解决方案1】:

不,这是不可能的。 Xamarin 使用本机控件。如果您使用 Xamarin Forms,本机控件也会在特定设备上正确呈现。我认为你应该使用 HTML5 框架之类的其他东西。

现在(2019 年)您可以拥有“Material Design”:Xamarin.Forms Material Visual 可用于将 Material Design 规则应用于 Xamarin.Forms 应用程序,创建看起来相同或大部分相同的应用程序相同,在 iOS 和 Android 上。启用 Material Visual 后,支持的视图采用相同的跨平台设计,创建统一的外观和感觉。这是通过应用材料设计规则的材料渲染器实现的。 Xamarin.Forms Material Visual

【讨论】:

  • 同意。如果您想要完全相同,则可以使用网络应用程序。
  • 谢谢,我认为这回答了我的问题。我会试试 Xamarin Forms,也许它可以处理这个问题,也许不能。否则我将不得不离开 Android 和 iOS。
  • 您可以使用 xamarin 形式提供的自定义呈现和行为,以 xamarin 形式编写一个在所有三个平台上看起来完全相同的应用程序。但这也需要编写一些特定于平台的代码。
  • 如果你想要完全相同的东西,你总是可以选择 Unity。它将在所有平台上显示和行为完全相同。 UI 有一个学习曲线(但它很简单),代码也是通过 C# 完成的,所以不用担心。我认为这比使用 HTML5/JS/其他一些 web 东西要容易得多,因为 unity 也比 web 框架更强大。我会使用 1) xamarin 形式。 2)团结。 3) 网络如果是我唯一的选择。
  • 未来可能会有所改变:link
猜你喜欢
  • 1970-01-01
  • 2018-05-20
  • 2019-05-23
  • 1970-01-01
  • 2018-02-15
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
相关资源
最近更新 更多