2017-09-27 79 views
8

我用“更名为”功能重命名在Xcode中9名为“DefaultRequestURL”变量,它提醒这一点: alert image 我检查了文件“ComposeController.swift”,没有“DefaultRequestURL” 我重新启动Xcode并执行“产品 - >清理”,但仍然失败。重命名失败在Xcode 9

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

回答

16

几分钟后再试。也许背景索引仍在运行。此外,你必须建立你的项目,以便能够使用重构 - >重命名。 实际上,它必须是xCode 9中的一个bug。尝试9.1 beta版,重构并不理想,但在那里效果更好。 这也许有所帮助:https://forums.developer.apple.com/thread/80331

UPDATE:

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

你的意思是删除文件夹DerivedData的全部内容???那里有很多东西。你是说我们不需要他们吗? – ekashking

+0

@ekashking它是一种临时文件/缓存。将它们全部删除是安全的。 Xocde存储索引,目标文件,一些预建的东西,快速模块缓存等等。一旦你重新构建你的项目,这些内容将再次显示。 –

4

感谢弗拉德E.博罗夫佐夫,这是帮助我解决问题,我fonud有一种方式不关闭xcode。 这是我的方式来解决这个问题:

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

  2. 命令+ R运行,或命令+ B来构建

  3. 尝试重命名,它的工作为了我 。

xocde重新索引和重命名可以工作

+1

eheh,是的,它应该工作。但是,真正关闭Xcode并在有机会时重新启动总是很好的。重新启动总是让它运行得更快一点,特别是如果你与故事板达成交易的话。 –