我在Xcode 6 beta版中创建了一个新的单视图应用程序项目 . 我想将swift类从 ViewController.swift
重命名为其他名称 . 但是当我选择Refactor - > Rename时,它会给出错误 Xcode can only refactor C and Objective-C code
.
知道如何在Xcode 6中重命名swift类吗?
UPDATE:
最后,Xcode 9支持Swift的Refactoring . Apple花了3年时间才添加这个基本功能 . Refactoring
6 回答
您可以在Xcode6右侧的File Inspector中更改类的名称 .
打开你的 class
转到文件检查器>识别并键入部分
重命名"name"字段中的现有类 .
就这样!以前我手动重命名类文件中的类名 .
我一直在项目中使用查找>查找和替换,它不完美,但它的工作原理 .
我用这种方式:
您可以将光标定位在要重命名的变量上
选择编辑器 - 在范围内编辑全部(^⌘E)
重命名变量并自动编辑所有变量
From this tutorial.
拆分你的iOS8 Swift Code
不幸的是,Apple还没有实现它 .
有关更多信息,请参见http://www.quora.com/Why-isnt-there-a-refactoring-feature-for-Swift-language-in-Xcode-6 .
Xcode 9
Xcode 9现在支持在Swift中重命名 . 这是在2017年WWDC上宣布的 .