python - 编写 Xcode 构建阶段脚本的教程或指南

标签 python ruby xcode build-automation

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

  1. 编写 Xcode 构建阶段脚本的一般文档(或好的教程)在哪里?
  2. 如何将文件添加到 Compile Sources 阶段?
  3. 如何发现有关项目的信息以及项目中的文件夹引用?
  4. 与 bash 脚本相比,如果我想使用 Ruby 或 Python 编写脚本,是否有任何特殊注意事项?

最佳答案

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

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

有几个项目可以帮助你做到这一点,我还没有尝试过:

这是一系列博客文章,其中包含有关 XCode project.pbxproj 文件的内容和格式的一般信息。

最后,可能值得注意的是,对于非常简单的操作,特别是如果您不担心 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/

相关文章:

python - MD5摘要在不同系统之间是否一致?

python - 双循环优化

python - 用于匹配字符串中任意位置 XYZ 后面出现的任何 ABC 的正则表达式

iphone - Sencha Touch 2 如何在 Windows 上构建 iOS 应用程序?

ios - “The application does not have a valid signature” 在 XCode 5 中显示每一秒

Python搁置模块问题

ruby - 在两个不同操作系统之间开发的最佳方式

ruby-on-rails - Rails - bin/rails generate 在重新创建的项目中不起作用

ruby - 使用正则表达式的 `String#split` 方法的不同返回值

ios - 从 1.1 升级到 1.2 后出现奇怪的快速错误