Учебное пособие или руководство по написанию сценариев фаз сборки XCode - PullRequest
10 голосов
/ 26 сентября 2011

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

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

1 Ответ

20 голосов
/ 26 ноября 2011

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

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

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

* * 1010 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.

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

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

Удачного разбора!

...