web-dev-qa-db-fra.com

Échec du changement de nom dans Xcode 9

J'ai utilisé la fonction "renommé" pour renommer une variable nommée "DefaultRequestURL" dans Xcode 9, il alerte ceci: image d'alerte J'ai vérifié le fichier "ComposeController.Swift", il n'y a pas de "DefaultRequestURL"。 I avoir redémarré Xcode et faire "Produit -> Nettoyer", il a toujours échoué.

pourquoi ça? Que devrais-je faire?

37
zephyr

Réessayez dans quelques minutes. Peut-être que l'indexation en arrière-plan est toujours en cours. De plus, vous devez construire votre projet afin de pouvoir utiliser refactor-> rename. En fait, ce doit être un bogue dans Xcode 9. Essayez la version bêta 9.1, le refactor n'est pas idéal, mais fonctionne mieux là-bas. cela peut être utile: https://forums.developer.Apple.com/thread/80331

METTRE À JOUR:

  1. Fermer Xcode
  2. Aller à ~/Library/Developer/Xcode/DerivedData et supprimez le contenu du dossier, y compris "ModuleCache".
  3. Ouvrez votre projet et construisez
  4. Essayez de renommer la fonctionnalité maintenant. Ça devrait marcher!

Mise à jour 2:

Pour Xcode 10, il suffit juste de le redémarrer.

65

Merci pour Vlad E. Borovtsov, cela m'aide à résoudre le problème et je pense qu'il existe un moyen de ne pas fermer xcode. C'est ma façon de le réparer:

  1. Aller à ~/Library/Developer/Xcode/, supprimer le dossier DerivedData

  2. commande + r pour exécuter, ou commande + b pour construire

  3. Essayez de renommer, cela fonctionne pour moi.

la réindexation et le renommage de xocde peuvent fonctionner

15
wlixcc

Il n'est pas nécessaire de supprimer le dossier DerivedData et de le reconstruire.

  1. fermer Xcode
  2. supprimer le dossier DerivedData/ModuleCache.noindex
  3. ouvrir Xcode
  4. renommer/refactoriser

Travailler sur 10.2.1

2
Gary M