【问题标题】:Xamarin.Forms shared project vs. Native FormsXamarin.Forms 共享项目与本机表单
【发布时间】:2018-01-08 11:28:13
【问题描述】:

在查看了关于 Xamarin Native Forms 的 this 文章后,我有点困惑。我目前正在将 Xamarin 用于一个项目,该项目是作为共享项目创建的,并且没有任何特定于平台的内容。所以我的页面和业务逻辑位于我的共享项目中,android、iOS 和 UWP 项目不包含额外的东西。

如博文中所述,将共享页面移动到每个平台项目中,我是否会获得任何好处?这对我来说似乎有点不必要,因为我会在 3 个地方有相同的代码。

TL;DR:

在代码复制和性能方面,使用 Xamarin Native Forms(请参阅链接)与共享项目有哪些优势。

【问题讨论】:

  • 你可以看看我关于 Xamarin.Forms 和 Xamarin Native 之间的区别的回答。在这个网址上:stackoverflow.com/questions/43031120/…
  • @AlmirVuk 很棒的帖子,谢谢!
  • 很高兴听到这篇文章对您有帮助! @Marcel

标签: xamarin xamarin.forms xamarin.ios xamarin.android


【解决方案1】:

您似乎感到困惑。

本机表单是一项相对较新的功能,它允许您将 Xamarin.Forms 与经典/本机 Xamarin 一起使用。您可以在提供的链接中了解更多信息。

Shared Project 是一种跨原生应用程序共享业务逻辑的方式。 official documentation 很好地解释了不同的“代码共享选项”。每个代码共享选项都有自己的优点和缺点。熟悉官方文档,如果您仍有问题,请提出。

【讨论】:

  • 所以,当我说我可以为特定平台开发创建 Xamarin.Android [..] 项目或为跨平台创建 Xamarin.Forms 时,我说得对吗? Native Forms 允许我在 Xamarin.Android [..] 中使用 Xamarin.Forms 内容。我想知道这个选项与我目前使用的选项有何不同,因为我正在开发跨平台,而不是专门针对 Android 或 iOS。
  • 您可以使用不同的方法:Xamarin 和 Xamarin.Forms。 xamarin.com/forms 向下滚动直到“哪种 Xamarin 方法最适合您的应用?”
  • 好的,谢谢!我的问题可能有点含糊,但这对我有帮助。
  • 很高兴为您提供帮助!一开始可能听起来令人困惑,但它非常简单。大多数主题都包含在官方指南中,因此请务必熟悉它。祝你好运!
猜你喜欢
  • 2018-02-18
  • 1970-01-01
  • 2018-02-15
  • 2017-07-07
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
相关资源
最近更新 更多