Xcode是强大的IDE(但个人觉得不如Visual Studio做得好),其强大功能无需本人再赘述,本文也不是一篇“快捷键列表”,因为XCode上的快捷键极其多,而且还有不少是需要同时按下四个按键的,谁记得住那么多?我一开始也在想苹果干嘛把这些快捷键弄这么复杂,但后来发现换成我来设计的话也简单不去哪里,你想Mac的键盘上来来去去也就那么点按键了,没办法的了。好,闲话少说,下面我将根据我的使用经验,给出一下我认为必须掌握的技巧。

  1. 界面控制
  2. Navigation的使用
  3. 代码导航
  4. 查找
  5. 编辑
  6. 删除一行

界面控制

看图,黄字的小字是我常用的快捷键,用来控制XCode的这些区域的显示与隐藏,记住了这些就不用每次都去点左上角的小图标了,它们在实际中的使用是十分频繁的。

我们编写代码一般使用主编辑器,也就是屏幕中间可以码字的那一大块,但有时候还需要将编辑区域一分为二,同时可以编辑两个文档,主编辑器在左,辅助编辑器在右,option+cmd+enter用来显示辅助编辑器,cmd+enter用来隐藏辅助编辑器。

Navigation的使用

左边那块显示工程文件列表的区域就叫“Navigation”,我习惯这样设置:

这样双击单击Navigation中的文件都是用主编辑器打开,也不会新建Tab,这样不容易搞混,还有一个好处是单击文件就会立即在主编辑器中显示文件内容了,而不需要等那么零点几秒来让电脑识别你的动作是单击还是双击。这个操作体验跟Visual Studio是很不一样的,Visual Studio(最新的我不太清楚)过去默认是单击文件仅仅选中,不会打开,而双击文件会在新的Tab中打开。

另外:
创建新的Tab:cmd + t
在辅助编辑器中打开:option + 单击
切换Tab:shift + cmd + [ 或 shift + cmd + ] (浏览器中也是这么用的)

代码导航

用得最多的:

向前:ctrl + cmd + left
向后:ctrl + cmd + right

这个最好一同记住,类似,只是方向键不同。.h和.m文件的互相切换:ctrl + cmd + up 或 ctrl + cmd + down

跳到定义处(使用频繁):指向某个标识符,cmd + 单击

快速帮助(使用频繁):指向某个标识符,option + 单击

前一文件:(编辑器中)双指右扫触摸板
后一文件:(编辑器中)双指左扫触摸板

跳到第N行(有时候有点用):cmd + L

查找

全局查找:shift + cmd + f

快速查找并打开(蛮有用的东西,谁用谁知道):shift + cmd + o

编辑

缩进所选代码(i表示indent,也就是缩进啦):ctrl + i

将这行代码上移:alt + cmd + ]
将这行代码下移:alt + cmd + [

注释与反注释:cmd + /

删除一行

差不多这么多了,再多说也记不住,但这个不得不单独拿出来说一下,因为删除一行这个动作太常见了,想想vi的“dd”,Visual Studio的“shift + del”,而XCode竟然没有直接提供!好吧,自己动手弄一下:

用Xcode打开“/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist”进行编辑,权限不够?root帐号的密码你不应该没有吧?用chmod和chown自个儿倒腾下。打开后如图编辑:

在Deletions这个节中增加两个Key,“Delete Current Paragraph”和“Cut Current Paragraph”,并如图设置它们的值,注意别把冒号逗号漏了。保存,重启XCode,打开设置,你就看到这两个新增的命令了:

现在设置它们的快捷键,如上图,我将删除一行的快捷键设置为cmd+d,它提示我跟duplicate命令有冲突,duplicate我从来不用,所以让位给新命令了,OK了,试试看,不错吧。剪切一行的快捷键我没弄,你自己弄弄看?你会发现找个合适的快捷键好难啊!

XCode的个人使用经验的更多相关文章

  1. iOS7初体验(3)——图像资源Images Assets

    开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~ 1. 打开此前使用过的HelloWor ...

  2. iOS图像资源Images Assets

    1. 在工程中单击并打开导航区域中的Images.xcassets,看看都有些什么东东:]: 2. 在图中可以看到中间位置有两个虚线框,感觉应该可以直接拖文件进来.OK,那就先准备一下资源文件,如下图 ...

  3. iOS7——图像资源Images Assets

    iOS7初体验(3)——图像资源Images Assets 分类: iOS开发2013-06-18 16:02 17583人阅读 评论(2) 收藏 举报 ios7Images xcassets图像资源 ...

  4. 图像资源Images Assets

    图像资源Images Assets 开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~ 1 ...

  5. Images.xcassets 的简单使用

    总结起来Images.xcassets 就这么几句话 (1)以下開始简单整理 进入images.xcassets 右键--->New Image Set 或者点XCode的images.xcas ...

  6. IOS7开发~Images.xcassets

    from:http://blog.csdn.net/liufan321/article/details/9121241 新建项目,如下所示: 本文分享一下Images.xcassets的体验~_~ 1 ...

  7. Assets.xcassets的详细使用方法

    开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文分享一下Images.xcassets的体验~_~ 1. 打开此前使用过的HelloWorl ...

  8. XCODE的演变及使用经验分享

    IOS编程使用的是XCODE 编译器,安装XCODE你需要一台MAC(黑苹果也可以,个人不推荐,不稳定),然后直接去MAC上的APP STORE上下载安装就行,很简单,再次不做过多介绍... OK,那 ...

  9. Xcode的Architectures和Valid Architectures的区别,

    登录 | 注册 ys410900345的专栏 目录视图摘要视图订阅 学院APP首次下载,可得50C币!     欢迎来帮助开源“进步”     当讲师?爱学习?投票攒课吧     CSDN 2015博 ...

随机推荐

  1. 初识node.js

    Node.js不是一种语言:不是框架:也不是工具.它是用于运行基于JavaScript应用程序的运行时环境.

  2. jquery lazyload延迟加载技术的实现原理分析

    懒加载技术(简称lazyload)并不是新技术,它是js程序员对网页性能优化的一种方案.lazyload的核心是按需加载.在大型网站中都有lazyload的身影,例如谷歌的图片搜索页,迅雷首页,淘宝网 ...

  3. [原创] Go语言在Centos上的部署

    序言 Golang是个好东西啊.部署非常简单,对于运维人员来说太爽了. 传统的Nginx啊Apache啊,外加PHP以及各个插件啊搞得头晕. 用了Go之后就什么都不需要了.只要把生成好的文件向服务器上 ...

  4. windows7 64位下环境搭建scrapy爬虫框架

    适用于python 2.7 64位安装 一.操作系统:WIN7 64位 二.python版本:2.7 64位(scrapy目前不支持3.x) 不确定位数的,看图

  5. python 爬虫(二)

    python 爬虫 Advanced HTML Parsing 1. 通过属性查找标签:基本上在每一个网站上都有stylesheets,针对于不同的标签会有不同的css类于之向对应在我们看到的标签可能 ...

  6. java 随机生成身份证代码

    import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.I ...

  7. SOAPUI使用教程-REST Service Mocking

    REST服务模拟 REST服务模拟功能允许您创建一个REST服务模拟器-MockService . 好处 RESTMockServices可用于例如: Web服务的原型 ——几秒内从请求生成一个完整的 ...

  8. 栈的JS实现

    栈,是一种特殊的线性表,其插入及删除的操作都在线性表的同一端进行.这一端称为栈顶,另一端称为栈底.就类似于餐厅里的一摞盘子,后放的盘子在上方,也会先被人拿走.栈具有"后进先出"的逻 ...

  9. Visual Studio 2013执行项目报错:HTTP 错误 500.22

    转至:http://www.codingwhy.com/410.html 具体报错 HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ...

  10. 算法_bitmap算法

    概述 所谓bitmap就是用一个bit位来标记某个元素对应的value,而key即是这个元素.由于采用bit为单位来存储数据,因此在可以大大的节省存储空间     算法思想 32位机器上,一个整形,比 ...