Xamarin.Forms PCL

时间:2017-01-21 15:59:11

标签: xamarin xamarin.forms portable-class-library

我只是想知道使用PCL和Xamarin.Forms有什么好处。 我的意思是你无论如何都要在每个平台之间共享代码。 在Xamarins原生方法中,它非常清楚。 所以也许有人可以告诉我为什么在Xamarin.Forms中使用PCL?

2 个答案:

答案 0 :(得分:4)

PCL允许跨平台进行代码共享的最大化。 PCL本质上限制你只使用那些可以从平台到平台共享的API。

虽然您可以使用共享项目,但您会发现自己使用编译器指令并进行编码牺牲,除了最小的项目之外,这些编码可能会导致编码实践不良。

使用Xamarin Forms 2.3.3或更高版本,您当然可以在PCL中的Xamarin Forms页面中嵌入平台特定控件,它们只会在平台上运行时呈现。

答案 1 :(得分:2)

除了最大限度的代码共享外,它还允许您遵循SOLID等最佳实践。

另外,请记住有3种选择(不仅仅是2种):

  • 便携式班级图书馆
  • 共享图书馆
  • .NET标准库

.NET标准库仍然是一个正在进行的工作,所以它还没有。但是,这将是要走的路!因此,今天的PCL可以为您提供明天的.NET标准库的优秀迁移路径。

希望这有帮助。