来自现有SQLite数据库的核心数据数据模式

是否有可能从现有的SQLite数据库文件生成一个.xcdatamodel(CoreData数据模型)?

我开发了一个SQLite数据库,并编写了一个Java API。 现在,我需要写一个相同的iOS API到同一个数据库(文件)。 我不想在xCode中手工创build数据模式。 我只是想生成.xcdatamodel,并使用xCode来生成我将编码的实体类。

可能吗?

请参阅如何将我现有的SQLite数据库与Core Data一起使用? 并有效导入数据 。 我明白,你并没有特别要求使用整个数据库,而只是创build模型,但是你必须明白,现有的SQLite数据库和Core Data要存储的数据之间没有关系。

不,核心数据不仅仅是SQLite的简单包装。 这是一个对象存储,可以(可选)持久化到SQLite数据库。 这意味着核心数据模型没有直接映射到SQLite数据库。

在你的情况下,我build议使用可用的SQLite包装之一(我没有使用任何一个,所以我不能推荐任何一个特别)。

试试下面的工具,它将从现有的Sqlite生成数据模型

https://github.com/tapasya/Sqlite2CoreData