如何在 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 上宣布的。
有没有办法在 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 上宣布的。