【发布时间】:2016-01-07 21:21:09
【问题描述】:
只是想了解存在几种代码共享策略来实现 Xamarin 中的代码可重用能力。
我应该使用哪一个?
共享项目方式还是可移植类库方式?
如果你能用场景来解释,那对我很有帮助。
非常感谢。
【问题讨论】:
-
您选择了共享项目或 PCL 中的哪一个?为什么?
标签: xamarin project shared portable-class-library
只是想了解存在几种代码共享策略来实现 Xamarin 中的代码可重用能力。
我应该使用哪一个?
共享项目方式还是可移植类库方式?
如果你能用场景来解释,那对我很有帮助。
非常感谢。
【问题讨论】:
标签: xamarin project shared portable-class-library
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 项目。
【讨论】: