【问题标题】:Xamarin SQLite Android and iOSXamarin SQLite Android 和 iOS
【发布时间】:2016-01-06 04:27:28
【问题描述】:

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

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

我可以在非表单项目中使用Xamarin.Forms.Dependency 吗?或者有没有其他方法可以制作跨平台数据库?

【问题讨论】:

  • 您可以使用其他 DI 库,例如 TinyIOC 和 AutoFac

标签: sqlite xamarin xamarin-forms


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    Xamarin“表单”应用基本上是基于 PCL 的原生应用,其中引用了 Xamarin Forms 控件。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      相关资源
      最近更新 更多