我正在尝试在swift中重命名类名,但它给了我错误Can't refector swift code
。我想知道重命名将反映在整个项目中的文件的最佳方法
答案 0 :(得分:31)
目前你无法在Swift中进行重构。但是,您可以执行查找菜单>在项目中查找和替换。 (小心地)
编辑:Xcode 9允许您重构。
突出显示您的属性/功能,然后选择编辑器菜单 - >重构 - >重命名
等待一两秒,让Xcode 9扫描您的项目是否发生了所有事件,然后输入新名称。
答案 1 :(得分:5)
现在可以在 Xcode 9 。
右键点击班级名称,然后选择重命名。
答案 2 :(得分:4)
执行@Caroline指出后,您还应该更改.swift
文件的名称,因为它不会使用Find > Find and replace...
更改。为此,您可以单击.swift
类的名称并根据需要重命名。
我正在使用XCode 8
,这是我在整个项目中更改班级名称的最佳选择。
答案 3 :(得分:2)
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
答案 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)
cmd + shift + F
Show the identify inspector
中指定的课程更改为新的班级名称。 提示在Find & Replace
的搜索字段下设置范围可以使此工作清晰。
答案 6 :(得分:0)
AppCode可以很容易地重构/重命名Swift和Objective C类。 它不是免费的,但它做得很好。
答案 7 :(得分:0)
如果您遇到我遇到的类似错误,当我选择重命名菜单时会弹出错误,只需构建项目并重试。 看起来 Xcode 需要某种解析表来重构类名。