Переименование или рефакторинг файлов в Xcode - PullRequest
75 голосов
/ 18 июня 2010

Возможно ли переименовать / изменить класс файла и переименовать ли он реальный файл на диске? Если так, как я могу это сделать?

Ответы [ 5 ]

164 голосов
/ 18 июня 2010

Самый безопасный способ переименования файлов - это рефакторинг имени класса с помощью команды Xcode "Refactor" .Использование этой команды гарантирует, что ваш код также обновляется в любом месте, которое ссылается на файл или класс (включая NIB).

Щелкните правой кнопкой мыши имя класса в файле интерфейса (.h), выберите Refactor->Rename, и Xcode проведет вас через процесс, позволяя вам предварительно просмотреть изменения, прежде чем вы их подтвердите.

Подробнее:

Щелкните правой кнопкой мыши на имени класса (после @interface) и выберите Refactor-> Rename.Например, щелкните правой кнопкой мыши ViewController в этом коде:

@interface ViewController : UIViewController

enter image description here

Введите новое имя для класса:

enter image description here

Xcode позволит вам просмотреть изменения до того, как вы их подтвердите.

enter image description here

Вы также можете выделить имя класса и использовать меню Edit->Refactor Xcode или даже сопоставить его ссочетание клавиш, если хотите.

Если вы действительно хотите переименовать файл, не затрагивая какой-либо код, щелкните имя на панели навигатора (левая панель), подождите секунду, а затем нажмите снова.Имя будет выделено, и вы можете ввести новое.Вы также можете удалить из Навигатора, переименовать файл в Finder и повторно добавить его в свой проект.

48 голосов
/ 22 декабря 2011

Работает для Xcode 4.2.1: выберите файл в навигаторе проекта (левая панель по умолчанию) и нажмите [tab]

3 голосов
/ 18 июня 2010

По умолчанию Xcode будет переименовывать файл, когда вы переименовываете его в файловом навигаторе (левый контурный вид) или при использовании инспектора.

0 голосов
/ 17 июня 2015

Выберите Refactor-> Rename Ответ Невана Кинга также хорошо работает на бета-версии Xcode версии 7.0 (7A120f)

0 голосов
/ 05 сентября 2013

Если вы переименовали файл вручную и использовали Find и Replace для переименования имени класса, убедитесь, что файл добавлен в Компилировать источники на этапах сборки вашей цели, поскольку он, вероятно, будет удален.

...