我目前是Xamarin的新手 . 我学会了在Xamarin.Android - Xamarin.iOS和Xamarin.Forms上开发 . 我的背景来自本机Android应用程序(Java)和iOS应用程序(Swift) . 我的问题是我可以将Xamarin.Forms用于基本UI,同时Xamarin.Native可以在同一个项目中使用更复杂的UI吗?更具体地说,我可以在同一个项目的UI视角结合所有Xamarin技术吗?
您可以 . 您需要创建标准的Xamarin.iOS Xamarin.Android项目并将其添加到Xamarin.Forms NuGet中 . 您可以在共享项目中添加Xamarin.Forms页面,在本机项目中创建这些类并将它们转换为 UIViewController 或 Fragment . 更多https://developer.xamarin.com/guides/xamarin-forms/platform-features/native-forms/
UIViewController
Fragment
请注意,这不是任何预览 .
是的,您可以使用custom renderers来完成 .
从个人的角度来看,如果你发现自己需要一个非常自定义的用户界面,并且使用大量的渲染器,我会完全跳过Xamarin Forms . 它非常适合原型设计和简单的应用程序,否则处理使用自定义渲染器的额外复杂性并不容易 .
更具体地说,我可以在同一个项目中将UI视角上的所有Xamarin技术结合起来吗?
是的,但这些功能目前处于预览状态,买家要小心;-)
在Xamarin Native中嵌入Xamarin.Forms
https://blog.xamarin.com/unleashed-embedding-xamarin-forms-in-xamarin-native/
嵌入的 Xamarin.Forms 3.0 目前处于预览状态,可通过自定义Nuget Feed获取 .
Xamarin.Forms
是的,你很容易 . 将Xamarin本机MVVMCross用于您的应用程序体系结构,然后您可以使用自定义演示者来呈现本机视图或Xamarin.Forms视图 . 它非常灵活,易于使用且美观 .
看看Xamarin MVP Martijn van Dijk的视频:https://www.youtube.com/watch?v=C0VW11yv2AI
4 回答
您可以 . 您需要创建标准的Xamarin.iOS Xamarin.Android项目并将其添加到Xamarin.Forms NuGet中 . 您可以在共享项目中添加Xamarin.Forms页面,在本机项目中创建这些类并将它们转换为
UIViewController
或Fragment
. 更多https://developer.xamarin.com/guides/xamarin-forms/platform-features/native-forms/请注意,这不是任何预览 .
是的,您可以使用custom renderers来完成 .
从个人的角度来看,如果你发现自己需要一个非常自定义的用户界面,并且使用大量的渲染器,我会完全跳过Xamarin Forms . 它非常适合原型设计和简单的应用程序,否则处理使用自定义渲染器的额外复杂性并不容易 .
是的,但这些功能目前处于预览状态,买家要小心;-)
在Xamarin Native中嵌入Xamarin.Forms
https://blog.xamarin.com/unleashed-embedding-xamarin-forms-in-xamarin-native/
嵌入的
Xamarin.Forms
3.0 目前处于预览状态,可通过自定义Nuget Feed获取 .是的,你很容易 . 将Xamarin本机MVVMCross用于您的应用程序体系结构,然后您可以使用自定义演示者来呈现本机视图或Xamarin.Forms视图 . 它非常灵活,易于使用且美观 .
看看Xamarin MVP Martijn van Dijk的视频:https://www.youtube.com/watch?v=C0VW11yv2AI