2011-09-26 81 views
10

我想使用XCode中的脚本将一些文件添加到编译源构建阶段,该脚本从某些文件夹引用中提取。到目前为止,我还没有找到很多文档。脚本编写XCode构建阶段教程或指南

  1. 脚本编写XCode构建阶段的一般文档(或一个很好的教程)在哪里?
  2. 如何将文件添加到编译源阶段?
  3. 如何发现项目信息及其中的文件夹引用?
  4. 如果我想用Ruby或Python与bash脚本编写脚本,是否有特殊考虑?
+0

我试图做同样的事情,你设法得到一个脚本来做到这一点?我的问题是我在构建过程中修改了project.pbxproj,所以Xcode不会在同一个构建过程中刷新编译源,只会在下一个构建中刷新。 –

回答

20

要使用脚本将文件添加到Compile Sources构建阶段,您需要以编程方式操作项目的project.pbxproj文件。

一般而言,您可以通过将project.pbxproj文件解析为内存数据结构,通过编程接口操作该数据结构,然后将数据结构写入新的project.pbxproj文件来实现此目的。

有几个项目在那里,可能会帮助你做到这一点,我还没有尝试过任何人:

这里是一系列关于XCode project.pbxproj文件的内容和格式的一般信息的博文。

最后,它可能是值得注意的是非常简单的操作,特别是如果你不关心你的project.pbxproj文件越来越乱化妆品您可以按照this Stack Overflow answer的建议来解析命令行上的project.pbxproj文件,如下所示:

plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj

快乐解析!

+0

尽管这样做的可能性比较大,但按小时支付是一种犯罪行为。 – ctpenrose

+0

不要依赖'plutil'来完成这项工作,我只是在没有显示警告信息的情况下产生了损坏的数据。 – jcayzac

+2

这是另一个Xcode API:https://github.com/jasperblues/XcodeEditor –

相关问题