我想使用Xcode中的脚本将一些文件添加到“编译源”构建阶段,该脚本从某些文件夹引用中提取。到目前为止,我找不到太多的文档。

  • 用于编写Xcode构建阶段脚本的常规文档(或入门指南)在哪里?
  • 如何将文件添加到“编译源”阶段?
  • 如何找到有关项目及其中文件夹引用的信息?
  • 如果我想使用Ruby或Python与bash脚本进行脚本编写,是否有任何特殊注意事项?
  • 最佳答案

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

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

    有几个项目可能会帮助您完成此任务,但我没有尝试过其中的任何一个:

  • https://github.com/owlforestry/pbxproject
  • http://github.com/gonzoua/pbxproj/
  • https://github.com/facebook/three20/blob/master/src/scripts/Pbxproj.py
  • http://code.google.com/p/xcodeutils
  • https://github.com/appcelerator/titanium_mobile/blob/master/support/iphone/pbxproj.py

  • 这是一系列博客文章,其中包含有关XCode project.pbxproj文件的内容和格式的大量常规信息。
  • http://danwright.info/blog/2010/10/xcode-pbxproject-files/
  • http://danwright.info/blog/2010/10/xcode-pbxproject-files-2/
  • http://danwright.info/blog/2010/10/xcode-pbxproject-files-3/

  • 最后,可能值得注意的是,对于非常简单的操作,尤其是如果您不担心project.pbxproj文件的外观弄乱时,可以按照this Stack Overflow answer的建议在命令行上解析project.pbxproj文件,如下所示:
    plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj
    解析愉快!

    关于python - Xcode构建阶段脚本编写教程或指南,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7557273/

    10-13 09:43