我只是想知道使用PCL和Xamarin.Forms有什么好处。 我的意思是你无论如何都要在每个平台之间共享代码。 在Xamarins原生方法中,它非常清楚。 所以也许有人可以告诉我为什么在Xamarin.Forms中使用PCL?
答案 0 :(得分:4)
PCL允许跨平台进行代码共享的最大化。 PCL本质上限制你只使用那些可以从平台到平台共享的API。
虽然您可以使用共享项目,但您会发现自己使用编译器指令并进行编码牺牲,除了最小的项目之外,这些编码可能会导致编码实践不良。
使用Xamarin Forms 2.3.3或更高版本,您当然可以在PCL中的Xamarin Forms页面中嵌入平台特定控件,它们只会在平台上运行时呈现。
答案 1 :(得分:2)
除了最大限度的代码共享外,它还允许您遵循SOLID等最佳实践。
另外,请记住有3种选择(不仅仅是2种):
.NET标准库仍然是一个正在进行的工作,所以它还没有。但是,这将是要走的路!因此,今天的PCL可以为您提供明天的.NET标准库的优秀迁移路径。
希望这有帮助。