Xcode只能重构C和Objective-C的代码。 如何重命名在Xcode 6中的Swift类名?

我已经在Xcode 6 beta版本中创build了一个新的单一视图应用程序项目。 我想从ViewController.swift重命名Swift类到其他名称。 但是,当我select重构 – >重命名,它给错误Xcode can only refactor C and Objective-C code

在这里输入图像说明

任何想法如何重命名在Xcode 6中的Swift类?

更新:

最后,Xcode 9支持Swift的重构。 苹果花了3年时间来添加这个基本function。 重构

您可以在Xcode6右侧的File Inspector中更改类的名称。

  • 打开你的class级
  • 转到文件检查器>识别并键入部分
  • 在“名称”字段中重命名现有的类。

就这样! 以前我手动重命名class级文件中的class级名称。

我一直在使用查找>查找和replace项目 ,这不是完美的,但它的工作原理。

我用这种方式:

  • 您可以将光标放置在要重命名的variables上
  • select编辑器 – 在范围内编辑全部(^⌘E)
  • 重命名variables并自动编辑所有variables

从这个教程。

拆分你的iOS8 Swift代码

首先,让我们重命名我们的视图控制器是更有意义的东西。 打开你的ViewController.swift文件,用我们的新名称'SearchResultsViewController'replace所有对'ViewController'的引用。 重命名文件以及SearchResultsViewController.swift。

如果你尝试从这里运行应用程序,你会得到一个崩溃。 这是因为我们的故事板文件还没有被更新,以了解新的类! 因此打开Main.storyboard,在场景中select你的“视图控制器”对象(左侧导航栏),然后select标识检查器(右侧第三个button)。

从这里我们将类从“ViewController”改为“SearchResultsViewController”。 现在我们应该回到正轨。 检查该项目仍然有效,让我们继续。

不幸的是,苹果公司还没有开始实施它。

有关更多信息,请参阅http://www.quora.com/Why-isnt-there-a-refactoring-feature-for-Swift-language-in-Xcode-6

Xcode 9

Xcode 9现在支持在Swift中重命名。 这是在WWDC 2017年宣布的。

在这里输入图像说明