我对 Xamarin.Forms 和 Xamarin 本机感到困惑。
两者有什么区别?
那么在 Xamarin Native 上使用 Xamarin.Forms 的技术优势和劣势是什么?
除了 Xamarin 网站中显示的要点之外,您还应该考虑:
你的团队背景
您的团队中是否有人曾有过为 Android 或 iOS(使用 Java 或 Obj-C/Swift)原生编码的经验?这种体验在本机 Xamarin 中得到重用,但他们必须学习另一个平台才能在 Forms 中编码。
如果他们对 iOS/Android 一无所知但了解一些 XAML,情况也是如此。当然 Xamarin.Forms 与 WPF/Silverlight 不同,但了解 XAML 肯定有助于我使用 Forms。
表现
Xamarin Forms 仍然存在一些问题,例如初始化时间。您应该考虑这是否会成为您的最终用户的问题。我不会费心等待一段时间来打开我偶尔使用的仪表板应用程序,但如果同样的情况发生在消息传递应用程序上,我会很生气。
交货时间
由于使用表单时代码共享更大,因此您可能期望更快的交付时间。
应用程序的复杂性
考虑到前一点,使用 Forms 您可能会偶然发现一些阻碍时间的错误(毕竟这是一项非常新的技术),这将使时间收益无效。在选择之前考虑您的应用程序的复杂性。