在Xcode 9中重命名失败

问题描述 投票:31回答:3

我使用“重命名”函数重命名Xcode 9中名为“DefaultRequestURL”的变量,它提醒:alert image我已检查文件“ComposeController.swift”,没有“DefaultRequestURL”。我已重新启动Xcode并执行“产品 - >清洁“,它仍然失败。

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

rename xcode9
3个回答
55
投票

几分钟后再试一次。也许背景索引仍在运行。此外,您必须构建项目才能使用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,只需重新启动即可。


9
投票

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

  1. ~/Library/Developer/Xcode/,删除DerivedData文件夹
  2. 命令+ r运行,或命令+ b构建
  3. 尝试重命名,它适合我。

xcode reindex和rename可以工作


1
投票

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

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

致力于10.2.1

© www.soinside.com 2019 - 2024. All rights reserved.