如何在 Xcode 中重构 Swift?

How do I refactor Swift in Xcode?

有没有办法在 Xcode 7.1 中重构 swift?

当我尝试重命名变量时(例如突出显示、右键单击、重构 > 重命名),Xcode 弹出一个错误对话框说:

Can't refactor Swift code. Xcode can only refactor C and Objective-C code.

有解决办法吗?

AFAIK 重构目前不适用于 Swift,但是,至少在同一文件(范围)中,您可以执行以下操作:

从 Xcode 7.2 beta 开始,重构工具不支持 Swift。

我所做的是使用类型检查器。更改某些内容的 name/type,然后修复所有编译错误。由于强类型,您可以更有信心这种方法将捕获所有内容。我有时会故意更改并临时破坏它们,以检查使用或访问对象或类型的位置。

或者用AppCode重构,听说不错,自己没试过。

缺乏重构是令人震惊的(尤其是当我刚刚结束使用 VS 的主要工作时)但是我刚刚注意到有人已经对此做了一些事情。在 GitHub 上有 Refactorator Xcode Plugin(麻省理工学院许可证)声称:

Refactorator is an Xcode plugin for refactoring Swift & now Objective-C code. It will rename public or internal vars, functions, enums etc. For private and local entities use Xcode's existing "Edit All in Scope" functionality.

完全公开,我与他们没有任何关系,我只是准备自己安装产品。

Xcode 9 - 10

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