Действительно ли возможно переименовать/осуществить рефакторинг файл класса и иметь его, переименовывают фактический файл на диске? Если так, как я могу сделать это?
Самым безопасным способом переименования файлов является рефакторинг имени класса с помощью команды Xcode "Refactor". Использование этой команды гарантирует, что ваш код также будет обновлен везде, где есть ссылки на файл или класс (включая NIB).
Щелкните правой кнопкой мыши на имени класса в файле интерфейса (.h
), выберите Refactor->Rename
, и Xcode проведет вас через весь процесс, позволяя вам предварительно просмотреть изменения до их фиксации.
Подробнее:
Щелкните правой кнопкой мыши на имени класса (после @interface
) и выберите Refactor->Rename. Например, щелкните правой кнопкой мыши на ViewController
в этом коде:
@interface ViewController : UIViewController
Введите новое имя класса:
Xcode позволит вам просмотреть изменения перед фиксацией.
Вы также можете выделить имя класса и использовать меню Xcode Edit->Refactor
, или даже назначить его на комбинацию клавиш, если хотите.
Если вы действительно хотите переименовать файл, не затрагивая код, щелкните на имени в панели навигатора (левая панель), подождите секунду, затем щелкните снова. Имя будет выделено, и вы сможете ввести новое. Вы также можете удалить файл из Навигатора, переименовать его в Finder и снова добавить в проект.
По умолчанию Xcode переименовывает файл, когда вы переименовываете его либо в файловом навигаторе (представление левого контура), либо при использовании инспектора.