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 标准库的绝佳迁移路径。
希望对您有所帮助。
我只是想知道使用 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 标准库的绝佳迁移路径。
希望对您有所帮助。