我目前是Xamarin的新手。我学会了在Xamarin.Android - Xamarin.iOS和Xamarin.Forms上开发。我的背景来自原生Android应用程序(Java)和iOS应用程序(Swift)。我的问题是我可以将Xamarin.Forms用于基本UI,同时Xamarin.Native可以在同一个项目中使用更复杂的UI吗?更具体的说法是,我可以在同一个项目中将UI视角上的所有Xamarin技术结合起来吗?
答案 0 :(得分:4)
是的,您可以使用custom renderers。
来完成从个人的角度来看,如果你发现自己需要一个非常自定义的用户界面,并且使用大量的渲染器,我会完全跳过Xamarin Forms。它非常适合原型设计和简单的应用程序,否则处理使用自定义渲染器的额外复杂性并不容易。
答案 1 :(得分:4)
更具体地说,我可以将UI视角上的所有Xamarin技术组合到同一个项目中吗?
是的,但这些功能目前处于预览状态,买家要小心; - )
在Xamarin Native中嵌入Xamarin.Forms
https://blog.xamarin.com/unleashed-embedding-xamarin-forms-in-xamarin-native/
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