我可以在同一个项目中同时使用Xamarin.Forms和Xamarin.Native吗?

时间:2018-02-22 15:05:05

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

我目前是Xamarin的新手。我学会了在Xamarin.Android - Xamarin.iOS和Xamarin.Forms上开发。我的背景来自原生Android应用程序(Java)和iOS应用程序(Swift)。我的问题是我可以将Xamarin.Forms用于基本UI,同时Xamarin.Native可以在同一个项目中使用更复杂的UI吗?更具体的说法是,我可以在同一个项目中将UI视角上的所有Xamarin技术结合起来吗?

4 个答案:

答案 0 :(得分:4)

是的,您可以使用custom renderers

来完成

从个人的角度来看,如果你发现自己需要一个非常自定义的用户界面,并且使用大量的渲染器,我会完全跳过Xamarin Forms。它非常适合原型设计和简单的应用程序,否则处理使用自定义渲染器的额外复杂性并不容易。

答案 1 :(得分:4)

  

更具体地说,我可以将UI视角上的所有Xamarin技术组合到同一个项目中吗?

是的,但这些功能目前处于预览状态,买家要小心; - )

嵌入的

Xamarin.Forms 3.0 目前处于预览状态,可通过自定义Nuget Feed提供。

答案 2 :(得分:2)

你可以。您需要创建标准的Xamarin.iOS + Xamarin.Android项目并将其添加到Xamarin.Forms NuGet中。您可以在共享项目中添加Xamarin.Forms页面,在本机项目中创建这些类,并将它们转换为/usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1113:4: error: #error "You must build your code with position independent code if Qt was built with -reduce-relocations. " "Compile your code with -fPIC (-fPIE is not enough)." # error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\ UIViewController。更多https://developer.xamarin.com/guides/xamarin-forms/platform-features/native-forms/

请注意,这不是任何预览。

答案 3 :(得分:-1)

是的,你很容易。将Xamarin本机MVVMCross用于您的应用程序体系结构,然后您可以使用自定义演示者来呈现本机视图或Xamarin.Forms视图。它非常灵活,易于使用且美观。

观看Xamarin MVP Martijn van Dijk的视频: https://www.youtube.com/watch?v=C0VW11yv2AI