Objective-C学习之路 使用Xcode (2)

移动开发 iOS
本文介绍的是Objective-C学习之路 使用Xcode,Xcode功能很多,本文很详细的介绍,我们来看内容。

Objective-C学习之路 使用Xcode (2)是本文要介绍的内容,继续Objective-C学习之路 使用Xcode (1)的开始介绍,本文分为几个小节进行介绍,如果你感兴趣的话,请一直关注。Xcode功能很多,以下介绍常用的功能,帮助Objective-C开发人员提高编码和调试效率。

文件内查找和替代

代码中经常会做查找和替代的操作。如果只是查找。直接按command+f,代码的右上角会出现对话框:

Objective-C学习之路 使用Xcode (2)

在里面输入关键字,不论大小写,代码中所有命中的文字都高亮显示。

Objective-C学习之路 使用Xcode (2)

可以做更复杂的查找,比如是否大小写敏感,是否使用正则表达式等等。

可以切换到替代界面:

Objective-C学习之路 使用Xcode (2)

下面的界面,我是将查找设置为大小写敏感,然后替代为myBook:

Objective-C学习之路 使用Xcode (2)

可点击按钮是否全部替代,还是查找一个替代一个等。

项目内查找和替代

如果需要在整个项目内查找和替代:

Objective-C学习之路 使用Xcode (2)

还是找关键字book:

Objective-C学习之路 使用Xcode (2)

替代就不说了,如何操作一看便知。

作用域内编辑

比如:

Objective-C学习之路 使用Xcode (2)

我想把局部变量myBook改回成book。那么可以用到这个功能。首先要鼠标选中变量:

Objective-C学习之路 使用Xcode (2)

然后:

Objective-C学习之路 使用Xcode (2)

这时会看到:

Objective-C学习之路 使用Xcode (2)

直接修改变量名,发现所有该变量名同时跟着改变了:

Objective-C学习之路 使用Xcode (2)

重构代码

重构(refactor)的概念这里不展开说了。读者可参考专门的论述。这里只举具体例子。比如修改类的名称,就是一种重构行为。Xcode提供了这方面的支持。

比如想把Book类改为GeneralBook类。首先要把光标放在类的头文件或者m文件的标注部位:

Objective-C学习之路 使用Xcode

然后:

Objective-C学习之路 使用Xcode

然后:

Objective-C学习之路 使用Xcode

点击preview,可以预览改动的内容:

Objective-C学习之路 使用Xcode

一般要保持snapshot的勾选,这样重构操作会生成快照,便于重构错误后的恢复。

点击apple,重构将执行。

快速定位到代码行

可以:

Objective-C学习之路 使用Xcode

定位光标到选中文件的行上。一般会用快捷键,command+L。使用菜单或者快捷键,都会出现下面的对话框,输入行号,回车,就会到该文件的指定行。

Objective-C学习之路 使用Xcode

小结:Objective-C学习之路 使用Xcode (2)的内容介绍完了,希望本文对你学习Xcode中有所帮助。如果你对xcode感兴趣的话,请继续深入了解并阅读以下文章:

Objective-C学习之路 使用Xcode (1)

Objective-C学习之路 使用Xcode (3)

 

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-25 11:02:29

Objective-C Xcode 标签

2011-07-25 10:14:13

Objective-C Xcode

2011-07-25 10:03:06

Objective-C 委托

2011-08-18 15:19:28

XcodeObjective-C语法

2011-07-25 13:05:37

Objective-C 委托

2014-08-05 10:51:09

Xcode警告Objective-C

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用键

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-05-11 14:06:49

Objective-C

2013-08-21 14:57:42

objective-c问题

2013-08-21 13:26:43

Objective-CNSDate说明

2011-08-05 14:03:39

Objective-C 对象 模板

2011-08-15 17:47:13

Objective-CisMemberOfC

2011-07-27 17:41:35

Objective-C Xcode

2011-08-22 15:31:35

Objective-C协议

2011-07-06 14:41:34

Objective-C

2011-08-15 17:06:01

Objective-CNSLog

2011-08-17 11:05:22

Objective-C方法

2011-08-10 18:07:29

Objective-C反射

2011-07-27 16:18:42

Objective-c 协议
点赞
收藏

51CTO技术栈公众号