36 votes

Renommer a échoué dans Xcode 9

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

pourquoi ça? Que devrais-je faire?

64voto

Vlad E. Borovtsov Points 870

Essayez de nouveau dans quelques minutes. Peut-être arrière-plan d'indexation en cours d'exécution. Aussi, vous devez construire votre projet afin d'être en mesure d'utiliser refactor->renommer. En fait, ça doit être un bug dans Xcode 9. Essayez 9.1 bêta, refactoriser n'est pas l'idéal, mais fonctionne mieux là. cela peut-être utile: https://forums.developer.apple.com/thread/80331

Mise à JOUR:

  1. Près De Xcode
  2. Aller à l' ~/Library/Developer/Xcode/DerivedData et de supprimer le contenu du dossier, y compris "ModuleCache".
  3. Ouvrez votre projet et construire
  4. Essayez de renommer la fonctionnalité maintenant. Il devrait fonctionner!

Mise à jour 2:

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

15voto

wlixcc Points 71

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. Allez dans le dossier ~/Library/Developer/Xcode/ , supprimez le dossier DerivedData

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

  3. Essayez de renommer, ça marche pour moi.

xocde reindex et renommer peuvent fonctionner

2voto

Gary M Points 318

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

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

Travailler sur 10.2.1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X