Можно ли переименовать/рефакторить файл класса и переименовать фактический файл на диске? Если да, то как я могу это сделать?
Переименуйте или рефакторинг файлов в Xcode
Ответы (7)
Самый безопасный способ переименовать файлы — изменить имя класса с помощью команды Xcode «Refactor». Использование этой команды гарантирует, что ваш код также будет обновлен везде, где есть ссылка на файл или класс (включая NIB).
Щелкните правой кнопкой мыши имя класса в файле интерфейса (.h
), выберите Refactor->Rename
, и Xcode проведет вас через процесс, позволяя предварительно просмотреть изменения перед их фиксацией.
Подробнее:
Щелкните правой кнопкой мыши имя класса (после @interface
) и выберите Refactor->Rename. Например, щелкните правой кнопкой мыши ViewController
в этом коде:
@interface ViewController : UIViewController
Введите новое имя класса:
Xcode позволит вам просмотреть изменения перед фиксацией.
Вы также можете выделить имя класса и использовать меню Edit->Refactor
Xcode или даже сопоставить его с сочетанием клавиш, если хотите.
Если вы действительно хотите переименовать файл, не затрагивая какой-либо код, щелкните имя на панели «Навигатор» (левая панель), подождите секунду, а затем щелкните еще раз. Имя будет выделено, и вы сможете ввести новое. Вы также можете удалить из Навигатора, переименовать файл в Finder и повторно добавить его в свой проект.
Работает для Xcode 4.2.1: выберите файл в навигаторе проекта (левая панель по умолчанию) и нажмите [tab]
По умолчанию Xcode переименовывает файл, когда вы переименовываете его либо в файловом навигаторе (представление левого контура), либо когда вы используете инспектор.
В один конец: выберите файл, который хотите переименовать, и нажмите Tab. Я в основном использую это, однако Xcode иногда не может его переименовать. Так что я тогда
Другой способ: выберите файл. Откройте Область инспекторов (в правом верхнем углу). Затем откройте Инспектор файлов. Там вы найдете поле имени, где вы можете редактировать имя файла. (Смотрите скриншот).
Xcode 11.6, попытка переименовать foo.cpp в bar.cpp не работает с использованием вышеуказанных методов. опция REFACTOR выделена серым цветом. Вместо этого сделайте следующее:
- В браузере проектов найдите файл для переименования, например: foo.cpp
- Щелкните правой кнопкой мыши (2 пальца) на файле foo.cpp.
- Выбрать, показать в инспекторе файлов
В правой части экрана появится инспектор файлов.
- В поле Имя введите новое имя файла, нажмите ENTER.
Если вы переименовали файл вручную и использовали функцию «Найти и заменить» для переименования имени класса, убедитесь, что файл добавлен в «Источники компиляции» на этапах сборки вашей цели, так как он, вероятно, будет удален.
Выберите Refactor- > Rename nevan king ответ также отлично работает на бета-версии Xcode версии 7.0 (7A120f)