需要帮助来了解使用Xamarin Forms的跨平台

时间:2019-06-15 01:39:00

标签: c# visual-studio xamarin xamarin.forms

所以我最近一直在尝试使用Xamarin进行移动开发,但是,在理解跨平台开发如何与表单一起工作时遇到了一些麻烦。

一些较早的教程显示了一个名为“ UI Technolagy”和“ PLC”的选项,但我知道这些功能现在已被弃用。

到目前为止,据我了解,这是旧方法: 每个平台共享C#逻辑和单独的UI代码

新方法: enter image description here

所以我的问题是为什么要删除旧的方法?我了解Xamarin表格以前不如现在好。为何如此? Xamarin Forms是否具有制作本机UI组件并以本机速度运行的能力,这就是为什么删除了旧功能的原因?

2 个答案:

答案 0 :(得分:0)

  

PCL项目没有对.Net Framework的完全访问权限。你需要   选择您要支持的平台。这些平台不   具有对.Net Framework的相同访问权限,因此PCL受限制   到所选API的最低公分母   平台。 .Net Standard中不存在此缺点。

更多here

现在,如果您是新手,则在开始新的Xamarin Forms项目时,选择.Net标准是最安全的方法。

答案 1 :(得分:0)

“旧”方式基本相同:将ui和逻辑放在一个共享项目中,然后有了平台项目(iOS,Android,UWP,ecc ...),您可以在其中放置自定义渲染器,效果,等等。

  

概念相同,但是现在您使用.NETStandard项目   而不是PCL来共享代码

PCL和.NET Standard都非常相似,但是.NET Standard具有一些优点:

1-.NETStandard是经过精心选择并已知可互换的API集,而PCL只是不同.NET平台的简单交集

2-.NET Standard已版本化并且向后兼容。 PCL配置文件只是不同平台的代表