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年宣布的。