2014-12-02 162 views
20

我想在swift中重命名类名,但它给了我错误Can't refector swift code。我想知道重命名将反映在整个项目中的文件的最佳方式如何在swift中重命名类名?

+3

全局搜索和与关心 – 2014-12-02 04:30:02

+1

取代看到这个答案http://stackoverflow.com/questions/15839664/xcode-c-and-objective-c-refactoring – Kalenda 2014-12-02 04:33:30

+1

@ moise2022:不,该问题及其答案是Objective-C和doe不适用于Swift代码。 – 2014-12-02 06:43:10

回答

3

现在有可能在Xcode 9

右键点击班级名称并选择重命名

26

目前,您无法在Swift中重构。但是,您可以在项目中执行查找菜单>查找和替换。 (小心)

编辑: Xcode 9允许您重构。

突出你的属性/功能,并选择编辑器菜单 - >重构 - >重命名

等待第二个或两个的Xcode 9扫描您的项目所有事件,然后输入新的名称。

+0

你必须在project.pbxproj文件中重命名它,对不对? – 2015-10-28 18:08:11

+0

@IvanLesko - 不,如果你在所有应该足够的源代码中重新命名它。 – Caroline 2015-10-28 22:35:09

+0

@ Caroline哇,仍然三年后不能在Swift中重命名:/ – JHollanti 2017-08-03 08:23:01

4

在做了@Caroline指出的之后,您还应该更改.swift文件的名称,因为它不会使用Find > Find and replace...更改。为此,您可以单击.swift类的名称并根据需要重命名它。

enter image description here

我使用XCode 8,这是我能找到在整个工程改变我的类名的最佳选择。

0
  1. 查找&替换由cmd + shift + F
  2. 重命名类的名称。
  3. 如果使用故事板/笔尖文件,请不要忘记将您在Show the identify inspector中指定的班级更改为新的班级名称。

TIP搜索领域下设余地Find & Replace可以使这项工作清晰。

1

随着Xcode 9,将于2017年秋季发布 - 开发人员将能够 - 1.重构他们的Swift代码。 2.重命名Swift项目类。 3.一次运行模拟器的多个实例。 4.以无线方式在物理设备上运行和调试。 5.直接从XCode访问,拖放,推送并提交到Git。

我个人最喜欢的问题是用多行红线突出显示问题的句子。

This WWDC 2017 session is a good view

Xcode是让我们更聪明。

+0

我们现在仍然可以使用测试版。 – user550088 2017-06-15 21:51:36

0

AppCode by Jetbrains可以很容易地重构/重命名Swift和Objective C类。 这不是免费的,但它做得很好。

0
  1. 点击Find - >Find and Replace in Workspace

enter image description here

  • 重命名它,例如我重命名ChatViewControllerChatVC然后打Enter。这通常也会重命名故事板中的命名,所以它非常方便,但仔细检查一下是否确实要确保它已更改。
  • enter image description here

  • 最后,不要忘了文件本身重命名项目导航
  • enter image description here