如何在Xcode中重构swift?

Pau*_*ren 44 refactoring swift xcode7

有没有办法在Xcode 7.1中重构swift?当我尝试重命名变量(例如高亮,右键单击,重构 - >重命名)时,Xcode会弹出一个错误对话框,说"无法重构Swift代码.Xcode只能重构C和Objective-C代码." 这有解决方法吗?

Dán*_*agy 86

AFAIK重构现在不能与Swift一起使用,但是,至少在同一个文件(范围)中,您可以执行以下操作: 在此输入图像描述

  • 选择后,短按键为cmd + ctrl + E. (11认同)
  • 你是怎么录制你的屏幕的? (9认同)
  • @Mohamad wirh LICEcap (9认同)
  • 我非常期待在Xcode中向Swift引入"真正的"重构.在那之前,这是迄今为止我见过的最佳解决方案!谢谢@DánielNagy (2认同)

Guy*_*her 13

Xcode 9 - 10

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

在此输入图像描述


Pet*_*r M 6

缺乏重构是令人震惊的(特别是因为我正在使用VS的主要工作)然而我刚刚注意到有人已经做了一些事情.在GitHub上有Refactorator Xcode插件(MIT许可证)声称:

Refactorator是一个Xcode插件,用于重构Swift和现在的Objective-C代码.它将重命名公共或内部变量,函数,枚举等.对于私有和本地实体,使用Xcode现有的"在范围内编辑全部"功能.

完全披露我与他们无关,我只是要自己安装产品.