如何在swift中重命名类名?

时间:2014-12-02 04:27:14

标签: ios swift

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

8 个答案:

答案 0 :(得分:31)

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

编辑:Xcode 9允许您重构。

突出显示您的属性/功能,然后选择编辑器菜单 - >重构 - >重命名

等待一两秒,让Xcode 9扫描您的项目是否发生了所有事件,然后输入新名称。

答案 1 :(得分:5)

现在可以在 Xcode 9

右键点击班级名称,然后选择重命名

答案 2 :(得分:4)

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

enter image description here

我正在使用XCode 8,这是我在整个项目中更改班级名称的最佳选择。

答案 3 :(得分:2)

  1. 点击Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("profile.default_content_setting_values.plugins", 1); ChromeOptions options = new ChromeOptions(); //crosscheck if the option switch is C# compatible (this is definately Java compatible) options.setExperimentalOption("prefs", prefs); WebDriver driver= new ChromeDriver(options); driver.get("<to_desired_page>"); - &gt; Find
  2. enter image description here

    1. 重命名,例如我使用Find and Replace in Workspace重命名ChatViewController,然后点击ChatVC。这通常也会重命名故事板中的命名,所以它非常方便,但只要仔细检查一下你是否真的要确保它已经改变了。
    2. enter image description here

      1. 最后,不要忘记在项目导航器中重命名文件本身
      2. enter image description here

答案 4 :(得分:1)

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

我个人最喜欢的是问题在完成问题句子的多行中以红色突出显示的方式。

This WWDC 2017 session is a good view

XCode让我们变得更聪明。

答案 5 :(得分:0)

  1. 查找&amp;替换为cmd + shift + F
  2. 重命名班级名称。
  3. 如果您使用storyboard / Nib文件,请不要忘记将您在Show the identify inspector中指定的课程更改为新的班级名称。
  4. 提示Find & Replace的搜索字段下设置范围可以使此工作清晰。

答案 6 :(得分:0)

Jetbrains的

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

答案 7 :(得分:0)

如果您遇到我遇到的类似错误,当我选择重命名菜单时会弹出错误,只需构建项目并重试。 看起来 Xcode 需要某种解析表来重构类名。