2009-11-30 5 views
3

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

Update

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

ответ

0

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

С уважением,

Тьерри

+0

Я не ищу, чтобы использовать зависимость источника, а я пытаюсь найти оптимальную практику для бинарных зависимостей библиотеки. С зависимостью A-> B я хочу, чтобы выход B был продуктом, который можно легко включить в любой проект XCode без исходного кода. – Cliff

1

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

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

У вас есть поиск в Google, и вы найдете множество примеров, например. section 20.3 here и т. Д.

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