Я использую Xcode уже 5 лет, и рефакторинг никогда не работал правильно (даже в xcode 4.6 есть серьезные ошибки, из-за которых он повредит ваш исходный код!).
Обходной путь всегда был (все еще работает на 100%, даже в тех случаях, когда код Apple не работает)
- используйте shift-command-f, чтобы найти все варианты использования файла
- выберите "заменить" в настройках поиска
- "заменить все"
- выполните следующие действия для файла .h и ПОВТОРИТЕ ЕГО ДЛЯ ФАЙЛА .m (если он у вас есть):
- щелкните правой кнопкой мыши по исходному файлу и выберите «показать в поиске»
- удалить файл из xcode (при появлении запроса выберите «удалить только ссылки»)
- переименуйте .h (и .m, если он у вас есть) в Finder
- в Xcode, выберите «Продукт -> (удерживая нажатой клавишу Alt) -> Очистить папку сборки»
- выйти из xcode (обычно вы можете обойтись без этого - но ПРИМЕЧАНИЕ: в Xcode есть некоторые другие ОСНОВНЫЕ ошибки, в которых происходит сбой, если вы этого не сделаете)
- заново открыть xcode
- перетащите .h и .m обратно в Xcode
- подождите несколько секунд (некоторые из основных методов Xcode асинхронны - это позволяет испортить ваш проект)
- наконец, когда кажется, что он ничего не делает (и ваш жесткий диск больше не шумит): cmd-b для повторной сборки
У меня 100% успеха с этим методом. Я только что попробовал рефакторинг с помощью Apple "Refactor -> Rename" в последнем xcode, и это не удалось - снова!
(на этот раз с ошибочной ошибкой: «Невозможно определить язык», одно из тех сообщений об ошибках, где Apple поместила неправильный текст на место)