2019独角兽企业重金招聘Python工程师标准>>>

作者:吴白(微博)

手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷。优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥到极致。

指法攻略

放下您钟爱的鼠标吧,在前行之中它终会成为你的负累!

简记:

  • command 用来导航,控制导航区域

  • alt 控制右边的一些东西,比如Assistant Editor,utility editor

  • Control 编辑区域上的Jump bar的一些交互

Command 1~ 8: 跳转到导航区的不同位置

Command 0 :显示/隐藏导航区

Command Alt 1~ 6:在不同检测器之间跳转

Control Command Alt 1~4: 在不同库之间跳转

Control 1~ 6: 在Jump bar的不同标签页的跳转。

Command Alt 0: 显示/关闭工具区

Command + Enter: 显示标准单窗口编辑器

Command Alt Enter:打开Assistant editor

Command Alt Shift Enter: 打开版本控制编辑器

Command + Shift + Y:显示/隐藏调试区

Command + Shift + J,可展示当前你在工程导航器中打开的文件

Cmd + . 方便地暂停运行iOS模拟器

查找

使用 Command + Shift + Option + F 来打开 Find navigator 的替换模式,如果你嫌麻烦,也可以使用 Command + Shift + F 来打开 Find navigator 的查找模式,如果你还嫌麻烦,使用 command + 3 来打开 Find navigator,然后开启查找或者替换模式,选择一种最适合自己的方式就好。

快速打开

Command + Shift + O可以直接跳转到某个方法定义或者指定的代码文件。喜欢使用键盘但不喜欢使用鼠标的人会大爱这个快捷方式。键入第一个字母即可快速切换至某个文件或者找到特定的代码行。比如键入vDL,最先展示的结果是带有viewDidLoad()名的函数。

帮助

Command + Shift + 0 (Zero)打开文档和参考,键入代码中的某个关键字,文档提供了一些额外的资源和示例工程。当然也可以在变量、类或者方法名上执行Option+双击名称操作,从而更方便地跳转至文档。

在类或者方法名上执行Option + Left点击操作使用内联帮助可帮开发者快速学习类或代码片段的用法。如果点击了弹出视图底部的参考链接,那么就可以方便地跳转到Xcode提供的文档中。

个人比较中意Option+双击名称操作,毕竟来的直接。

代码片段

Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。

常用代码块

1.copy:

1

@property (nonatomic,copy) NSString *<#string#>;

2.strong:

1

@property (nonatomic,strong) <#Class#> *<#object#>;

3.weak:

1

@property (nonatomic,weak) <#Class#> *<#object#>;

4.assign:

1

@property (nonatomic,assign) <#Class#> <#property#>;

5.delegate:

1

@property (nonatomic,weak) id<<#protocol#>> <#delegate#>;

6.block:

1

@property (nonatomic,copy) <#Block#> <#block#>;

7.mark:

1

#pragma mark <#mark#>

8.gmark:

1

#pragma mark - <#gmark#>

9.warning:

1

#warning <#message#>

10.ReUseCell:

1

2

3

4

5

6

static NSString *rid=<#rid#>;

<#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:rid];

if(cell==nil){

  cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault      reuseIdentifier:rid];

}

return cell;

11.initObj:

1

2

3

4

if(self=[super init]){

    <#init#>

}

return self;

12.dataFill:

1

2

3

-(void)dataFill:(<#ModelClass#> *)<#model#>{

    <#code#>

}

13.MainGCD:

1

2

3

dispatch_async(dispatch_get_main_queue(), ^{

<#code#>

});

14.GlobalGCD:

1

2

3

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

<#code#>

});

15.AfterGCD:

1

2

3

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

<#code to be executed after a specified delay#>

});

16.OnceGCD:

1

2

3

4

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

<#code to be executed once#>

});

黑技能(给代码排序)

使用Spotlight来搜索Automator,并打开它;然后点击File->New,并选择服务(service)一项;在Actions筛选栏,输入shell,然后双击运行shell脚本;在新添加的服务的菜单栏上,检查Output replaces selected text;将脚本内容切换至sort | uniq;同时按下command + s,将服务保存为 Sort & Uniq。

转载于:https://my.oschina.net/kaqijiang/blog/708162

让您的Xcode键字如飞相关推荐

  1. php打字竞赛,“键”笔如飞!看珠海一职实验学校打字竞赛谁与争锋!

    原标题:"键"笔如飞!看珠海一职实验学校打字竞赛谁与争锋! 文字录入...... 文字录入是信息时代每个人必备的基本素养,为了提高学生的计算机操作及应用能力,促进信息技术与学科融合 ...

  2. 键指如飞--Mac电脑快捷键学习

    macOS同Windows一样,同样自带了很多快捷键,掌握macOS快捷键帮助你更加高效的使用Mac. 为此我们专门开发了一款App"键指如飞",双击Command,可以为你显示当 ...

  3. 强力推荐mac快速查看应用快捷键工具:键指如飞FlyKey

    FlyKey (键指如飞) 是一款快速查看应用快捷键的 macOS 增强工具,通过双击 command即可显示当前应用的所有快捷键,帮助Mac用户快速了解掌握快捷键,达到键指如飞的输入状态. 原文地址 ...

  4. 用ccache让Xcode运行、打包飞起来

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨择势量投  来源丨简书 https://www ...

  5. KeyWordHelper-关键字提取类(注:使用第三方组件DictSeg.dll)

    2019独角兽企业重金招聘Python工程师标准>>> namespace Framework {using System;using System.Collections;usin ...

  6. C++:44---关键字virtual、override、final

    一.虚函数 概念:在函数前面加virtual,就是虚函数 虚函数的一些概念: 只有成员函数才可定义为虚函数,友元/全局/static/构造函数都不可以 虚函数需要在函数名前加上关键字virtual 成 ...

  7. Java语言基础1-关键字、标识符、常量和变量

    关键字-标识符-常量和变量-运算符-流程控制-方法-数组 1.关键字 keyword Java系统中已经赋予了特殊含义的单词 特点:全部是小写字母注意: Java中的保留字:现在没有使用,以后有可能会 ...

  8. python----关键字参数

    python以字典作为型参.这样可以做到,在调用函数时可以传入任意多个参数. 例子: #!/usr/bin/python #!coding:utf-8def kwFun(**kwargs):#kwar ...

  9. Python----关键字in , 计算序列的函数

    关键字 in 和 not in (not) in : 检查某元素是否 (不)是 序列成员 是:返回True 否:返回False 元素 in 序列 元素 not in 序列 序列 有关函数 方法 功能 ...

最新文章

  1. java流程控制图_Java流程控制
  2. python常用字符大全_python字符串,列表,字典,集合的常用方法
  3. 硬核NeruIPS 2018最佳论文,一个神经了的常微分方程
  4. UA MATH575B 数值分析下III 图像恢复
  5. python将元组转换为列表_使用python将元组转换成列表,并替换其中元素
  6. 如何下载今日头条视频
  7. Istio 中的授权策略详解
  8. hdf5文件和csv的区别_使用HDF5文件并创建CSV文件
  9. 程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动
  10. 数据结构与算法-常见时间复杂度
  11. java注释修改_java – 使用注释修改方法
  12. finallshell使用_Finalshell软件安装使用
  13. android上方导航条跳转页面,Native Navigation导航组件的使用说明
  14. 转载:eclipse 搭建SSH项目(第二篇,有具体的项目例子)
  15. Linux 学习之路(一)——Linux 发行版本的选择以及opensuse 13.1 安装
  16. 关于微信小程序自定义导航栏时,如何获取手机状态栏和导航栏高度
  17. TX2+TensorRT+DIGITS实现图像的识别、检测和分割---1---Jetson配置
  18. MFC之学习路径层函数
  19. GBASE 8C——SQL参考6 sql语法(12)
  20. SRM587 (div2)

热门文章

  1. matlab之norm函数
  2. Django 模板语言 标签
  3. 如何处理大流量高并发
  4. CodeIgniter 2.X 于 PHP5.6 兼容错误
  5. Head First设计模式读书笔记——策略模式
  6. 使用pm2启动Node和Vue项目教程
  7. windows10系统下MongoDB的安装及环境配置
  8. 转:canvas--放大镜效果
  9. js(Dom+Bom)第三天(2)
  10. IDEA写vue项目出现红色波浪线警告如何解决??