讓您的Xcode鍵字如飛

做者:吳白(微博程序員

手指在鍵盤上飛速跳躍,終端上的代碼也隨着飛舞,是的這確實很酷。優秀的程序員老是這麼一羣人,他們不拘於現狀,不固步自封,他們喜歡新奇的事,他們把本身發揮到極致。shell

指法攻略async

放下您鍾愛的鼠標吧,在前行之中它終會成爲你的負累!編輯器

簡記:函數

  • command 用來導航,控制導航區域工具

  • alt 控制右邊的一些東西,好比Assistant Editor,utility editor學習

  • Control 編輯區域上的Jump bar的一些交互atom

Command 1~ 8: 跳轉到導航區的不一樣位置spa

1467887027278280.gif

Command 0 :顯示/隱藏導航區3d

1467887056236133.gif

Command Alt 1~ 6:在不一樣檢測器之間跳轉

1467887071892645.gif

Control Command Alt 1~4: 在不一樣庫之間跳轉

1170656-5502a07ce79c6a87.gif

Control 1~ 6: 在Jump bar的不一樣標籤頁的跳轉。

1467887105211909.gif

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,而後開啓查找或者替換模式,選擇一種最適合本身的方式就好。

1170656-c5494502126dd80a.jpg

快速打開

Command + Shift + O能夠直接跳轉到某個方法定義或者指定的代碼文件。喜歡使用鍵盤但不喜歡使用鼠標的人會大愛這個快捷方式。鍵入第一個字母便可快速切換至某個文件或者找到特定的代碼行。好比鍵入vDL,最早展現的結果是帶有viewDidLoad()名的函數。

1170656-f07726dc67b46db0.jpg

幫助

Command + Shift + 0 (Zero)打開文檔和參考,鍵入代碼中的某個關鍵字,文檔提供了一些額外的資源和示例工程。固然也能夠在變量、類或者方法名上執行Option+雙擊名稱操做,從而更方便地跳轉至文檔。

在類或者方法名上執行Option + Left點擊操做使用內聯幫助可幫開發者快速學習類或代碼片斷的用法。若是點擊了彈出視圖底部的參考連接,那麼就能夠方便地跳轉到Xcode提供的文檔中。

1467887213145400.png

我的比較中意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#>

});

黑技能(給代碼排序)

1467887331617427.gif

使用Spotlight來搜索Automator,並打開它;而後點擊File->New,並選擇服務(service)一項;在Actions篩選欄,輸入shell,而後雙擊運行shell腳本;在新添加的服務的菜單欄上,檢查Output replaces selected text;將腳本內容切換至sort | uniq;同時按下command + s,將服務保存爲 Sort & Uniq。

相關文章
相關標籤/搜索