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)
    • ^⌘/: 显示 / 隐藏工具栏
    • ^⌘FNone (去掉 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. 深入理解脚本化CSS系列第五篇——动态样式

    前面的话 很多时候,DOM操作比较简单明了,因此用javascript生成那些通常原本是HTML代码生成的内容并不麻烦.但由于浏览器充斥着隐藏的陷阱和不兼容问题,处理DOM中的某些部分时要复杂一些,比 ...

  2. ASP.NET MVC之文件上传【一】(八)

    前言 这一节我们来讲讲在MVC中如何进行文件的上传,我们逐步深入,一起来看看. Upload File(一) 我们在默认创建的项目中的Home控制器下添加如下: public ActionResult ...

  3. DIV元素水平和垂直居中

    在前端开发过程中,经常要对元素进行居中设置.一般有水平居中,和垂直居中.一般设置水平居中简单.基本是margin:0 auto,就可以了.但是垂直居中,我们有时会觉得使用vertical-align, ...

  4. ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?

    using System.Drawing; using System.Web; using System.Web.SessionState; /// <summary> /// Captc ...

  5. log4net 记录MVC监控日志

    由于MVC自身的特点,可以让我们记录每一个Controller下Action的执行时间以及View视图渲染完成的时间,本文采用log4net记录MVC每个Action的执行时间和View视图渲染完成时 ...

  6. 1Z0-053 争议题目解析688

    1Z0-053 争议题目解析688 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 688.Which two statements are true about the compr ...

  7. Hibernate之HQL查询的一些例子

    Hibernate配备了一种非常强大的查询语言,就是HQL(hibernate query language),HQL看上去很像sql,但只是语法结构上相似,HQL是一种面向对象的查询,他可以理解继承 ...

  8. Service组件简介

    Service是一个应用程序组件,没有图形化界面,通常用来处理一些耗时较长的操作,可以用Service更新ContentProvider,发送Intent以及启动系统的通知等等.Service并不是一 ...

  9. Effective java笔记(十),序列化

    将一个对象编码成字节流称作将该对象「序列化」.相反,从字节流编码中重新构建对象被称作「反序列化」.一旦对象被「序列化」后,它的编码就可以从一台虚拟机传递到另一台虚拟机,或被存储到磁盘上,供以后「反序列 ...

  10. .NET设计模式(1):1.1 单例模式(Singleton Pattern)

    概述 单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点. 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单 ...