У меня есть основная цель, у которой есть определенные файлы, включенные в ее целевую аудиторию → Build Phases → Compile Sources. Я начинаю unit test и хотел бы, чтобы unit test включал те же файлы, что и главная цель. Есть ли способ скопировать и вставить файлы, включенные в одну цель, в другую цель?
Как копировать и вставлять файлы в источники компиляции из одной цели в другую?
Ответ 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.
Затем вы можете изменить новые настройки целевой сборки по мере необходимости.