我使用 Xamarin 启动了一个 Android 本机应用程序,我创建了一个 PCL 库来与该应用程序的 iOS 版本共享模型和通用内容。
我想要这个应用程序中的数据库,所以我想使用 nugget SQLite PCL 库来完成它。但要使用它,我需要Xamarin.Forms.Dependency
有 iOS 和 Android 实现。
我可以Xamarin.Forms.Dependency
在非表单项目上使用吗?还是有另一种方法来制作跨平台数据库?
我使用 Xamarin 启动了一个 Android 本机应用程序,我创建了一个 PCL 库来与该应用程序的 iOS 版本共享模型和通用内容。
我想要这个应用程序中的数据库,所以我想使用 nugget SQLite PCL 库来完成它。但要使用它,我需要Xamarin.Forms.Dependency
有 iOS 和 Android 实现。
我可以Xamarin.Forms.Dependency
在非表单项目上使用吗?还是有另一种方法来制作跨平台数据库?
你必须使用依赖注入,我相信这就是 XF 正在做的事情。您无需将其包含在公共项目中。
将 SQLite PCL 添加到 ios 项目和 android 项目以及您正在创建存储库的公共项目。您可以通过传入SQLite.Platform和数据库路径从本机项目调用公共项目。
我也相信SQLite.Net.Async PCL更快一点。
Xamarin“表单”应用程序基本上是 PCL 之上的本机应用程序,并引用了 Xamarin Forms 控件。
所以是的,您应该能够毫无问题地在 PCL 中引用 Xamarin Forms。在您的特定平台中创建您的连接。并传入。
如果您有问题,只需创建一个新的 xamarin Forms 应用程序并查看您想要在您的应用程序中模仿的引用和包。