有没有办法在Xcode 7.1中重构swift?当我尝试重命名一个变量时(例如高亮显示、右键单击、重构〉重命名),Xcode会弹出一个错误对话框:无法重构Swift代码。Xcode只能重构C和Objective-C代码。是否有解决方法?
nr7wwzry1#
AFAIK重构现在不适用于Swift,但是,至少在相同的文件(作用域)中,您可以执行以下操作:
30byixjq2#
Xcode 9现在支持Swift中的重构,这是在WWDC 2017上宣布的。
pkwftd7m3#
重构的缺乏令人震惊(尤其是我刚从VS的大部分使用中走出来),然而我刚刚注意到有人已经做了一些事情。在GitHub上有Refactorator Xcode Plugin(MIT许可证),它声称:Refactorator是一个Xcode插件,用于重构Swift和现在的Objective-C代码。它将重命名公共或内部变量、函数、枚举等。对于私有和本地实体,请使用Xcode现有的“编辑范围内的所有内容”功能。充分披露的是,我与他们无关,只是即将自己安装产品。
sdnqo3pr4#
从Xcode 7.2 beta开始,重构工具不支持Swift。我所做的是使用类型检查器。更改一些东西的名称/类型,然后修复所有编译中断。由于强类型,您可以更有信心地认为这种方法将捕获所有内容。我有时故意更改一些东西,并临时中断它们,以检查对象或类型是从哪里使用或访问的。或者使用AppCode进行重构,我听说它很好,但我自己没有尝试过。
4条答案
按热度按时间nr7wwzry1#
AFAIK重构现在不适用于Swift,但是,至少在相同的文件(作用域)中,您可以执行以下操作:
30byixjq2#
X代码9 - 10
Xcode 9现在支持Swift中的重构,这是在WWDC 2017上宣布的。
pkwftd7m3#
重构的缺乏令人震惊(尤其是我刚从VS的大部分使用中走出来),然而我刚刚注意到有人已经做了一些事情。在GitHub上有Refactorator Xcode Plugin(MIT许可证),它声称:
Refactorator是一个Xcode插件,用于重构Swift和现在的Objective-C代码。它将重命名公共或内部变量、函数、枚举等。对于私有和本地实体,请使用Xcode现有的“编辑范围内的所有内容”功能。
充分披露的是,我与他们无关,只是即将自己安装产品。
sdnqo3pr4#
从Xcode 7.2 beta开始,重构工具不支持Swift。
我所做的是使用类型检查器。更改一些东西的名称/类型,然后修复所有编译中断。由于强类型,您可以更有信心地认为这种方法将捕获所有内容。我有时故意更改一些东西,并临时中断它们,以检查对象或类型是从哪里使用或访问的。
或者使用AppCode进行重构,我听说它很好,但我自己没有尝试过。