我想使用 Xcode 中的脚本将一些文件添加到编译源构建阶段,该脚本从一些文件夹引用中提取。到目前为止,我找不到太多文档。
- 编写 Xcode 构建阶段脚本的一般文档(或好的教程)在哪里?
- 如何将文件添加到 Compile Sources 阶段?
- 如何发现有关项目的信息以及项目中的文件夹引用?
- 与 bash 脚本相比,如果我想使用 Ruby 或 Python 编写脚本,是否有任何特殊注意事项?
最佳答案
要使用脚本将文件添加到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/