Как переименовать имя папки в проекте xcode без искажения файлов
В моем проекте xcode я создал папку с именем "MyClasses"
, чтобы поместить вновь добавленные файлы/классы в эту папку.
Теперь у меня есть почти 30 классов в этой папке.
когда я переименовал эту папку, все файлы в этой папке будут удалены.
Теперь мне нужно переименовать папку в "ViewControllerClasses
".
Но я потерял 30.h,.m, xib файлов. [повезло, у меня есть файл с копией и zip файлом]
Как переименовать папку без искажения файлов.
![enter image description here]()
![enter image description here]()
Переименовано в myviewcontrollerclasswes
Когда я переименовал
![enter image description here]()
![enter image description here]()
Ответы
Ответ 1
ПРИМЕЧАНИЕ по состоянию на 2017 год:
Теперь Xcode 9 автоматически синхронизирует папку и иерархию проектов.
ПРИМЕЧАНИЕ по состоянию на 2013 год:
Дублировать и переименовывать проект Xcode и связанные с ним папки
"Папки", которые вы видите в XCode в вашем файле проекта, не являются настоящими папками в файловой системе, а только виртуальные папки, управляемые в файле .xcodeproj. Вы можете организовать файлы в папке проекта независимо от их местоположения в файловой системе. Некоторые предпочитают сопоставлять структуру папок файловой системы внутри структуры папок проекта, некоторые другие хранят все исходные файлы в одной большой папке в файловой системе и организуют их только в папках проекта: это скорее вопрос предпочтения.
Однако, если вы переименуете/переместите физически файлы в файловой системе, вам придется удалить и повторно добавить их в свой проект, поскольку XCode не будет знать, где их найти. Обращайте внимание не на то, чтобы удалить их физически, только удалив их из проекта XCode, затем повторно добавьте их и реорганизовывайте, как хотите.
Еще одна вещь, которую нужно отметить: если вы используете систему контроля версий, вам также нужно будет сообщить своему клиенту (svn или git), что вы переименовали/переместили ваши файлы. Если вы хотите сохранить историю изменений в файлах, будет хорошей идеей выдать команду copy/move явно в элемент управления версиями, иначе он будет обрабатывать ваши файлы как удаленные из старого местоположения и добавляться как новые в новое место.
Ответ 2
Два решения
method_1. Попробуйте ручное редактирование:
« Drag your MedChart.xcodeproj to TextWrangler (or any text editor)
« Use find button to find "FolderName" (Your folder name)
« Replace all with new name.
« In some project you may notice header search path problem...goto header search path and replace with new name.
Method_2. Используйте Xcode для выбора базовой папки:
Переименуйте папку в finder, затем используйте Xcode для выбора той же папки.
![enter image description here]()
Ответ 3
Вы должны просто запустить поиск и заменить файл проекта (если вы работаете с управлением версиями, а с другими разработчиками вы увидите этот файл много, без сомнения), это файл project.pbxproj
, расположенный внутри xxxxxxxx.xcodeproj файл.
Просто щелкните правой кнопкой мыши (Control + Click) в файле и выберите "Показать содержимое пакета", чтобы найти файл xcodeproj.
Ответ 4
Если у кого-то все еще есть проблемы с этим:
- Выберите папку или файл в левой панели XCode, соответствующую папке, которую вы хотите переименовать (для меня я переименовал папку, содержащую все мои файлы, чтобы я выбрал самую верхнюю папку)
- На правой панели внизу, где указано "Местоположение", щелкните значок папки.
- В проводнике файлов, который открывается, переименуйте существующую папку в любое имя, которое вы хотите, затем выберите ее и нажмите "Ok".
- XCode должен соответствующим образом обновлять расположение файлов.
Имейте в виду, что если вы переименуете что-либо, содержащее файл, который жестко закодирован как определенный путь в ваших настройках сборки, XCode выдаст ошибку. Вам придется вручную изменить эти пути в настройках сборки.
Это сработало для меня, надеюсь, что это сработает и для вас.