Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 是否在retrospect中重命名类?_Xcode_Refactoring_Rename_Automated Refactoring - Fatal编程技术网

Xcode 是否在retrospect中重命名类?

Xcode 是否在retrospect中重命名类?,xcode,refactoring,rename,automated-refactoring,Xcode,Refactoring,Rename,Automated Refactoring,为了安全起见,由于我的项目相对较小,当我想在Swift中更改一个类的名称时,我手动更改了它,并逐个查看了文件—故事板、类文件和项目导航器中的文件 在Xcode中,是否有其他方法来确保替换所有实例,或者手动是唯一的方法?为此,您可以安全地使用查找和替换吗?在声明中选择类名,右键单击/控制单击它,选择“重构”并选择“重命名”。这将完成一个完整的重命名,包括从故事板中引用类。这比手动操作要安全得多(假设Swift编辑器和Objective-C编辑器一样聪明——我对Swift开发还是比较陌生,所以我还没

为了安全起见,由于我的项目相对较小,当我想在Swift中更改一个类的名称时,我手动更改了它,并逐个查看了文件—故事板、类文件和项目导航器中的文件


在Xcode中,是否有其他方法来确保替换所有实例,或者手动是唯一的方法?为此,您可以安全地使用查找和替换吗?

在声明中选择类名,右键单击/控制单击它,选择“重构”并选择“重命名”。这将完成一个完整的重命名,包括从故事板中引用类。这比手动操作要安全得多(假设Swift编辑器和Objective-C编辑器一样聪明——我对Swift开发还是比较陌生,所以我还没有用Swift测试过这个功能。)


(从6.2版开始,Xcode只能在Objective-C和C代码中执行此操作。)

刚刚尝试在Swift中执行此操作,我收到一条警告说重构只能在Xcode中的C和Objective-C中执行:(让我们看看所有的文件错误报告,它们都说代码重构在Swift中不起作用。它应该起作用。知道如何在Objective-C中实现这一点仍然很棒,我也比Swift更多地使用它。如果你们还在这里检查的话——与Objective-C中的重构方法相比,查找和替换所有方法的效果如何?后者更可靠吗?直到Duncan描述了Swift的工作方法,最安全的方法可能是找到定义并将其重命名为第一个。除非存在范围问题,否则其他任何地方都应该抛出错误。