Учебное пособие или руководство по созданию сценариев создания XCode

Я хотел бы добавить некоторые файлы на фазу сборки источников компиляции, используя script в XCode, который извлекает из некоторых ссылок на папки. До сих пор я не мог найти много документации.

  • Где общая документация (или хороший учебник) для сценариев фаз сборки XCode?
  • Как добавить файлы на этап "Источники компиляции"?
  • Как я могу узнать информацию о проекте и ссылки на папки в нем?
  • Есть ли какие-либо особые соображения, если я хочу script в сценариях Ruby или Python vs. bash?

Ответ 1

Чтобы добавить файлы на фазу сборки Compile Sources с помощью script, вам необходимо будет программно управлять файлом проекта project.pbxproj.

В общем, вы бы это сделали, проанализировав файл project.pbxproj в структуре данных в памяти, манипулируя этой структурой данных через программный интерфейс, а затем записывая структуру данных в новый файл project.pbxproj.

Есть несколько проектов, которые могут помочь вам в этом, я не пробовал ни одного из них:

И вот серия сообщений в блогах с большой общей информацией о содержимом и формате файлов XCode project.pbxproj.

Наконец, стоит отметить, что для очень простых манипуляций, особенно если вас не беспокоит косметика вашего файла project.pbxproj, запутанная, вы можете следовать предложению в этот ответ для анализа файла project.pbxproj в командной строке следующим образом:

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

Счастливый разбор!