在Xcode 9中重命名失败

时间:2017-09-27 09:37:14

标签: rename xcode9

我使用"重命名"函数重命名名为&#34的变量; DefaultRequestURL"在Xcode 9中,它提醒: alert image 我检查了文件" ComposeController.swift",没有" DefaultRequestURL"。 我重启了Xcode并做了"产品 - >清洁",它仍然失败。

为什么这个?我该怎么办?

4 个答案:

答案 0 :(得分:54)

几分钟后再试一次。也许背景索引仍在运行。此外,您必须构建项目才能使用refactor->重命名。 实际上,它必须是Xcode 9中的一个错误。尝试9.1 beta,重构不理想,但在那里效果更好。 这可能有用:https://forums.developer.apple.com/thread/80331

更新:

  1. 关闭Xcode
  2. 转到~/Library/Developer/Xcode/DerivedData并删除包含“ModuleCache”的文件夹内容。
  3. 打开您的项目并构建
  4. 立即尝试重命名功能。它应该工作!
  5. 更新2:

    对于Xcode 10,只需重新启动即可。

答案 1 :(得分:9)

感谢Vlad E. Borovtsov,这有助于我解决问题,而且我认为有一种方法可以不关闭xcode。 这是我修复它的方法:

  1. 转到~/Library/Developer/Xcode/,删除DerivedData文件夹

  2. 命令+ r运行,或命令+ b构建

  3. 尝试重命名,它对我有用。

  4. xocde reindex和rename可以正常工作

答案 2 :(得分:1)

无需删除DerivedData文件夹并重建。

  1. 关闭Xcode
  2. 删除DerivedData / ModuleCache.noindex文件夹
  3. 打开Xcode
  4. 重命名/重构

研究10.2.1

答案 3 :(得分:0)

对我来说,已经有一个文件夹,出于某种原因,我尝试将其重命名为该文件夹。手动删除文件夹很有帮助。