首页 文章

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

提问于
浏览
102

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

enter image description here

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

UPDATE:

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

6 回答

  • 12

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

    • 打开你的 class

    • 转到文件检查器>识别并键入部分

    • 重命名"name"字段中的现有类 .

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

  • 10

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

  • 15

    我用这种方式:

    • 您可以将光标定位在要重命名的变量上

    • 选择编辑器 - 在范围内编辑全部(^⌘E)

    • 重命名变量并自动编辑所有变量

  • 25

    From this tutorial.

    拆分你的iOS8 Swift Code

    首先,让我们将View Controller重命名为更有意义的东西 . 打开你的ViewController.swift文件,用我们的新名称'SearchResultsViewController'替换对'ViewController'的所有引用 . 将文件重命名为SearchResultsViewController.swift . 如果你试图从这里运行应用程序,你将会崩溃 . 这是因为我们的故事板文件尚未更新以了解新课程!因此,打开Main.storyboard,在场景中选择“View Controller”对象(左侧导航),然后选择Identity Inspector(右侧,第三个按钮) . 从这里开始更改类'ViewController'到'SearchResultsViewController' . 现在我们应该回到正轨 . 检查项目是否仍然有效,然后继续 .

  • 2

    不幸的是,Apple还没有实现它 .

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

  • 2

    Xcode 9

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

    enter image description here

相关问题