2017-01-21 39 views
0

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

+0

为什么使用PCL而不是其他选择?共享库?或者你认为还有其他的选择吗? – Jason

+0

pcl或共享库。但为什么甚至要使用其中的一个 – Korken55

+3

你必须有某种机制来在两个不同的平台项目之间共享代码 - 通常是PCL或共享库。唯一的方法是复制源文件,这是一个可怕的想法。 – Jason

回答

4

PCL允许跨平台代码共享最大。 PCL将通过本质限制您仅使用那些可以从平台共享到平台的API。

虽然你可以使用共享项目,你会使用编译器指令,使编码牺牲,可以在任何东西,但最小的项目,导致不好的编码实践发现自己。

使用Xamarin窗体2.3.3或更高版本,当然可以嵌入特定平台的控制您Xamarin形式的PCL页面,并在平台上运行他们只会渲染。

+0

能否请您给我如约(使用Xamarin窗体2.3.3或更高版本,当然可以嵌入特定平台的控制您Xamarin形式的PCL页面,并在平台上运行他们只会渲染。) –

+1

@MikeDarwish见用于[添加可绑定本机视图]的Xamarin博客(https://blog.xamarin.com/adding-bindable-native-views-directly-to-xaml/)和[引入平台特定功能](https:// blog。 xamarin.com/bringing-platform-specific-functionality-to-xamarin-forms-apps/) –

3

另外的最大代码共享,它可以让你跟着状固体的最佳做法。

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

  • 便携式类库
  • 共享库
  • .NET标准库

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

希望这会有所帮助。

相关问题