Iphone 需要包括一个预填充的coredata兼容sqlite db和应用程序:以下是我的策略如何实现?

Iphone 需要包括一个预填充的coredata兼容sqlite db和应用程序:以下是我的策略如何实现?,iphone,macos,sqlite,core-data,Iphone,Macos,Sqlite,Core Data,所以在网上做了很多研究之后。我认为发布我的应用程序的最佳方式是使用coredata应用程序生成的sqlite db发布它 现在,我决定需要做以下工作: 1) 将数据转换为CSV格式 2) 在我的桌面上创建Coredata Mac应用程序 3) 解析csv文件,将内容提供给mac上的coredata应用程序,并另存为sqlite db。 4) 由于mac和iPhone上的coredata模型相同,底层sqlite db将兼容。 5) 将我的mac应用程序生成的sqlite db包含在iphone应

所以在网上做了很多研究之后。我认为发布我的应用程序的最佳方式是使用coredata应用程序生成的sqlite db发布它

现在,我决定需要做以下工作: 1) 将数据转换为CSV格式 2) 在我的桌面上创建Coredata Mac应用程序 3) 解析csv文件,将内容提供给mac上的coredata应用程序,并另存为sqlite db。 4) 由于mac和iPhone上的coredata模型相同,底层sqlite db将兼容。 5) 将我的mac应用程序生成的sqlite db包含在iphone应用程序中

因此,问题是:

要创建mac应用程序,我从哪里开始? 到目前为止,我可以想到以下步骤: 1) 使用核心数据在XCode中创建Mac应用程序 2) 在coredata模型上创建映射到CSV文件数据的“模式” --??? 这就是我被卡住的地方!! 接下来呢?? 有人能帮我吗? 我在网上找不到这方面的任何资源,或者我用错误的关键字搜索


非常感谢

我也做过类似的事情。我在应用程序中生成了coredatadb,其中包含一个生成db的#ifdef部分。这似乎比创建单独的Mac应用程序更简单


如果您需要更改应用程序中的CoreData db,只需在初始启动时将其复制到Library或Documents目录。唯一的问题是,我必须更改应用程序中的db扩展名,以便Xcode在编译/归档期间不会进行更改。

我做了与您完全相同的事情,只是在我的iPhone应用程序中创建了第二个目标,解析csv并将其写入核心数据。在模拟器中运行它,您可以在 /“home”/Libary/Application Support/iPhone Simulator/5.0/Applications/“the app”/Documents

这样,所有内容都保存在一个项目中