Xcode 9(beta)重构:重命名破解

时间:2017-06-29 19:52:34

标签: xcode refactoring swift4 xcode9-beta

在XCode 9 beta中,没有一个重构工具适合我。即使对于使用beta创建的新项目也是如此(与测试项目一样,下面的屏幕截图)。是什么给了什么?

我在YouTube上发现several demonstrations显示了Xcode 9 rename重构,但当控制点击时,例如,一个函数名称,四个重构选项都显示为灰色,包括“重命名......”。

今天我安装了beta 2,希望能解决这个问题,但仍然是:

enter image description here

是否需要更改某些设置或某些内容以启用重构?

如果没有,那么解决此问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

您应该检查以下选项:

  1. 使用Find Navigator获取此函数的所有引用并重构它。 (如果项目规模很大,那将会有点困难)
  2. 检查Xcode项目Keep backup的兼容性,并尝试在较旧的Xcode版本中打开它,然后重构它(尽管它可能不会在那里编译但允许你重构)。

答案 1 :(得分:0)

感到厌倦了仔细解决问题,但是设法解决了这个问题,即使我无法确定问题是否是一个borked偏好文件或损坏的Xcode包。

  1. 将所有与xcode相关的偏好文件文件从~/Library/Preferences移出到临时目录

    • com.apple.dt.Instruments.plist
    • com.apple.dt.Xcode.Playground.plist
    • com.apple.dt.Xcode.plist
    • com.apple.dt.xcodebuild.plist
    • com.apple.preferences.extensions.XcodeSourceEditor.plist
  2. 已删除/Applications/Xcode-beta.app并重新下载

  3. 新旧项目似乎都在重构,而不是全部变灰。即使将移动的偏好拖回原位,也很好!

答案 2 :(得分:0)

我第一次打开项目时,点击变量名称并点击重构>>改名。但是它上面的旋转器永远都是。我删除了我的派生数据,但这也没有用。诀窍是构建项目。不确定它是否与你相同。索引也需要完成,否则需要永远。