摘自:http://www.cocoachina.com/newbie/env/2014/0127/7766.html

感谢论坛成员郭亚鑫的热心翻译。
 
在iOS开发中,Xcode 是最使用最多的IDE。苹果公司在其更新和增加产品功能做了大量工作。知道如何充分利用它的功能可以帮你更快更有效地编码。看看下面的关于Xcode5的快捷键和小提示
 
Xcode的工作窗口主要分为5个区域:工具栏,导航栏,编辑区,调试区,实用工具区。
Xcode导航栏
导航区域也有一个工具条。它包含8个选项:工程导航器,符号导航器,搜索导航器,问题导航器,测试导航器,调试导航器,断点导航器和日志导航器。你可以通过按? 键和相应的索引来选择它们中的一个。
 工程导航器 
符号导航器
搜索导航器
问题导航器
测试导航器
调试导航器
 断点导航器
日志导航器
 
当你需要额外的空间或者解除导航器,你可以实用(command + 0);
 
在导航区域的底部有导航过滤器。每一个选项的过滤器都是不同而且非常有用。在工程导航器选项下的过滤器允许你查看最近修改和编辑的文件。
 
最近修改可以使你注意你的SCM改变。
 
如果你知道你查找文件的名字你可以输入一些文字来过滤文件。然而,更好地使用文件过滤器是使用快捷键。键盘的快捷键是:可以快速打开。
这种做法非常便利和明智。即使你不知道想要搜索的文件或类的全名,这种方法仍可以帮你找到你想要的东西。
我不必拼写出全部单词(这就是当写视图控制器的时候只需写几个单词的原因)仍然能找到我想要的。
 
如果你想打开文件并找到246行(那是方法所在行数),你只需在快速窗口中添加:246即可。按着(Go to line)输入行数就可以跳到其他行。
显示行数
如果想在Xcode5中显示行数,只需简单的同事按下cmd和",",设置窗口就会弹出。在此窗口中顶部选项点击Text Editing ,确保显示的检查框中的显示行数被勾选。
另一个非常有用的键盘快捷键:允许你在.h和.m文件之际相互转换。
 
转化到配对文件
 
返回先前的文件的快捷键是:,进入下一个文件:
 
编辑
当你在编写代码的时候,可能命名的实例变量不符合它的意思或者拼写错误。你想要重新命名这个变量的所有实例,当然只在确定的范围。选择实例中的一个然后点击:(Edit all in scope)你就会看到这个变量出现的地方有盒子围绕着它。编辑其中一个,就会更新其他所有的。对于代码的清理和重构是非常有用的方法。
 
另外对于代码重构非常有用的方法是行移动。想要这样做你可以:(向上移动行)  (向下移动行)。
 
上下移动行的时候痕迹会被固定。
 
但是仍有代码有一些不合适的缩进,可以使用快捷键:(重新缩排代码)。
 
如果你想自动缩进一段代码块儿,查看这里:Auto-Indent Lines of code in Xcode.  
 
如果你想注释一些东西只需按下:Comment/uncomment line or selection
 
除了标准的编辑器Xcode外,还有帮助编辑器和版本编辑器。为了从一个编辑器切换到另外一个你可以使用下面的快捷键:
标准编辑器
帮助编辑器
版本编辑器
 
帮助编辑器对于辅助内容非常优秀。它追踪主编译器的内容。当你在编写代码的时候想要查看此类的父类的时候,只需切换到帮助编辑器即可。你回看到副本,调用者或者测试者,包含信息以及更多内容。它非常强大,我建议你使用它。如果你想要打开帮助编辑器,只需按下option键(打开帮助编辑器)
 
调试
通常情况下我们通过点击文档区域边栏设置和移除断点。你也可以通过键盘快捷键操作:Add/remove breakpoint at current line。
 
在断点导航器可以查看存在的所有断点。显示断点导航器按下:
 
Activate or deactivate breakpoints  在异常断点调试时候非常有用。如果你的app仅在你增加断点中断或者程序在出问题行停止运行,你可以在断点导航器 的底部按+(或者从Xcode主菜单通过Debug-> Breakpoints -> Create exception breakpoint.)创建异常断点。
测试
使用运行工程中所有的测试例子,或者使用测试而无需building
 
在你运行测试例子时测试编辑器是你最好的朋友。按下?5可以显示测试编辑器。点击旁边的小按钮可以运行一个测试例子(完整测试)
通过过滤结果查看失败测试:
 
你可以使用增加异常断点相同的方法,来增加一个失败的测试断点,
 
资源控制
 
 
 
界面构建器
 
 
iPhone 模拟器
 
 
总结
如果你对发现Xcode更多特色感兴趣,我强烈推荐你看:WWDC sessions
Xcode Core Concepts – 401 
From Zero to App Store in Xcode 5 – 403
Debugging with Xcode – 407
Continuous Integration with Xcode 5 – 412
 
以上包含了很多详细的说明和最好的方法来使用Xcode。不仅是简单的关于快捷键,包含了Xcode的工作方法和自定义Xcode 视图。
 
这里列出的快捷键是我发现最有用的。如果你有其他的留言,我会寻找方法改善它。
 

一些Xcode 5的使用提示和技巧的更多相关文章

  1. 25个增强iOS应用程序性能的提示和技巧(高级篇)(1)

    25个增强iOS应用程序性能的提示和技巧(高级篇)(1) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...

  2. 增强iOS应用程序性能的提示和技巧(25个)

    转自 http://www.cocoachina.com/newbie/basic/2013/0522/6259.html 在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的 ...

  3. 开发中可能会用到的几个 jQuery 小提示和技巧

    今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 HTML 的客户端脚本.网络中有大量 ...

  4. 25个增强iOS应用程序性能的提示和技巧(高级篇)(2)

    25个增强iOS应用程序性能的提示和技巧(高级篇)(2) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...

  5. 25个增强iOS应用程序性能的提示和技巧(中级篇)(3)

    25个增强iOS应用程序性能的提示和技巧(中级篇)(3) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分 ...

  6. 25个增强iOS应用程序性能的提示和技巧(中级篇)(2)

    25个增强iOS应用程序性能的提示和技巧(中级篇)(2) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分 ...

  7. 25个增强iOS应用程序性能的提示和技巧--中级篇

    25个增强iOS应用程序性能的提示和技巧--中级篇 标签: ios性能优化内存管理 2013-12-13 10:55 738人阅读 评论(0) 收藏 举报  分类: IPhone开发高级系列(34)  ...

  8. 25个增强iOS应用程序性能的提示和技巧(初级篇)

    25个增强iOS应用程序性能的提示和技巧(初级篇) 标签: ios内存管理性能优化 2013-12-13 10:53 916人阅读 评论(0) 收藏 举报  分类: IPhone开发高级系列(34)  ...

  9. (转)25个增强iOS应用程序性能的提示和技巧--初级篇

    在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的.在开发过程 ...

随机推荐

  1. Qt5官方demo分析集11——Qt Quick Particles Examples - Affectors

    在这个系列中的所有文章都可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文Qt5官方demo解析集10--Qt ...

  2. HTTP协议是无状态协议,怎么理解?

     Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的全部信息外,该环境不保存与会话有关的不论什么信息. 自己的理解,在 ...

  3. Oracle游标循环更新数据案例

    declare v_XTXMBH number; v_ZJZJZJRQ varchar2(40); cursor c_job is SELECT XT.XTXMBH AS XTXMBH, QJ.ZJZ ...

  4. 【转】 利用spring的profile切换不同的环境

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. JS 控制 form是否提交表单

    问题背景:用php删除数据,希望在点击“删除”(button)的时候JS弹出confirm来确认是否删除. 此段代码为php中的form: <form action="?form=de ...

  6. 数据层使用DBHelper.dll来减少工作量

    目前在需求确定了以后进行开发的步骤一般是这样的:建立数据表,建立model,构建数据操作层,最后在页面中进行调用.关于数据操作层,因为大量的操作都集中在增加.更新.删除等简易操作,而我之前的写法是每次 ...

  7. ThinkPHP第六天(正则表达式)

    1.正则表达式:原子 ①a-z,A-Z,0-9,_ ②用(abc)圆括号括起来的单元符号,表示括号里面的作为一个完整的组合,必须完成匹配,不被拆分来 ③用方括号括起来[abc][^abc]称之为原子表 ...

  8. 在Outlook中设置QQ邮箱

    原本以为在Outlook中设置QQ邮箱没多大难度,但我错了,估计错了腾讯的麻烦程度,故记录下来. ----- 打开Outlook 2013(Outlook 2010也差不多),若是第一次打开会提示你设 ...

  9. D1-Linux-CentOS学习打卡

    从一月底开始萌生了想在继续学Python的时候,学一门新的操作系统. 在看很多程序员的JD时,很多都要求熟悉LINUX,并且奔方法里面也提到了在LINUX下的编程. ----------------- ...

  10. Visual Studio调试技巧 -- Attach to Process #Reprinted#

    from:http://www.cnblogs.com/lyosaki88/p/3481338.html 一般写完代码时,我们通常会启动调试运行一下看看是否正确,启动运行的方式无非是F5-- Star ...