Почему Refactor ... неактивен (отключен) в Xcode?
Я хочу переименовать класс.
iphone
xcode
refactoring
Эллиот
источник
источник
Если вы используете Objective-C ++ (то есть смешиваете Objective-C с кодом C ++), то рефакторинг в xcode отключен, поскольку он не поддерживает рефакторинг кода C ++.
источник
Рефакторинг также может быть отключен, если затронутые файлы (скорее всего, файл с вашим классом в нем) не сохранены.
источник
Я использую Xcode уже 5 лет, и рефакторинг никогда не работал должным образом (даже в xcode 4.6 есть серьезные ошибки, из-за которых он ВЕРНЕТ ваш исходный код!).
Обходной путь всегда был (все еще работает на 100%, даже в случаях, когда код Apple дает сбой)
У меня 100% успех этого метода. Я просто попробовал провести рефакторинг с помощью Apple «Refactor -> Rename» в последней версии xcode, и это снова не удалось!
(на этот раз с неправильной ошибкой: «Невозможно определить язык», одно из тех сообщений об ошибках, в которых Apple вставила неправильный текст на место)
источник
Я перехожу к своему проекту в Finder, затем меняю имя файла, получая информацию .
После этого в xcode -> Project Navigator я удаляю файлы.
В конце я щелкаю правой кнопкой мыши по классу, добавляю файлы в ... и снова добавляю эти файлы.
У меня это сработало.
источник
Для меня я понял, что рефакторинг был отключен, потому что проект Xcode, который я открыл, ссылался на отсутствующий базовый SDK. Измените настройки проекта и на вкладке «Сборка» установите для базового SDK тот, который у вас есть (например, для меня это была iOS 4.2). Это позволило мне выполнить рефакторинг.
источник
Кроме того, может случиться так, что вы переименовали имя файла для класса либо вне xcode, либо щелкнув имя файла, удерживая Ctrl, а затем переименовав его. xcode отказывается от рефакторинга, если имя файла не совпадает с именем класса.
источник
Перейдите в файл заголовка вашего класса и найдите строку, которая выглядит примерно так:
Щелкните правой кнопкой мыши символ класса (например, YourClassName), и вы сможете выбрать Refactor -> Rename ...
Я просто попробовал это, и он работает в Xcode 5.
источник
Была и эта проблема. Я пытался найти недостающие SDK, сохранять файлы и искать код Objective-C ++, как упоминалось выше, и все, что потребовалось для исправления моей машины, это перезагрузка XCode.
По-прежнему кажется немного глючным.
Кстати, это было для XCode 4.0.1
источник
Рефакторинг работает Если вы сначала измените имя файла в навигаторе проекта.
источник