【发布时间】:2014-09-15 18:12:27
【问题描述】:
我正在构建一个 iOS 和 Android 应用程序。我想尽可能多地创建一个公共库。有没有一种方法可以以这种方式用于 SQLite.Net,还是我在两个应用程序项目中都被重复的代码困扰?每个平台的组件似乎都是唯一的。
【问题讨论】:
我正在构建一个 iOS 和 Android 应用程序。我想尽可能多地创建一个公共库。有没有一种方法可以以这种方式用于 SQLite.Net,还是我在两个应用程序项目中都被重复的代码困扰?每个平台的组件似乎都是唯一的。
【问题讨论】:
该组件是特定于平台的,但您可以从 NuGet 安装一个 PCL Package,它应该可以跨平台工作。
【讨论】:
如果您使用的是 SQLite.Net PCL,您需要做几件事才能在 iOS 和 Android 应用程序中使用 lite DB。您仍然需要植入一些特定于平台的代码,但这只是为了将数据库连接到每个平台。
然后,您可以编写一个供两个平台使用的数据库层。这个例子应该可以帮助你Xamarin TODO PCL。
另一方面,如果您使用共享库概念,则可以使用此示例Xamarin TODO Shared。
注意:如果您有任何更具体的问题,请告诉我,因为我最近为 iOS 应用实现了此功能
【讨论】: