Ответ 1
Чтобы добавить файлы на фазу сборки Compile Sources
с помощью script, вам необходимо будет программно управлять файлом проекта project.pbxproj
.
В общем, вы бы это сделали, проанализировав файл project.pbxproj
в структуре данных в памяти, манипулируя этой структурой данных через программный интерфейс, а затем записывая структуру данных в новый файл 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
, запутанная, вы можете следовать предложению в этот ответ для анализа файла project.pbxproj
в командной строке следующим образом:
plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj
Счастливый разбор!