UWP和Xamarin的UWP有什么区别?

7

我正在尝试学习 Xamarin 的基础知识。我发现了 添加通用 Windows 平台 (UWP) 应用,并试图弄清楚使用它与普通的带有 PCL 或共享项目的 UWA 相比的优势。它是否与 UWP 不同,或者它提供更多可移植性的支持?

3个回答

3
Xamarin Forms能帮助开发者编写一次代码并跨平台部署。在前端方面,当您编写UWP和Xamarin Forms时,有些UI元素会有所不同,例如stackpanel和stacklayout。微软正在致力于开发XAML标准1.0版本,这样未来我们只需要记住一个XAML即可。
如果您正在开发Windows 10应用程序,强烈建议使用UWP,因为有更多文档供您参考。很多人使用Xamarin Forms创建Android和iOS的跨平台应用程序,而开发人员对于支持Xamarin Forms插件的UWP已失去兴趣。

0
答案是:不需要 没有性能问题 没有开发问题 所有东西都被转换成相同的汇编代码并按照您的预期运行 但是,如果您主要使用UWP,请不要在Xamarin上进行开发,因为Xamarin对新工具的支持稍微慢一些。现在社区正在等待XamlUI Alpha的发布。

0
它是否提供更多的可移植性支持?
是的,或者我应该说,可移植性是您想要使用 Xamarin 的唯一实际原因(除非您熟悉该平台并且不想学习新东西,但这似乎不是这种情况)。
它与 UWP 不同吗?
据我所知,Xamarin的UWP只是包含在Xamarin项目中的一个UWP项目,因此基本上是相同的东西。

你能解释一下它如何提供更多的可移植性吗?我的意思是,如果你只需要使用共享项目或PCL来在Xamarin.Android和Xamarin.iOS之间共享代码。 - Dombie
如果您只需要Android和iOS,而不需要UPW,则可以直接删除UWP项目。 - Doncot
定义 Xamarin Forms GUI 的 XAML 代码在操作系统平台之间是通用的...或者至少你可以在 iOS 和 Android 项目之间克隆相同的 XAML 代码... - Bimo
@BillMoore - 或者不要“克隆”,而是创建一个包含XAML的共享PCL。 Xamarin Forms的标准模板会创建这样的PCL。例如,如果您正在为iOS和Android开发,则将有三个项目:每个平台一个,其中包含任何自定义渲染器和其他自定义代码,以及一个包含XAML的项目。 - ToolmakerSteve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接