Xcode重构功能
来源:互联网 发布:像instagram的软件 编辑:程序博客网 时间:2024/05/29 17:32
原文链接:http://www.jianshu.com/p/595b7f03e76a
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
你会经常需要重构你的代码,让它有更好的结构,可读性或者提高可维护性。Xcode作为IDE其实提供了一些帮助dev重构的功能。你以前可能没有注意到,今天我来给大家介绍一下Xcode中提供的这些帮助重构的功能的使用。
我先插一句:有些新手可能不太理解什么是重构,为什么重构,如何重构。作为一个老司机我就给你们指指路。程序员必读之:重构:改善既有代码的设计。这个是亚马逊的链接。如果没有读过可以下单了。
Xcode提供了以下几个重构功能:
- Rename
- Extract
- Create Superclass
- Move Up
- Move Down
- Encapsulate
在菜单栏中的位置如下图:
在代码区里直接右键也能出现重构的相关菜单:
下面就分别介绍这些重构功能的使用。
Rename:重命名
几乎可以试用所有symbol:类名,方法名,函数名,属性名等。使用起来非常简单,选中一个要命名的符号后,选择rename,就会弹出一个输入框让你输入要想要的新名称,输入完成后点击preview可以预览一下。
Extract:将代码抽取为一个单独的方法或函数
选中一段代码后(可以包括注释),选择Extract,会分析你选择的代码段后自动生成方法签名。你可以修改方法名,如果参数、返回值不正确也可以自己再修改。
如果选择了function,就是另外一种格式:
在预览时如果发现有些需要调整,可以直接在预览框编辑。
下面是抽出一个doubleValue方法的预览:
Create Superclass:创建父类
这个很好理解了,就是创建一个当前类的父类。要注意的是要选中类名的时候才能成功触发。
需要注意的是预览界面最左边的导航区,选择中间一个是这次重构会影响到文件列表。可以点击到这个tab下查看其它类的改动。
如果有警告,会默认显示警告的tab。
Move Up & Move Down
- Move Up
可以将一个方法、实例变量移动到父类中去。触发时和重命名一样,要选中实例名或者方法名后才能正常使用。在category中不适用。 - Move Down
相反,将选中的实例变量移动到子类中。
是的,方法就不能移到子类了。逻辑上很难理解为什么是这样。但是苹果爸爸就是这么任性。
Encapsulate:封装
这是一个令人怀念的词,多年后看到还是会想起期末考试里面向对象三大特点的填空题。
这个的作用是在你选中一个变量后,会自动帮你生成get、set方法。
下面是我将variableStr变量封装后的预览:
一些新手可能不太理解这个功能。因为在声明property时就已经自动生成了get、set方法。所以这个功能应该是有点过时了。
如果用过eclipse的同学可能要呵呵了,这个我们懂。
- Xcode重构功能
- Xcode重构功能
- Xcode重构功能
- xcode的重构功能
- XCode使用八:Xcode重构功能
- xcode的重构 快照功能
- Xcode 4 重构功能 小技巧
- Xcode重构功能怎么用
- Xcode 重构功能的使用
- Xcode重构功能怎么用我全告诉你
- Xcode重构功能怎么用我全告诉你
- Xcode重构功能怎么用我全告诉你
- Xcode重构功能怎么用我全告诉你
- Xcode重构功能怎么用我全告诉你
- Xcode重构功能怎么用我全告诉你
- android_eclipse重构功能
- xcode 功能
- eclipse的重构功能
- validate binary search tree
- android 如何从网络获取一张图片
- how to mapping phoenix table for hive
- ibatis - sqlMapConfig.xml配置文件详解
- 解决Sublime Text窗口标签栏不见问题
- Xcode重构功能
- Your build settings specify a provisioning profile with the UUID, no provisioning profile was
- Servlet详解
- tomcat运行多个web app
- ORA-04063: view "DAILY.TMP_TBX_100_0_S4" 有错误
- jquery加载HTML片段
- oracle in 加select查询语句提示无效的字符
- hdu 3038(种类并查集)
- 1.2016年 物电学院 电气工程及其自动化专业 辛雅松 15050341033