【发布时间】:2015-04-14 20:21:14
【问题描述】:
最近有人要求我为一个需要使用 Xamarin 构建的新应用程序设置设计。该团队已经为 Android、iOS 和 Windows Phone 创建了一个 DEMO 应用程序。所以基本上这个演示版本需要被转换/重构为一个适当的可维护产品。
在查看当前在 DEMO 应用程序中实现的代码时,我发现使用了一些第三方库,这些库不能作为 PCL 使用。这意味着我无法使用 PCL 构建我的应用程序,除非我可以将此第三方库移植到 PCL 中。
我的发现是:
- 我们从这个第三方库中使用的功能在所有 3 个平台上都可以正常工作
- 我找不到任何阻止我不应该使用普通类库的原因
问题:
- 是否有任何阻止原因导致我无法使用普通类库?
- 公共应用商店会接受这些应用吗?或者这根本不是问题?
- 如果没有.. 您能否提出建议,尤其是使用普通类库的地方
- 如果有.. 如何将第三方库移植到 PCL 或有其他解决方法?
【问题讨论】:
-
一个普通的库项目是针对单个平台/框架的——它们不能针对多个平台/框架。这就是创建 PCL 的原因。您可以使用 DI 或其他方法将平台特定程序集的功能合并到共享 PCL 中。
标签: xamarin xamarin.ios cross-platform portable-class-library