Не удалось переименовать в Xcode 9
Я использовал функцию "renamed", чтобы переименовать переменную с именем "DefaultRequestURL" в Xcode 9, она предупреждает об этом:
изображение оповещения
Я проверил файл "ComposeController.swift", нет "DefaultRequestURL".
Я перезапустил Xcode и делаю "Продукт → Очистить", он все еще не прошел.
зачем это? Что мне делать?
Ответы
Ответ 1
Попробуйте еще раз через несколько минут. Возможно фоновое индексирование все еще работает. Кроме того, вы должны построить свой проект, чтобы иметь возможность использовать refactor-> переименование. На самом деле, это должно быть ошибкой в Xcode 9. Попробуйте 9.1 бета, рефакторинг не идеален, но там лучше работает. это может быть полезно: https://forums.developer.apple.com/thread/80331
ОБНОВИТЬ:
- Закрыть Xcode
- Перейдите в
~/Library/Developer/Xcode/DerivedData
и удалите содержимое папки, включая "ModuleCache". - Откройте свой проект и постройте
- Попробуйте переименовать функционал сейчас. Он должен работать!
Обновление 2:
Для Xcode 10 достаточно просто перезапустить его.
Ответ 2
Спасибо за Влада Е. Боровцова, Помогите мне решить проблему, и я понял, что есть способ не закрыть xcode.
Это мой способ исправить это:
-
Перейдите к ~/Library/Developer/Xcode/
, удалите папку DerivedData
-
команда + r для запуска или команда + b для сборки
-
Попробуйте переименовать, он работает для меня.
xocde reindex и rename могут работать
Ответ 3
Нет необходимости удалять папку DerivedData и перестраивать.
- закрыть Xcode
- удалить папку DerivedData/ModuleCache.noindex
- открыть Xcode
- переименовать/рефакторинг
Работает на 10.2.1