android - 将 Android SQLite 移植到 iOS

标签 android ios sqlite cross-platform

我有编写 Android 代码的经验,但我对 iOS 完全陌生。我决定学习它的一个好方法是创建一个 Android 应用程序,然后将其移植到 iOS。我没有拥有一个完整的 Android 应用程序并了解到它不会轻易移植,而是决定在编写时移植每个部分。

在得知 iOS 也有 SQLite 后,我开始创建 Android SQLite 数据库,认为这很容易让我涉足。

我一直在寻找如何移植我编写的 Android 代码,但我能找到的内容很少。端口转向另一个方向似乎更常见。更糟糕的是,似乎缺少 SQLite 上的 iOS 文档,因为在我转向的任何地方都建议使用名为 CoreData 的东西。

我已经在 contract 中拥有了所有的 SQL 语句,包括所有 SQL 表定义和索引,并将它们移植到 C。但是,我没有找到在 iOS 上使用契约(Contract)的任何示例。

是否有关于此的文档或示例?如果不是,我是不是误会了什么?

再次重申,这里是 iOS 新手,所以简单的说明会有所帮助。

谢谢。

最佳答案

FMDB .它是 SQLite 的 Objective-C 包装器。它的语法很简单,类似于Android中的SQLiteDatabase。据我所知,没有任何类似于用于 iOS 开发的 Android 合约。 尝试使用 FMDB 中的 FMDatabaseQueue。它允许以线程安全的方式访问数据库。

附言CoreData 是适用于 iOS 和 OS X 的 ORM。如果您有 Android 合约,则使用 FMDB 将它们移植到 iOS 会更容易。

关于android - 将 Android SQLite 移植到 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22492831/

相关文章:

java - 更新 ListView 不起作用

java - 将 Objective-C 结构数组转换为 Java

ios - NSLayoutAnchor和约束标识符

Android SQLite 数据库损坏

android - Android 上的 Firebase 突然无法正常工作

java - 使用 retrofit 和 rxjava 重复调用 API

ios - 添加 iOS 8 启动画面会导致 App 扭曲

ios - 上下文类型 'String' 不能与数组文字一起使用

sqlite - 检查表是否已在BB 10级联中存在/创建

Android升级数据库升级成功后不更新数据库版本