Xcode 是否在retrospect中重命名类?
为了安全起见,由于我的项目相对较小,当我想在Swift中更改一个类的名称时,我手动更改了它,并逐个查看了文件—故事板、类文件和项目导航器中的文件Xcode 是否在retrospect中重命名类?,xcode,refactoring,rename,automated-refactoring,Xcode,Refactoring,Rename,Automated Refactoring,为了安全起见,由于我的项目相对较小,当我想在Swift中更改一个类的名称时,我手动更改了它,并逐个查看了文件—故事板、类文件和项目导航器中的文件 在Xcode中,是否有其他方法来确保替换所有实例,或者手动是唯一的方法?为此,您可以安全地使用查找和替换吗?在声明中选择类名,右键单击/控制单击它,选择“重构”并选择“重命名”。这将完成一个完整的重命名,包括从故事板中引用类。这比手动操作要安全得多(假设Swift编辑器和Objective-C编辑器一样聪明——我对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的工作方法,最安全的方法可能是找到定义并将其重命名为第一个。除非存在范围问题,否则其他任何地方都应该抛出错误。