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

Kha*_*war 103 xcode ios swift xcode6 xcode9

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

在此输入图像描述

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

更新:

最后,Xcode 9支持Swift的Refactoring.Apple花了3年时间才添加这个基本功能.重构

小智 25

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

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

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

  • 感谢您的回复,但它只在文件结构中更改了类名.我仍然需要在代码中到处更改我的类名的所有实例.而使用Refactor-> Rename ...用于更改文件结构和代码中的名称. (11认同)

Pes*_*lly 15

我一直在项目中使用查找>查找和替换,它不完美,但它的工作原理.


Ale*_*ano 12

我用这种方式:

  • 您可以将光标定位在要重命名的变量上
  • 选择编辑器 - 在范围内编辑全部(^⌘E)
  • 重命名变量并自动编辑所有变量


iPa*_*tel 10

从本教程.

拆分你的iOS8 Swift Code

首先,让我们将View Controller重命名为更有意义的东西.打开你的ViewController.swift文件,用我们的新名称'SearchResultsViewController'替换对'ViewController'的所有引用.将文件重命名为SearchResultsViewController.swift.

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

从这里开始,让我们将类从"ViewController"更改为"SearchResultsViewController".现在我们应该回到正轨.检查项目是否仍然有效,然后继续.