web-dev-qa-db-ja.com

Xcode 9で名前の変更に失敗しました

Xcode 9で「DefaultRequestURL」という名前の変数の名前を変更するために「名前を変更した」関数を使用しました、これは警告します: alert image 「ComposeController.Swift」ファイルをチェックしました。 Xcodeを再起動して「製品->クリーン」を実行しても、まだ失敗します。

なぜこれ?私は何をすべきか?

37
zephyr

数分後にもう一度お試しください。おそらくバックグラウンドインデックス処理がまだ実行中です。また、refactor-> renameを使用できるようにするには、プロジェクトをビルドする必要があります。実際には、Xcode 9のバグである必要があります。9.1ベータ版を試してください。リファクタリングは理想的ではありませんが、そこではうまく機能します。これは役に立つかもしれません: https://forums.developer.Apple.com/thread/80331

更新:

  1. Xcodeを閉じる
  2. ~/Library/Developer/Xcode/DerivedDataに移動し、「ModuleCache」を含むフォルダーの内容を削除します。
  3. プロジェクトを開いてビルドする
  4. 機能の名前を変更してみてください。うまくいくはずです!

アップデート2:

Xcode 10の場合は、再起動するだけで十分です。

65

Vlad E. Borovtsovに感謝します、それは私が問題を解決するのに役立ちます、そして私はxcodeを閉じない方法があると思います。これはそれを修正する私の方法です:

  1. ~/Library/Developer/Xcode/に移動し、DerivedDataフォルダを削除します

  2. 実行するにはcommand + r、ビルドするにはcommand + b

  3. 名前を変更してみてください。

xocde reindexとrenameが機能する

15
wlixcc

DerivedDataフォルダーを削除して再構築する必要はありません。

  1. xcodeを閉じる
  2. derivedData/ModuleCache.noindexフォルダーを削除する
  3. xcodeを開く
  4. 名前変更/リファクタリング

10.2.1への取り組み

2
Gary M