Xamarin.Forms PCL

Xamarin.Forms PCL

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

PCL 允许最大程度的跨平台代码共享。 PCL 本质上会限制您只能使用那些可以在平台之间共享的 API。

虽然您可以使用共享项目,但您会发现自己使用编译器指令并做出编码牺牲,这可能会导致除最小项目之外的任何项目都出现错误的编码实践。

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

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

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

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

.NET 标准库仍在进行中,因此还没有。但是,这将是要走的路!因此,今天的 PCL 可以为您提供一条通往明天 .NET 标准库的绝佳迁移路径。

希望对您有所帮助。