При дублировании цели в Xcode есть ли способ установить имя, которое цель будет иметь до или во время ее создания?

Дублирование цели в Xcode — отличный способ способ создания нескольких продуктов приложений или платформ/библиотек, которые имеют несколько разные функции, используя одну и ту же кодовую базу в результате условного кода, контролируемого переменными среды, установленными в настройках целевой сборки или связанных схемах. Сначала продублируйте свою известную -рабочую базовую версию, затем установите переменные окружения, которые будет использовать каждая цель, а затем начните разделять поведение вашего кода с помощью встроенных операторов препроцессора #ifdef.

Однако любая дублированная цель будет называться «Копия исходного имени цели». Его можно переименовать, но файл info.plist также будет иметь это имя, он также может появиться в паре основных параметров сборки, и это может быть утомительным и вводящим ошибку -процессом удаления всех ссылок на не -информативная «копируемая» версия дублированного целевого имени в зависимости от того, как вы это делаете. Когда я создаю фреймворки для iOS, это кажется особенно склонным к возникновению проблем.

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

Если в вопросе содержится какое-то неверное предположение, объясняющее, почему эта функция не была включена в Xcode, дайте мне знать. Я использую 4.3.

34
задан john.k.doe 7 February 2013 в 21:48
поделиться