Как переименовать имя папки в проекте xcode без искажения файлов

В моем проекте xcode я создал папку с именем "MyClasses", чтобы поместить вновь добавленные файлы/классы в эту папку.

Теперь у меня есть почти 30 классов в этой папке.

когда я переименовал эту папку, все файлы в этой папке будут удалены.

Теперь мне нужно переименовать папку в "ViewControllerClasses".

Но я потерял 30.h,.m, xib файлов. [повезло, у меня есть файл с копией и zip файлом]

Как переименовать папку без искажения файлов.

enter image description here

enter image description here

Переименовано в myviewcontrollerclasswes

Когда я переименовал

enter image description hereenter 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 выдаст ошибку. Вам придется вручную изменить эти пути в настройках сборки.

Это сработало для меня, надеюсь, что это сработает и для вас.