哪一个选择共享项目或PCL共享代码?

时间:2016-01-07 11:56:08

标签: xamarin project shared portable-class-library

只是想了解有几种代码共享策略可以在Xamarin中实现代码可重用功能。

我应该使用哪一个?

共享项目方式还是便携式类库方式?

如果你能用场景解释,那对我来说非常有用。

非常感谢。

1 个答案:

答案 0 :(得分:3)

Here is the Xamarin explanation.

问题可能是重复的,但你特别要求提供方案。

如果您曾编写过c跨平台项目,则共享项目类似于旧式方式,允许您使用#if __IOS__语句在共享/公共代码文件中运行设备平台代码。为每个目标(例如iOS或Android)创建单独的程序集。它们各有利弊。

PCL为公共代码生成一个单独的程序集。 PCL的数量有限.net features as shown here in this table。但是,大多数重要的.net好东西都在那里,你可以看到。

Xamarin说共享代码方法更容易,但PCL更容易编译模块并与其他人共享或销售。

当我制作项目时,我会检查我想要使用哪些外部插件/组件/等,并根据这些做出决定。例如,您可能希望使用sqlite,并且使用共享和PCL项目有不同的选项。