我在Xcode 9中使用了"renamed"函数来重命名一个名为"DefaultRequestURL"的变量,结果弹出以下警告: alert image 我已经检查过"ComposeController.swift"文件,没有找到"DefaultRequestURL"。 我尝试重新启动Xcode并执行"Product -> Clean",但仍然失败。
为什么会这样?我该怎么做?
我在Xcode 9中使用了"renamed"函数来重命名一个名为"DefaultRequestURL"的变量,结果弹出以下警告: alert image 我已经检查过"ComposeController.swift"文件,没有找到"DefaultRequestURL"。 我尝试重新启动Xcode并执行"Product -> Clean",但仍然失败。
为什么会这样?我该怎么做?
请过几分钟后再试。可能是后台索引仍在运行。此外,您必须构建您的项目才能使用重构->重命名功能。 实际上,这可能是Xcode 9中的一个错误。尝试9.1 beta版本,重构功能不完美,但在那里工作得更好。 这可能有帮助:https://forums.developer.apple.com/thread/80331
更新:
〜/ Library / Developer / Xcode / DerivedData
并删除文件夹内容,包括“ModuleCache”。更新2:
对于Xcode 10,只需重新启动即可。
更新3:
对于Xcode 12仍然有效。有时仅重新启动有帮助,有时需要删除模块缓存。有时甚至清除构建也有帮助。
感谢Vlad E. Borovtsov,他的帮助帮我解决了问题,我找到了不关闭xcode的方法。以下是我的解决方案:
进入 ~/Library/Developer/Xcode/
,删除 DerivedData
文件夹
按 command+r 进行运行, 或按 command+b 进行构建
尝试重命名,对我有用。
xcode 重新索引和重命名可以解决问题。
不需要删除DerivedData文件夹并重新构建。
在10.2.1上工作
更新
在Xcode 12 beta 4上工作,但需要等待索引完成。
由于某些原因,我尝试重命名的文件夹已经存在。手动删除该文件夹解决了问题。