У меня есть проект с именем XXX
. Я хочу переименовать этот проект в YYY
.
Обратите внимание, что XXX
это очень распространенный термин (например, «данные» или просто «проект»), и поэтому простой поиск и замена RegEx невозможен из-за риска повреждения файлов конфигурации проекта.
Мой текущий каталог проекта содержит следующие элементы:
XXX
XXXTests
XXX.xcodeproj
и я хочу переименовать их в:
YYY
YYYTests
YYY.xcodeproj
... соответственно, с необходимыми изменениями, отраженными в моем файле проекта.
Как я могу сделать это без необходимости вручную создавать и заполнять новый проект?
Редактировать: Абсолютно смешно, что это стало моим самым обсуждаемым вопросом.
xcode
ide
rename
batch-rename
Ватсал Манот
источник
источник
Ответы:
Шаг 1 - переименовать проект
Шаг 2 - переименуйте схему
Шаг 3 - Переименуйте папку с вашими активами
git mv oldname newname
так, чтобы Git распознал, что это движение, а не удаление / добавление новых файлов).Шаг 4 - Переименовать данные Build plist
Info.plist
иProduct Bundle Identifier
.Info.plist
, обновите его.Product Bundle Identifier
.Шаг 5 - Повторите шаг 3 для испытаний (если они у вас есть)
Шаг 6 - Повторите шаг 3 для основных данных, если их имя соответствует имени проекта (если оно у вас есть)
Шаг 7 - Перестройте свой проект
источник
git mv oldname newname
, чтобы git распознал, что это был шаг, не удаляя и не добавляя все ваши файлы.Чтобы добавить к отличному ответу @ luke-west:
При использовании CocoaPods
После шага 2:
OLD.xcworkspace
вNEW.xcworkspace
.После шага 4:
Podfile
из навигатора проекта. Вы должны увидетьtarget
предложение со старым именем. Измените это на НОВОЕ.OLD.podspec
файл.rm -rf Pods/
pod install
.Build Phases
перейдите на вкладку.Link Binary With Libraries
, найдитеlibPods-OLD.a
и удалите его.источник
Более быстрое решение с использованием команд оболочки (работает также с CocoaPods):
ПОЖАЛУЙСТА,
cd
НЕГОТИВНОЕ ХРАНИЛИЩЕ ДО НАЧАЛА РАБОТЫШаг 1 - Предпосылки
/NewProjectFolder
ВНЕ свой репозиторий git. ⚠️ изменения в .git могут повредить ваш git index 💥 ☠Шаг 2 - Открыть терминал
Теперь мы собираемся переименовать проект из
oldName
вNewProject
./NewProjectFolder
.pod install
NewProjectFolder
в свой репозиторий.источник
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'ExampleName'
дважды, файлы и каталоги внутри основных папок будут переименованы на второй итерации.Существует проект GitHub, который называется
Xcode Project Renamer
:НЕ ЗАБУДЬТЕ СОЗДАТЬ ВАШ ПРОЕКТ!
Xcode Project Renamer
источник
pod install
после запуска скрипта.XCode 11.0+.
Теперь это действительно просто. Просто перейдите на
Project Navigator
левую панель окна XCode.Нажмите,
Enter
чтобы сделать его активным для переименования, так же, как вы меняете имя папки.Просто измените новое имя здесь, и XCode попросит вас переименовать другие элементы.
,
Нажмите
Rename
здесь, и все готово.Если вы не уверены, что имя вашей корневой папки не изменилось, то это просто папка. просто переименовал его с новым именем.
источник
Изменить название проекта;
2.В разделе «Идентификация и тип» инспектора файлов введите новое имя в поле «Имя».
3. Нажмите Return.
Появится диалоговое окно со списком элементов вашего проекта, которые можно переименовать. Диалог включает предварительный просмотр того, как элементы будут отображаться после изменения.
Чтобы выборочно переименовывать элементы, снимите флажки для тех элементов, которые вы не хотите переименовывать. Чтобы переименовать только ваше приложение, оставьте приложение выбранным и отмените выбор всех остальных элементов.
Нажмите "Переименовать"
источник
Дополнительные инструкции при выполнении решений @ Luke-West + @ Vaiden:
Если ваша схема не изменилась (все еще показывает мой Mac) в левом верхнем углу рядом с кнопкой остановки:
Кроме того, мне не пришлось использовать шаг 3 решения @ Vaiden. Просто запущенный
rm -rf Pods/
в терминале избавился от всех старых файлов podМне также не пришлось использовать шаг 9 в решении @ Vaiden, вместо этого я просто удалил старый проект с именем framework в Link Binary Libraries (только что названный framework уже был там)
Таким образом, обновленные шаги будут следующими:
Шаг 1 - переименовать проект
Шаг 2 - переименуйте схему
Шаг 3 - Переименуйте папку с вашими активами
Шаг 4 - Переименовать данные Build plist
Шаг 5 Обработка подфайла
rm -rf Pods/
Вы должны быть в состоянии построить без ошибок после того, как вы успешно выполнили все шаги
источник
rm-rf Pods/
более чистого способа используется запуск,pod deintegrate
который удаляет все следы CocoaPods из вашего проекта Xcode, но оставляет ваш Podfile без изменений.Помимо всех шагов, рекомендованных Люком и Вейденом, мне также пришлось переименовать все свойства customModule в моей раскадровке, чтобы они соответствовали новому имени, и это должно быть с учетом регистра.
источник