Автоматизируйте настройки сборки XCode - PullRequest
3 голосов
/ 30 ноября 2009

Я разработал статическую библиотеку, которую я хотел бы использовать в проектах XCode. Я немного почитал, чтобы узнать, как именно включить эту библиотеку в качестве бинарной зависимости, чтобы она работала как на устройстве, так и на симуляторе, и это привело к паре ручных шагов, которые я теперь хотел бы автоматизировать. В целом я хотел бы иметь возможность выпускать новые версии моей библиотеки и иметь простой процесс обновления для любого проекта, использующего более старую версию. В настоящее время этот процесс состоит из удаления и / или копирования новых двоичных файлов в исходное местоположение, удаления копирования в новые заголовочные файлы. Первоначальная установка состоит из тех же двух этапов и дополнительной настройки уровня проекта / целевого уровня для установки флагов условного компоновщика на основе целевого SDK. Есть ли способ, которым это может быть автоматизировано? Я имею в виду, я знаю, что мог бы сделать что-то вроде написания Applescript для выполнения тяжелой работы, но как? Кто-нибудь когда-нибудь автоматизировал настройки сборки xcode через applecript? Как бы я позвонил в XCode через Applescript? Есть ли другие альтернативы? Есть ли лучший способ поддерживать бинарные зависимости уровня?

Обновление

Я хочу сохранить зависимость двоичного уровня , когда проект A зависит от статической библиотеки, созданной проектом B. Нечто похожее на структуру, которую можно легко включить в проект iPhone XCode. После построения «B» я хочу что-то, что можно практически вставить и спроецировать, включая A. В то время как я узнаю обо всех процедурах, связанных с использованием такой зависимости, я ищу некоторые решения, чтобы смягчить все грубые края.

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Добавить пользовательский скрипт сборки через Xcode:

  • выберите цель в группе целей слева
  • выберите Добавить -> Новый этап сборки -> Новый этап создания сценария запуска
  • двойной щелчок по новому элементу Run Script под вашей целью
  • это позволяет вам написать сценарий оболочки, обеспечивающий доступ к большинству переменных среды Xcode, связанных с текущей сборкой, например, $BUILT_PRODUCTS_DIR
  • если вы отметите " Показать переменные среды в журнале сборки " и просмотрите подробный вывод сборки, вы увидите все доступные переменные.

Выполните поиск в Google, и вы найдете множество примеров, например, раздел 20,3 здесь и т. Д.

Если вы используете Subversion, я думаю, что вы можете использовать SVN externals , чтобы указать, какую конкретную версию вашей библиотеки использовать.

0 голосов
/ 30 ноября 2009

Вам просто нужно перетащить ваш библиотечный проект в ваш проект. xCode расставит все точки по сторонам ...

С уважением,

Thierry

...