要想通过脚本修改Xcode工程,我们先要了解project.pbxproj文件。
project.pbxproj被包装在xcodeproj文件中,存储着Xcode中全部能瞥见的公共配置信息。它本质上是一种旧风格的 Property List 文件,汗青可追溯到 NeXT 的 OpenStep。
换句话说,我们可以通过修改project.pbxproj来实现我们在Xcode中可以修改的配置。
信赖许多人都有因为代码冲突而手动修改过project.pbxproj,也为project.pbxproj繁杂的内容感到眼花缭乱。这是因为project.pbxproj文件的可读性较差且内容较多。实际上project.pbxproj有固定的布局和格式,了解大抵布局和分类用途就会对其认知更清晰,project.pbxproj的总体布局如下所示: