2

我使用 Xamarin 启动了一个 Android 本机应用程序,我创建了一个 PCL 库来与该应用程序的 iOS 版本共享模型和通用内容。

我想要这个应用程序中的数据库,所以我想使用 nugget SQLite PCL 库来完成它。但要使用它,我需要Xamarin.Forms.Dependency有 iOS 和 Android 实现。

我可以Xamarin.Forms.Dependency在非表单项目上使用吗?还是有另一种方法来制作跨平台数据库?

4

2 回答 2

1

你必须使用依赖注入,我相信这就是 XF 正在做的事情。您无需将其包含在公共项目中。

将 SQLite PCL 添加到 ios 项目和 android 项目以及您正在创建存储库的公共项目。您可以通过传入SQLite.Platform和数据库路径从本机项目调用公共项目。

我也相信SQLite.Net.Async PCL更快一点。

于 2015-10-08T14:17:27.747 回答
0

Xamarin“表单”应用程序基本上是 PCL 之上的本机应用程序,并引用了 Xamarin Forms 控件。

所以是的,您应该能够毫无问题地在 PCL 中引用 Xamarin Forms。在您的特定平台中创建您的连接。并传入。

如果您有问题,只需创建一个新的 xamarin Forms 应用程序并查看您想要在您的应用程序中模仿的引用和包。

于 2015-10-08T16:34:56.527 回答