0

我正在开发一个具有 SQLite 数据库的项目,该数据库是通过从 Mac OS X 上的终端运行“sqlite3 [db filename] < [schema filename]”构建的。我想了解有关 Xcode 中项目系统的更多信息,理想情况下,它会在我构建项目时自动运行此终端命令,另外将创建的数据库复制到 C++ 项目的输出目录中。我以前可以用 Visual Studio 做类似的事情,我从提供的选项中得到的印象是我可以在 Xcode 中做同样的事情。

我添加了一个外部构建目标,其中包含数据库模式文件(因此它们也受到源代码控制),起初它运行时出现错误,即传递了太多参数。但是,我在参数周围加上了单引号,现在它运行了。但我没有看到任何输出。该文件不是在我设置的目录中生成的,我在其他任何地方都找不到。我想知道它是否将单引号作为 sqlite3 的单个参数,但我也找不到任何名称。

我一直在寻找诸如此类的教程:http: //b2cloud.com.au/how-to-guides/precompilation-run-script-in-xcode-4但似乎 Xcode 自编写以来发生了变化,我'我在 5.0.1 上没有运气。我似乎无法让它运行 shell 脚本,(希望有一种解决方法)找不到似乎成功运行的命令的输出,并且无法将聚合/外部构建工具项目添加到我的代码项目的依赖项中,所以即使我让它工作,它也不会用源代码重建数据库。

我更多的是在 5.0.1 中概述了执行此操作的最佳方法,因为我怀疑我的整个方法在这里可能是错误的。

感谢您的时间。

4

0 回答 0