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. Linux系统GCC常用命令和GCC编译过程描述

    前言: GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言.GCC 很快地扩展,变得可处理 C++.后来又 扩展能够支持更多编程语言,如Fortran. ...

  2. ExtJs服务器端代理(Ajax)

    服务器端代理: Ajax:在当前域中发送请求 JsonP:跨域的请求 Rest:与服务器进行RESTful(GET/PUT/POST/DELETE)交互 Direct:使用  Ext.direct.M ...

  3. iOS多播放器封装

    今年在做直播业务的时候遇到一些问题,就是在一个套播放器UI中需要多种不同的播放器(AVPlayer.IJKPlayer.AliPlayer)支持,根据ABTest开关来切换具体使用哪种播放器,并且还要 ...

  4. Java环境变量的简记

    1,安装版的jre或jdk.安装后如果不做开发用,则只是做Java运行时环境,则不需要手动配置任何Java环境变量. 2,绿色解压版(拷贝版)jdk或jre.运行和开发都需要配置环境变量. 运行Jav ...

  5. iOS Swift 3 open

    参考资料:http://stackoverflow.com/questions/38947101/what-is-the-open-keyword-in-swift

  6. 【NEUQACM OJ】1017: 平面切割(特别版)

    1017: 平面切割(特别版) 题目描述 我们要求的是n条闪电型折线分割平面的最大数目.比如,一条闪电型折线可以将平面分成两部分,两条最多可以将平面分成12部分,三条最多可将平面分成31部分,四条最多 ...

  7. Windows中使用TortoiseGit提交项目到GitLab配置

    下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...

  8. asp.net 页面上的点击事件

    asp.net 页面上 服务器端控件Button 有两个click事件如 <asp:Button ID="Button1" runat="server" ...

  9. JavaScript笔试必备语句【转】

    1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,bod ...

  10. 基于XML配置的spring aop增强配置和使用

    在我的另一篇文章中(http://www.cnblogs.com/anivia/p/5687346.html),通过一个例子介绍了基于注解配置spring增强的方式,那么这篇文章,只是简单的说明,如何 ...