首先題目寫的有點(diǎn)大器虾,這篇文章只是分享一下我平時(shí)用到的一些快捷鍵和習(xí)慣,希望能對(duì)大家平時(shí)的開發(fā)效率有所幫助招刹。
至于為什么要寫探孝?
原因有幾點(diǎn):
- 工作中我發(fā)現(xiàn)有些iOS小伙伴平時(shí)開發(fā)的時(shí)候,比如在快速打開一個(gè)類文件的時(shí)候嵌屎,還在項(xiàng)目目錄里面一層一層的找推正,等等,希望本文能提升他們的開發(fā)幸福感宝惰。
- 我自認(rèn)為我知道的快捷鍵還蠻多的舔稀,但是還是從同事那里學(xué)到了幾個(gè)實(shí)用的??,這篇文章就當(dāng)做記錄分享自己平時(shí)開發(fā)的一些小技巧吧掌测,大家看完有什么更好的tip 可以留言分享給我内贮,相當(dāng)于拋磚引玉吧,我會(huì)持續(xù)更新的~希望大家都能做一個(gè)
懶惰的程序員
(文末有我對(duì)懶惰程序員
的定義)汞斧。
鼠標(biāo) 和 觸摸板
如果你用的iMac 大部分用的是蘋果的鼠標(biāo)夜郁,蘋果的鼠標(biāo)是可以設(shè)置智能手勢(shì)的,這些在系統(tǒng)偏好里面都有教程和設(shè)置粘勒,大家可以去看一下竞端,每每看到同事還在把iMac的鼠標(biāo)當(dāng)做windows的來用,我真想說這個(gè)鼠標(biāo)貴是有道理的??庙睡。
鼠標(biāo):1. 一個(gè)手指右滑返回事富,在Xcode 中就不用每次都去點(diǎn)擊返回上一個(gè)類了技俐。2. 兩個(gè)手指左\右滑切換桌面,MacOS的多桌面挺好的统台,可以一個(gè)放UI雕擂,一個(gè)放代碼,一個(gè)放接口文檔等等贱勃。3. 兩個(gè)手指輕點(diǎn)井赌,相當(dāng)于F3上面的快捷鍵Miss Control,很方便贵扰。
觸摸板:跟鼠標(biāo)基本一樣仇穗,切換桌面是三個(gè)手指左\右滑,Miss Control 是三個(gè)手指向上滑戚绕。
好了纹坐,廢話不多說,直接進(jìn)入關(guān)鍵的吧舞丛,我默認(rèn)用快捷鍵的使用頻次排序吧恰画,希望大家都能動(dòng)手嘗試下。
Xcode 中
-
Shift + Command + O
彈出快速查找文件窗口(這個(gè)是字母O瓷马,Markdown O之后很像數(shù)字0 )拴还,Shift +Commond + 0
是快速打開官方文檔的快捷鍵。 -
Shift + Comand + j
定位到文件所在目錄欧聘,經(jīng)常配合上面那條快捷鍵片林。 -
Control + Command + 上\下
切換.m
和.h
。 -
Command + t
新建一個(gè)Tab怀骤,這個(gè)很實(shí)用费封,我平時(shí)一般都會(huì)建3,4個(gè)Tab蒋伦,關(guān)閉Tab 可以用Command + w
弓摘。 - 如果你不習(xí)慣開多個(gè)Tab,習(xí)慣開多個(gè)Xcode窗口痕届,可以用Command + ` 來互相切換韧献。
-
Control + Command + e
可以批量修改光標(biāo)所在位置的變量,像這樣 -
Shift + Command + f
打開全局搜索研叫,當(dāng)然你可以連續(xù)按住Command
鍵連續(xù)按兩次 4锤窑,也會(huì)聚焦到全局搜索,全局搜索這里要說一下嚷炉,搜索Xcode 不僅僅是支持text匹配渊啰,最常用的可以加個(gè)Any
正則,就可以搜出如圖中的這種,等等绘证。
-
Command + f
在類中搜索 隧膏,enter
匹配下一個(gè)Shift + enter
匹配上一個(gè)。 -
Command + 上\下\左\右
光標(biāo)切換到類首嚷那,類尾胞枕,行首,行尾车酣。 -
alt + 左\右
光標(biāo)左右移動(dòng)一個(gè)單詞。 -
Command + delete
刪除光標(biāo)到行首的內(nèi)容索绪,同理alt + delete
刪除光標(biāo)前的一個(gè)單詞湖员,另外可以先切換到到行尾 用Command + delete
刪除一整行內(nèi)容。 - 同理
Command + Shift
和Command + alt
加方向鍵就可以選中一整行或者多行了瑞驱。 - 選中一段代碼
Control + i
會(huì)自動(dòng)縮進(jìn)娘摔。 -
Command + \
當(dāng)前行加斷點(diǎn),alt + Command + \
唤反,新建一個(gè)symbolic breakpoint
凳寺。 -
Command + n
新建文件 ,Shift + Command + n
新建工程 -
alt + Command + 左\右
折疊\顯示當(dāng)前塊彤侍,Shift + alt + Command + 左\右
折疊\顯示當(dāng)前文件中的塊肠缨。 -
alt + Command + [
上移,如果沒有選中盏阶,默認(rèn)上移當(dāng)前行晒奕,alt + Command + ]
下移。 -
Command + ]
向右縮進(jìn)名斟,支持多行脑慧,Command + [
向左縮進(jìn)。 -
Shift + Command + k
product 清理砰盐,Command + r
Run闷袒,Command + b
編譯。 - 還有一個(gè)重要的快捷鍵岩梳,??囊骤,
Control + Command + p
快捷導(dǎo)入,像這樣冀值,
很酷吧淘捡,需要導(dǎo)入一個(gè)工具才可以實(shí)現(xiàn),可以點(diǎn)擊這里池摧,Xcode 9 以前用過類似的插件也可以實(shí)現(xiàn)這個(gè)功能焦除,之前還用Peak君的FastStub-Xcode也挺爽的。
Xcode 窗體相關(guān)
-
Shift + Command + Y
隱藏 \ 顯示 console 區(qū)作彤,但是我建議顯示console區(qū) 用Shift + Command + C
膘魄,會(huì)直接聚焦效果乌逐。 -
Command + k
console清屏。 -
Control + 1
這個(gè)應(yīng)該很多工程師都沒用過??创葡,當(dāng)然點(diǎn)擊小圖標(biāo)也可以浙踢。
如圖可以看到所有調(diào)用者,導(dǎo)入的文件灿渴,被那些導(dǎo)入等等相關(guān)依賴洛波。還可以找到最近打開的文件,Recent Files -
Control + 6
查看當(dāng)前類的方法列表骚露,這里建議用pragma mark
來合理分塊蹬挤,相關(guān)擴(kuò)展閱讀可以看這里的代碼規(guī)范建議 -
Command + 1,2,3,4,5,6,7,8,9
切換左邊窗體,Command + 0
顯示 \ 隱藏左邊窗體棘幸。 -
alt + Command + 0
顯示 \ 隱藏右邊窗體焰扳,同理alt + Command + 1,2
等也可以切換 -
Command + ,
彈出 Perferences ,可以用Command + w
隱藏
其他
- 還有一個(gè)多行編輯,有的時(shí)候也會(huì)用到误续,需要借助Sublime Text, 快捷鍵是
Shift + Command + L
吨悍,退出多行編輯也是Shift + Command + L
-
Shift + Command +3
全屏截圖,Shift + Command + 4
自選區(qū)域截圖蹋嵌,Shift + Command + 4 + 空格
截圖某一個(gè)窗體育瓜。 -
Command + F3
快捷查看桌面。 -
Control + Command + 空格
彈出表情輸入框栽烂。
工具
推薦大家安裝 CheatSheet
爆雹,之后長按Command 就可以查看所有的快捷鍵了。
題外:在推薦給大家一個(gè)應(yīng)用愕鼓,Noizio 钙态,環(huán)境噪音模擬工具,可以模擬在咖啡館菇晃,可以模擬在海邊等等册倒。
關(guān)于懶惰程序員
懶惰對(duì)于程序員其實(shí)是一種夸獎(jiǎng),這里的懶惰并不是常規(guī)意義上的懶惰磺送,也許你聽過懶惰是程序員的第一美德
驻子。懶惰會(huì)讓程序員想到一些更好的方案去解決手上的問題,往往的結(jié)果都是節(jié)省了很多體力勞動(dòng)估灿,以及達(dá)到同樣的需求用的是最優(yōu)雅最便捷的方式崇呵。
舉一個(gè)實(shí)際例子就是,我們最近項(xiàng)目引入了國際化馅袁,大家都知道翻譯真的是一個(gè)體力活域慷,我身邊的同事用Python寫了一個(gè)腳本,可以自動(dòng)檢測(cè)需要翻譯的文字,自動(dòng)寫到相應(yīng)的Localization文件以及文字代碼所在的位置犹褒,大大節(jié)省了體力勞動(dòng)抵窒,這就是優(yōu)秀的懶惰美德。
最后
如果大家有什么覺得好的快捷鍵或者是一些提升效率的idea叠骑,可以留言分享給我李皇,也讓我有一些好習(xí)慣補(bǔ)充,同時(shí)我也會(huì)更新本文宙枷,謝謝掉房!希望大家都能成為一個(gè)懶惰的程序員,節(jié)省下來的時(shí)間去喝杯咖啡不好嗎慰丛???