Xcode 快捷键和手势不仅节省了宝贵的工作时间,而且能让你在工作过程中感到更自信、能力变得更强,这样的工作方式也更合理。学习下列技巧你将成为 Xcode 资深用户。


此处提供一些通用的按键符以供参考(也可以参考这个 我们不要脸地借用来的国际语音学字母表):

Command Control Option Shift Click
⌘ ⌃ ⌥ ⇧ ʘ

快速打开 (⇧⌘O)

学习快速打开可以更少依赖 Project Navigator。这个功能太讨人喜欢了,Xcode 通过带有部分匹配和位置匹配功能的快速打开帮助你输入的字符找到你想要的东西。


快速查看文档 (⌥ʘ / 三指轻拍) 
打开文档 (⌥ʘʘ)

快速查看文档可能是开发者需要学习的第一个 Xcode 快捷键。只需要在任意类、变量、常量上按住 alt 点击(或三指轻拍),Xcode 就会该处显示出一个简洁的文档。Alt 加双击会打开文档窗口并进入相关界面。

跳到定义 (⌘ʘ)

对于 Xcode 使用者来说另一个同样有名的快捷键就是跳到定义,这个动作会打开编辑窗口到相关的@interface 定义或 .h 文件中常量定义的地方。这个功能对于在类似于 Foundation 这样陌生的系统框架中看代码时很实用,能帮你看到它们的背后 到底 发生了什么。

副本间切换 (^⌘↑ / ^⌘↓ / 三指竖划)

下面这个,但不是最后一个,就是副本间切换,这可能是每天用得最多的快捷键了。在 .h 文件和与其对应的 .m 实现文件中使用三指上下划的动作(如果你喜欢的话也可以使用 ^⌘↑ / ^⌘↓ )来进行快速切换。


注释选中部分 / 当前行 (⌘/)

是的你 可以 通过对代码增删断点的方式来进行调试,但是这里有一个更简单强大的方法可以对代码进行注释或取消注释。这个快捷键可以对当前行或选中部分添加添加 // 注释。

显示 Standard Editor (⌘↵) 
显示 Assistant Editor (⌥⌘↵) 
显示 Version Editor (⌥⇧⌘↵)

Assistant Editor 那么好用但却没有几个工程师可以准确记住开关它的快捷键。现在在你的脑子里记住⌘↵ 和 ⌥⌘↵,以后你就能让 Xcode 帮助你更多了。

另一方面,如果不太满意编辑器的排列方式,在 View > Assistant Editor 中可以选择垂直活着水平排列。


编辑器的左右两侧就像一个三明治,导航栏和工具栏将代码夹在它们爱的怀抱里。在需要内心平静时,学习如何显示有用的部分以及如何让它们 GTFO,能够实现生产力的最大化。

显示/隐藏导航条 (⌘0)

选择导航栏 (⌘1, ..., ⌘8)

  1. Project Navigator
  2. Symbol Navigator
  3. Find Navigator
  4. Issue Navigator
  5. Test Navigator
  6. Debug Navigator
  7. Breakpoint Navigator
  8. Log Navigator

显示/隐藏工具条 (⌥⌘0)

选择工具栏 (⌥⌘1, ⌥⌘2, ...)

源文件

  1. File Inspector
  2. Quick Help

Interface Builder

  1. File Inspector
  2. Quick Help
  3. Identity Inspector
  4. Attributes Inspector
  5. Size Inspector
  6. Connections Inspector

显示/隐藏调试区域 (⇧⌘Y) 
激活 Console (⇧⌘C)

有人怀念 Xcode 3 中能够独立分离的调试窗口吗?反正我是很怀念。

知道如何一键打开和关闭调试区域以及激活 console 可能没什么大用,但多多少少会帮助你减少痛苦或损失。


查找 (⌘F) /
查找替换 (⌥⌘F) /
在工程中查找 (⇧⌘F) /
在工程中查找和替换 (⌥⇧⌘F)

因为 Xcode 对代码进行重构的能力实在是太弱了...或者说大多数时候都帮不上忙。另一方面,Xcode 支持对纯文本的引用、定义以及正则搜索。

拼写和语法检查 (⌘:)

Clang 如此强大也不能在注释中更正你那噩梦一般的语法和标点使用。特别是当有人将代码开源时,你需要用 OS X 内建的拼写和语法检查帮自己一把。


当然了还有更有趣的事情!像任何拿得出手的编辑器一样,Xcode 允许你对每一个菜单项和 app 中的所有行为自定义快捷键。

这里提供一些可能有用的非正式快捷键,可能会帮得到你:

    • ^w: 关闭文档 (replaces Delete to Mark)
    • ^⌘/: 显示 / 隐藏工具栏
    • ^⌘F: None (去掉 Full Screen 模式 (至少在 Mavericks 之前能用))

【转】Xcode进阶快捷键的更多相关文章

  1. Xcode 常用快捷键

    一.Xcode基本快捷键 1.1.新建项目 Shift + CMD + N 1.2.项目中新建文件 CMD + N 1.3.运行 CMD + R 1.4.编译 CMD + B 1.5.停止运行 CMD ...

  2. Xcode常用快捷键(持续更新-20160811)

    前言 专门花时间记Xcode快捷键,我觉得没必要,一时记住,不久又会忘记. 用到才记. Xcode常用快捷键 新建 shift + cmd + n     新建项目 cmd + n           ...

  3. iOS - Xcode 常用快捷键

    Xcode 常用快捷键 1)文件: command + shift + n 新建项目 command + n 新建文件 command + control + n 新建空文件 command + o ...

  4. Xcode常用快捷键总结

    Xcode常用快捷键 Xcode窗口快捷键 其他补充: 编译代码: command + B 将代码翻译为计算机能够识别的语言(0/1) 调试Xcode中程序: command + R 折叠与展开方法代 ...

  5. 【转】iOS开发入门:Xcode常用快捷键

    原文网址:http://www.3g-edu.org/ios_free/3G-89.htm Xcode有许多快捷键,这些快捷键在Xcode的工具栏里都有标注,学会使用这些快捷键可以大大的提高你的编程效 ...

  6. Xcode 常用快捷键及代码自动排版 二

    Xcode常用快捷键,网上找的总结一下,特别是格式化代码 隐藏xcode command+h退出xcode command+q关闭窗口 command+w关闭所有窗口 command+option+w ...

  7. (转)Xcode导航快捷键(大全)

    Xcode导航快捷键1.工程导航器:Command+1快速浏览代码.图片以及用户界面文件. 2.显示/隐藏导航器面板:Command+0当你在对屏幕进行截图的时候可能会想要隐藏起与你感兴趣内容的无关的 ...

  8. [ios]Xcode常用快捷键

    参考:http://www.linuxidc.com/Linux/2012-08/67905.htm Xcode常用快捷键 隐藏xcode command+h退出xcode command+q关闭窗口 ...

  9. 图文解释XCode常用快捷键的使用

    刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等.都不一样了.快速的掌握这些快捷键,能提供开发的效率. 其实快捷键在Xcode的工具栏里都标注有,只是有的 ...

随机推荐

  1. exe4j的使用

    下载:http://download.cnet.com/exe4j/3000-2070_4-144405.html 参考:http://blog.chinaunix.net/uid-25749806- ...

  2. codeforces C. Vanya and Scales

    C. Vanya and Scales Vanya has a scales for weighing loads and weights of masses w0, w1, w2, ..., w10 ...

  3. 两张图总结 Neutron 架构 - 每天5分钟玩转 OpenStack(74)

    前面我们详细讨论了 Neutron 架构,包括 Neutron Server,Core 和 Service Agent.现在用两张图做个总结.先看第一张: 与 OpenStack 其他服务一样,Neu ...

  4. Objective-C中的语法糖

    写这篇博客源于一个疑问:“WoK~, 这也行?!”.刚接触OC不久,今天做深浅拷贝的测试,无意中把获取NSArray的值写成了用下标获取的方式.当时把注意力放在了深浅拷贝的内存地址分析上了,就没太在意 ...

  5. Android随笔之——Android广播机制Broadcast详解

    在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理.这个广播跟我们传统意义中的电台广播有些相似之处.之所以叫做广播,就 ...

  6. 利用xinetd进行时间同步

    时间同步,往往是大型项目里一个基本的需求:如果现在有多台服务器需要时间同步为标准时间,一般有如下两种做法: 一:NTP服务 将一台能上外网的服务器配成公网时间服务器(譬如:ntp服务配置文件中的0.r ...

  7. spring控制并发数的工具类ConcurrencyThrottleSupport和ConcurrencyThrottleInterceptor

    官方文档: /** * Support class for throttling concurrent access to a specific resource. * * <p>Desi ...

  8. RadioGroup、RadioButton、CheckBox、Toast用法

    xml布局文件如下: <RadioGroup android:id="@+id/sex" android:layout_width="wrap_content&qu ...

  9. windows8.1 安装Redis

    说点什么 现在互联网都在玩高大上的分布式缓存,或是分布式数据库,去面试的时候也会问些相关知识及应用场景,再没玩过就要out了.  Redis官方只提供了Linux的版本下载,windows的需要去gi ...

  10. ASP.NET WEB API必知必会:特性路由

    一.什么是特性路由? 特性路由是指将RouteAttribute或自定义继承自RouteAttribute的特性类标记在控制器或ACTION上,同时指定路由Url字符串,从而实现路由映射,相比之前的通 ...