在Xcode 9中重命名失败

zep*_*hyr 36 rename xcode9

我用"重命名"函数在Xcode 9中重命名一个名为"DefaultRequestURL"的变量,它警告这个: 警告图像 我检查了文件"ComposeController.swift",没有"DefaultRequestURL".我已经重启了Xcode并做了"产品" - >清洁",它仍然失败.

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

Vla*_*sov 63

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

更新:

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

更新2:

对于xCode 10,仅重启它就足够了.

  • 经典的“ Xcode正在Xcode”时刻。 (15认同)
  • 我只是遇到了与Xcode 10.1相同的问题.在一个Swift枚举中,我可以重命名4个案例中的2个,另外2个只是给了我一个错误信息.(它们都是普通标识符,没有'默认'或其他必须放入引号的内容.)重新启动不起作用.关闭Xcode,删除DerivedData文件夹确实有效,然后重新启动Xcode确实有效. - 我没有等到索引完成,因为没有必要.当您尝试重构和索引尚未完成时,它将花费更长的时间,因为它必须首先进行索引. (5认同)
  • 从2018年4月的Xcode 9.3开始,这对我不起作用。 (2认同)

wli*_*xcc 12

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

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

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

  3. 尝试重命名,它适合我.

xocde reindex和rename可以工作

  • 在 11.3.1 中获取。从 Xcode 中清理构建目录,退出 Xcode,删除 DerivedData 并启动 Xcode,但仍然无法重命名。必须在 Finder 中重命名并在 Xcode 中重新添加文件。 (5认同)