2010-06-23 2 views
1

У меня есть проект Xcode. В настоящее время проект имеет четыре цели, и я собираюсь добавить больше. В рамках проекта около 150 файлов PNG. У меня есть все это в дереве групп на панели «группы и файлы» Xcode.Xcode - группы и цели

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

Есть ли способ справиться с этим? В принципе, я хочу, чтобы некоторые цели использовали все файлы в группе «png files», а другие - никому из них. Если есть способ включить целое дерево групп в цель и удалить одно и то же дерево из другой цели, без необходимости делать каждый файл по отдельности, это было бы идеально.

РЕДАКТИРОВАТЬ: начиная с щедрости от этого из-за отсутствия ответа. Если это невозможно сделать выше, меня бы интересовали другие способы достижения более или менее того же: например, поможет ли это сделать все png-файлы в общей библиотеке? Или сделать их целью сами по себе, и некоторые из моих других целей зависят от этого? В любом случае мне нужно было бы знать, как это сделать.

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

ответ

3

Я использую Xcode 3.2.3 прямо сейчас. Я могу щелкнуть правой кнопкой мыши по группе, выбрать получить информацию, а затем перепрыгнуть на вкладку «Цели» и выбрать мои цели, в которых я хочу, чтобы эти файлы вошли. Это работает для меня, это то, что вы ищете?

+0

Бинго. , , благодаря! В нем говорится, что я должен подождать 24 часа до присуждения, но я думаю, что у вас это есть. –

+0

На самом деле есть еще одна часть головоломки, которая была бы полезной, если функция существует. , , Предположим, что я поставил группу A в объекты X, Y и Z. Есть ли способ сказать, что если позже я добавлю больше файлов в группу A, эти файлы также должны автоматически перейти в объекты X, Y и Z ? Прямо сейчас, похоже, по умолчанию используются все целевые объекты, которые я использовал для последнего добавленного файла. –

+0

Да, кажется, что для меня это тоже по умолчанию. Может быть, файл с функцией Apple. Другим решением может быть создание пакета, вам нужно будет только добавить пакет в свой проект один раз и управлять файлами внутри него вне Xcode. Плохая проблема заключается в том, чтобы изменить код, чтобы использовать новый пакет, а не основной комплект по умолчанию. –

0

Напишите сценарий и включите его в соответствующие целевые объекты в качестве сценариев запуска сценариев. Поскольку он получает переменные окружения из Xcode, скрипту достаточно легко скопировать файлы в нужное место. Вы также можете передать дополнительную информацию скрипту и поддерживать чистый, только код кода проект Xcode.

У вас будет каталог с изображениями, и каждый раз, когда скрипт запускается (по мере создания целей), он копирует все. Чтобы добавить изображение, вы добавляете его в каталог без изменения проекта Xcode.

Смежные вопросы