Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xcode中重构Swift?_Swift_Refactoring_Xcode7 - Fatal编程技术网

如何在Xcode中重构Swift?

如何在Xcode中重构Swift?,swift,refactoring,xcode7,Swift,Refactoring,Xcode7,有没有办法在Xcode 7.1中重构swift 当我尝试重命名变量时(例如,高亮显示、右键单击、重构>重命名),Xcode会弹出一个错误对话框,显示: 无法重构Swift代码。Xcode只能重构C和Objective-C代码 是否有解决方法?如果重构目前无法使用Swift,那么至少在同一文件(范围)中,您可以执行以下操作: 从Xcode 7.2 beta版开始,重构工具不支持Swift 我要做的是使用类型检查器。更改某物的名称/类型,然后修复所有编译中断。由于强大的打字功能,您可以更自信地相信这

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

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

无法重构Swift代码。Xcode只能重构C和Objective-C代码


是否有解决方法?

如果重构目前无法使用Swift,那么至少在同一文件(范围)中,您可以执行以下操作:

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

我要做的是使用类型检查器。更改某物的名称/类型,然后修复所有编译中断。由于强大的打字功能,您可以更自信地相信这种方法将抓住一切。我有时会故意改变一些东西,并暂时打破它们,以检查在哪里使用或访问对象或类型


或者使用AppCode进行重构,我听说这很好,但我自己没有尝试过太多。

重构的缺失令人震惊(特别是当我刚结束使用VS的主要工作时),但我刚刚注意到有人已经做了一些事情。在GitHub上有一个(MIT许可证)声明:

重构器是一个用于重构Swift&now的Xcode插件 目标C代码。它将重命名公共或内部变量、函数、, 私有实体和本地实体的枚举等使用Xcode现有的“编辑” “范围内所有”功能

充分披露的是,我与他们无关,我正要自己安装产品。

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


目前,你不能。这里有一个类似的问题:。在2016年,一个主要的IDE无法处理重构这样的基本任务,这简直是疯了。1995年,我用Visual Basic 3进行了重构。同样的问题继续出现在Xcode 8中:(为什么苹果不会在这方面有所改进?老实说,Xcode已经远远落后于其他主流IDE。Xcode 9承诺对Swift进行重构。Xcode 9发行说明:你是如何录制屏幕的?@Mohamad wirh LICEcapI非常期待“真实的”在Xcode中将重构引入Swift。在此之前,这是我见过的最好的解决方案!谢谢@Dániel NagyYou能做什么?你是如何得到下拉列表的?选择后的短键是cmd+ctrl+E。我没有运气。例如,重命名一个变量可能会选择最多,但不是所有用法(为什么?)-查找和替换得到100%。我没有印象深刻。