我的应用程序中有大约100个plists,我打算将它移到sqlite数据库中。有没有办法在“构建”期间将所有这100个plist插入到数据库中,并在安装后使其在应用程序中可用?
答案 0 :(得分:1)
如果您能够使用shell脚本执行此操作,则可以将该脚本添加到xcode中的构建阶段。 你可以通过命令行使用PlistBuddy来处理plists,并且肯定有一些sqlite的命令行工具,所以它应该是可行的。
答案 1 :(得分:1)
最好的答案是创建一个命令行Core Data应用程序,它可以加载这些plist文件并保存一个sqlite文件。然后,您可以获取该sqlite文件并将其包含在iPhone应用程序中。
Core Data生成的sqlite应该被视为黑盒子,因此只能由Core Data编辑。编写核心数据命令行应用程序要容易得多,然后尝试对核心数据存储进行逆向工程,而且您将来会证明这一点,而在Core Data之外设计自己的sqlite文件会在某些时候中断。