我在 Xcode 6 beta 版本中创建了一个新的单视图应用程序项目。我想将 swift 类从重命名ViewController.swift
为其他名称。但是当我选择 Refactor -> Rename 时,它会给出错误Xcode can only refactor C and Objective-C code
。
知道如何在 Xcode 6 中重命名 swift 类吗?
更新:
最后,Xcode 9 支持 Swift 重构。苹果花了 3 年时间才添加了这个基本功能。重构
您可以在 Xcode6 右侧的 File Inspector 中更改类的名称。
就这样!以前我手动重命名类文件中的类名。
我一直在 Project 中使用 Find>Find & Replace,它并不完美,但它可以工作。
我用这种方式:
首先,让我们将 View Controller 重命名为更有意义的名称。打开您的 ViewController.swift 文件并将所有对“ViewController”的引用替换为我们的新名称“SearchResultsViewController”。将该文件也重命名为 SearchResultsViewController.swift。
如果您尝试从此处运行该应用程序,您将遇到崩溃。这是因为我们的故事板文件尚未更新以了解新课程!所以打开 Main.storyboard,选择场景中的“View Controller”对象(左侧导航),然后选择 Identity Inspector(右侧,第三个按钮)。
从这里让我们将类从“ViewController”更改为“SearchResultsViewController”。现在我们应该回到正轨了。检查项目是否仍然有效,让我们继续。
不幸的是,Apple 还没有开始实施它。
有关更多信息,请参阅http://www.quora.com/Why-isnt-there-a-refactoring-feature-for-Swift-language-in-Xcode-6。