我只是想知道在Xamarin.Forms中使用PCL有什么好处。我的意思是,无论如何,你在每个平台之间共享代码。在Xamarins本机方法中,这是相当清楚的。所以也许有人可以告诉我为什么在Xamarin.Forms中使用PCL?
发布于 2017-01-22 06:11:57
PCL允许跨平台共享代码的最大值。从本质上讲,PCL将限制您只使用那些可以在不同平台间共享的API。
虽然您可以使用共享项目,但您会发现自己使用了编译器指令,并做出了编码牺牲,这可能导致在任何项目中都会出现错误的编码实践,而不是最小的项目。
使用Xamarin Forms 2.3.3或更高版本,您当然可以在PCL中的Xamarin窗体页面中嵌入特定于平台的控件,并且只有在平台上运行时它们才会呈现出来。
发布于 2017-01-26 17:35:41
除了最大限度的代码共享之外,它还允许您遵循像SOLID这样的最佳实践。
此外,请记住有3种选择(而不仅仅是2种):
.NET标准库仍然是一个正在进行的工作,所以它还没有出现。但是,这将是一条路!因此,今天的PCL可以为您提供一条到.NET标准库方式的极好的迁移路径。
希望这能有所帮助。
https://stackoverflow.com/questions/41781406
复制相似问题