Подтвердить что ты не робот

Как копировать и вставлять файлы в источники компиляции из одной цели в другую?

У меня есть основная цель, у которой есть определенные файлы, включенные в ее целевую аудиторию → Build Phases → Compile Sources. Я начинаю unit test и хотел бы, чтобы unit test включал те же файлы, что и главная цель. Есть ли способ скопировать и вставить файлы, включенные в одну цель, в другую цель?

4b9b3361

Ответ 1

Да, вы можете выполнить следующие действия:

  • Выберите все источники компиляции для основной цели.
  • Щелкните правой кнопкой мыши по выбору и выберите Открыть в Навигаторе проектов (CMD + Shift + j). Файлы будут выбраны на левой панели.
  • Выберите другую цель.
  • Перетащите выбранные файлы из Project Navigator для компиляции источников другой цели.

Обновление Xcode 9.2:

Похоже, что в Xcode 9.2 вы можете выбрать только 150 элементов, чтобы использовать Drag and drop. Если вы хотите скопировать больше элементов, вы можете делать это партиями.

Ответ 2

Вы можете отредактировать раздел PBXSourcesBuildPhase в файле .pbxproj. Вы можете найти файл, заглянув в ваш файл .xcodeproj(щелкните правой кнопкой мыши файл проекта + показать содержимое пакета). После поиска файла найдите "PBXSourcesBuildPhase". После того, как вы найдете коллекцию, вы можете просто скопировать/вставить исходные файлы из одной цели в другую.

Ответ 3

Вы можете создать дубликат цели, щелкнув правой кнопкой мыши цель и выбрав Duplicate. Или нажмите Command + D.

Затем вы можете изменить новые настройки целевой сборки по мере необходимости.