推薦提升iOS開發(fā)效率的一些keys
首先題目寫的有點大,這篇文章只是分享一下我平時用到的一些快捷鍵和習(xí)慣,希望能對大家平時的開發(fā)效率有所幫助。
至于為什么要寫?
原因有幾點:
1. 工作中我發(fā)現(xiàn)有些iOS小伙伴平時開發(fā)的時候,比如在快速打開一個類文件的時候,還在項目目錄里面一層一層的找,等等,希望本文能提升他們的開發(fā)幸福感。
2. 我自認(rèn)為我知道的快捷鍵還蠻多的,但是還是從同事那里學(xué)到了幾個實用的,這篇文章就當(dāng)做記錄分享自己平時開發(fā)的一些小技巧吧。
鼠標(biāo) 和 觸摸板
如果你用的iMac 大部分用的是蘋果的鼠標(biāo),蘋果的鼠標(biāo)是可以設(shè)置智能手勢的,這些在系統(tǒng)偏好里面都有教程和設(shè)置,大家可以去看一下,每每看到同事還在把iMac的鼠標(biāo)當(dāng)做windows的來用,我真想說這個鼠標(biāo)貴是有道理的。
鼠標(biāo):1. 一個手指右滑返回,在Xcode 中就不用每次都去點擊返回上一個類了。2. 兩個手指左\右滑切換桌面,MacOS的多桌面挺好的,可以一個放UI,一個放代碼,一個放接口文檔等等。3. 兩個手指輕點,相當(dāng)于F3上面的快捷鍵Miss Control,很方便。
觸摸板:跟鼠標(biāo)基本一樣,切換桌面是三個手指左\右滑,Miss Control 是三個手指向上滑。
好了,廢話不多說,直接進(jìn)入關(guān)鍵的吧,我默認(rèn)用快捷鍵的使用頻次排序吧,希望大家都能動手嘗試下。
Xcode 中
1.Shift + Command + O
彈出快速查找文件窗口(這個是字母O,Markdown O之后很像數(shù)字0 ), Shift +Commond + 0
是快速打開官方文檔的快捷鍵。
2.Shift + Comand + j
定位到文件所在目錄,經(jīng)常配合上面那條快捷鍵。
3.Control + Command + 上\下
切換 .m
和 .h
。
4.Command + t
新建一個Tab,這個很實用,我平時一般都會建3,4個Tab,關(guān)閉Tab 可以用 Command + w
。
5. 如果你不習(xí)慣開多個Tab,習(xí)慣開多個Xcode窗口,可以用Command + ` 來互相切換。
6.Control + Command + e
可以批量修改光標(biāo)所在位置的變量,像這樣
7.Shift + Command + f
打開全局搜索,當(dāng)然你可以連續(xù)按住 Command
鍵連續(xù)按兩次 4,也會聚焦到全局搜索,全局搜索這里要說一下,搜索Xcode 不僅僅是支持text匹配,最常用的可以加個 Any
正則,就可以搜出如圖中的這種,等等。
8.Command + f
在類中搜索 , enter
匹配下一個 Shift + enter
匹配上一個。
9.Command + 上\下\左\右
光標(biāo)切換到類首,類尾,行首,行尾。
10.alt + 左\右
光標(biāo)左右移動一個單詞。
11.Command + delete
刪除光標(biāo)到行首的內(nèi)容,同理 alt + delete
刪除光標(biāo)前的一個單詞,另外可以先切換到到行尾 用 Command + delete
刪除一整行內(nèi)容。
12. 同理 Command + Shift
和 Command + alt
加方向鍵就可以選中一整行或者多行了。
13. 選中一段代碼 Control + i
會自動縮進(jìn)。
14.Command + \
當(dāng)前行加斷點, alt + Command + \
,新建一個 symbolic breakpoint
。
15.Command + n
新建文件 , Shift + Command + n
新建工程
16.alt + Command + 左\右
折疊\顯示當(dāng)前塊, Shift + alt + Command + 左\右
折疊\顯示當(dāng)前文件中的塊。
17.Control + Command + [
上移,如果沒有選中,默認(rèn)上移當(dāng)前行, Control + Command + ]
下移。
18.Command + ]
向右縮進(jìn),支持多行, Command + [
向左縮進(jìn)。
19.Shift + Command + k
product 清理, Command + r
Run, Command + b
編譯。
20.還有一個重要的快捷鍵,:point_up:, Control + Command + p
快捷導(dǎo)入,像這樣,很酷吧,需要導(dǎo)入一個工具才可以實現(xiàn), 可以點擊這里 ,Xcode 9 以前用過類似的插件也可以實現(xiàn)這個功能,之前還用 Peak君 的 FastStub-Xcode 也挺爽的。
Xcode 窗體相關(guān)
1.Shift + Command + Y
隱藏 \ 顯示 console 區(qū),但是我建議顯示console區(qū) 用 Shift + Command + C
,會直接聚焦效果。
2.Command + k
console清屏。
3.Control + 1
這個應(yīng)該很多工程師都沒用過:new_moon_with_face:,當(dāng)然點擊小圖標(biāo)也可以。
如圖可以看到所有調(diào)用者,導(dǎo)入的文件,被那些導(dǎo)入等等相關(guān)依賴。還可以找到最近打開的文件,Recent Files
4.Control + 6
查看當(dāng)前類的方法列表,這里建議用 pragma mark
來合理分塊, 相關(guān)擴(kuò)展閱讀可以看這里的代碼規(guī)范建議
5.Command + 1,2,3,4,5,6,7,8,9
切換左邊窗體, Command + 0
顯示 \ 隱藏左邊窗體。
6.alt + Command + 0
顯示 \ 隱藏右邊窗體,同理 alt + Command + 1,2
等也可以切換
7.Command + ,
彈出 Perferences ,可以用 Command + w
隱藏
其他
1.還有一個多行編輯,有的時候也會用到,需要借助Sublime Text, 快捷鍵是 Shift + Command + L
,退出多行編輯也是 Shift + Command + L
2.Shift + Command +3
全屏截圖, Shift + Command + 4
自選區(qū)域截圖, Shift + Command + 4 + 空格
截圖某一個窗體。
3.Command + F3
快捷查看桌面。
4.Control + Command + 空格
彈出表情輸入框。
工具
推薦大家安裝 CheatSheet
,之后長按Command 就可以查看所有的快捷鍵了。
題外:在推薦給大家一個應(yīng)用, Noizio ,環(huán)境噪音模擬工具,可以模擬在咖啡館,可以模擬在海邊等等。
關(guān)于懶惰程序員
懶惰對于程序員其實是一種夸獎,這里的懶惰并不是常規(guī)意義上的懶惰,也許你聽過 懶惰是程序員的***美德
。懶惰會讓程序員想到一些更好的方案去解決手上的問題,往往的結(jié)果都是節(jié)省了很多體力勞動,以及達(dá)到同樣的需求用的是***雅最便捷的方式。
舉一個實際例子就是,我們最近項目引入了國際化,大家都知道翻譯真的是一個體力活,我身邊的同事用Python寫了一個腳本,可以自動檢測需要翻譯的文字,自動寫到相應(yīng)的Localization文件以及文字代碼所在的位置,大大節(jié)省了體力勞動,這就是優(yōu)秀的懶惰美德。
***
如果大家有什么覺得好的快捷鍵或者是一些提升效率的idea,可以留言分享給我,也讓我有一些好習(xí)慣補充,同時我也會更新本文,謝謝!希望大家都能成為一個懶惰的程序員,節(jié)省下來的時間去喝杯咖啡不好嗎?