Не удалось переименовать в Xcode 9

Я использовал функцию "renamed", чтобы переименовать переменную с именем "DefaultRequestURL" в Xcode 9, она предупреждает об этом: изображение оповещения Я проверил файл "ComposeController.swift", нет "DefaultRequestURL". Я перезапустил Xcode и делаю "Продукт → Очистить", он все еще не прошел.

зачем это? Что мне делать?

Ответ 1

Попробуйте еще раз через несколько минут. Возможно фоновое индексирование все еще работает. Кроме того, вы должны построить свой проект, чтобы иметь возможность использовать refactor-> переименование. На самом деле, это должно быть ошибкой в Xcode 9. Попробуйте 9.1 бета, рефакторинг не идеален, но там лучше работает. это может быть полезно: https://forums.developer.apple.com/thread/80331

ОБНОВИТЬ:

  1. Закрыть Xcode
  2. Перейдите в ~/Library/Developer/Xcode/DerivedData и удалите содержимое папки, включая "ModuleCache".
  3. Откройте свой проект и постройте
  4. Попробуйте переименовать функционал сейчас. Он должен работать!

Обновление 2:

Для Xcode 10 достаточно просто перезапустить его.

Ответ 2

Спасибо за Влада Е. Боровцова, Помогите мне решить проблему, и я понял, что есть способ не закрыть xcode. Это мой способ исправить это:

  • Перейдите к ~/Library/Developer/Xcode/, удалите папку DerivedData

  • команда + r для запуска или команда + b для сборки

  • Попробуйте переименовать, он работает для меня.

xocde reindex и rename могут работать

Ответ 3

Нет необходимости удалять папку DerivedData и перестраивать.

  1. закрыть Xcode
  2. удалить папку DerivedData/ModuleCache.noindex
  3. открыть Xcode
  4. переименовать/рефакторинг

Работает на 10.2.1