所以我最近一直在尝试使用Xamarin进行移动开发,但是,在理解跨平台开发如何与表单一起工作时遇到了一些麻烦。
一些较早的教程显示了一个名为“ UI Technolagy”和“ PLC”的选项,但我知道这些功能现在已被弃用。
到目前为止,据我了解,这是旧方法: 每个平台共享C#逻辑和单独的UI代码
所以我的问题是为什么要删除旧的方法?我了解Xamarin表格以前不如现在好。为何如此? Xamarin Forms是否具有制作本机UI组件并以本机速度运行的能力,这就是为什么删除了旧功能的原因?
答案 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配置文件只是不同平台的代表