【问题标题】:Xamarin cross platform databaseXamarin 跨平台数据库
【发布时间】:2017-11-16 08:08:58
【问题描述】:

我正在 Xamarin.iOS 和 Xamarin.Android 中开发一个跨平台应用程序。我想写一次 dal 或存储库层,然后从 Android 和 iOS yo 层对其进行引用。这可能吗?谢谢。

【问题讨论】:

  • 如果您使用的是表单,请查看:developer.xamarin.com/guides/xamarin-forms/…
  • 抱歉,没有表单...我使用 Xamarin.Android 和 Xamarin.iOS
  • 即使您不使用表单,该文章中概述的使用 SQLite 的基本方法仍然适用
  • 为@Jason 的评论鼓掌。在处理数据访问时,您使用的 UI 类型并不重要。

标签: database sqlite xamarin.ios xamarin.android couchbase-lite


【解决方案1】:

这种事情对于 1.x 是不可能的,因为 API 与任何 PCL 或 .NET 标准配置文件都不兼容(但是,您可以使用共享项目来实现类似的东西)。但是,该库的 2.0 版被编译为 .NET Standard 1.4,因此您可以创建一个程序集,该程序集可以被任何至少实现 .NET Standard 1.4(包括 Xamarin iOS 和 Android)的平台引用。

【讨论】:

  • 对不起...但是您说的是哪个 1.x 库?
  • 你用 Couchbase Lite 标记了这个问题,所以我认为你正在使用它。
  • 是的...我的错误。谢谢!