104

我在 Xcode 6 beta 版本中创建了一个新的单视图应用程序项目。我想将 swift 类从重命名ViewController.swift为其他名称。但是当我选择 Refactor -> Rename 时,它​​会给出错误Xcode can only refactor C and Objective-C code

在此处输入图像描述

知道如何在 Xcode 6 中重命名 swift 类吗?

更新:

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

4

6 回答 6

25

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

  • 打开你的课
  • 转到文件检查器 > 识别和类型部分
  • 重命名“名称”字段中的现有类。

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

于 2014-06-10T11:03:11.777 回答
15

我一直在 Project 中使用 Find>Find & Replace,它并不完美,但它可以工作。

于 2015-01-15T04:34:20.523 回答
12

我用这种方式:

  • 您可以将光标定位在要重命名的变量上
  • 选择编辑器 - 在范围内编辑全部 (^⌘E)
  • 重命名变量并自动编辑所有变量出现
于 2016-03-24T09:11:44.683 回答
10

从本教程。

拆分你的 iOS8 Swift 代码

首先,让我们将 View Controller 重命名为更有意义的名称。打开您的 ViewController.swift 文件并将所有对“ViewController”的引用替换为我们的新名称“SearchResultsViewController”。将该文件也重命名为 SearchResultsViewController.swift。

如果您尝试从此处运行该应用程序,您将遇到崩溃。这是因为我们的故事板文件尚未更新以了解新课程!所以打开 Main.storyboard,选择场景中的“View Controller”对象(左侧导航),然后选择 Identity Inspector(右侧,第三个按钮)。

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

于 2014-06-10T05:47:58.840 回答
3

Xcode 9

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

在此处输入图像描述

于 2017-06-06T21:22:53.617 回答
2

不幸的是,Apple 还没有开始实施它。

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

于 2015-09-13T22:42:42.873 回答