提升iOS開(kāi)發(fā)效率的一些keys(持續(xù)更新)

首先題目寫(xiě)的有點(diǎn)大,這篇文章只是分享一下我平時(shí)用到的一些快捷鍵和習(xí)慣,希望能對(duì)大家平時(shí)的開(kāi)發(fā)效率有所幫助。

至于為什么要寫(xiě)?

原因有幾點(diǎn):

  1. 工作中我發(fā)現(xiàn)有些iOS小伙伴平時(shí)開(kāi)發(fā)的時(shí)候,比如在快速打開(kāi)一個(gè)類(lèi)文件的時(shí)候,還在項(xiàng)目目錄里面一層一層的找,等等,希望本文能提升他們的開(kāi)發(fā)幸福感。
  2. 我自認(rèn)為我知道的快捷鍵還蠻多的,但是還是從同事那里學(xué)到了幾個(gè)實(shí)用的??,這篇文章就當(dāng)做記錄分享自己平時(shí)開(kāi)發(fā)的一些小技巧吧,大家看完有什么更好的tip 可以留言分享給我,相當(dāng)于拋磚引玉吧,我會(huì)持續(xù)更新的~希望大家都能做一個(gè)懶惰的程序員(文末有我對(duì)懶惰程序員的定義)。

鼠標(biāo) 和 觸摸板

如果你用的iMac 大部分用的是蘋(píng)果的鼠標(biāo),蘋(píng)果的鼠標(biāo)是可以設(shè)置智能手勢(shì)的,這些在系統(tǒng)偏好里面都有教程和設(shè)置,大家可以去看一下,每每看到同事還在把iMac的鼠標(biāo)當(dāng)做windows的來(lái)用,我真想說(shuō)這個(gè)鼠標(biāo)貴是有道理的??。
鼠標(biāo):1. 一個(gè)手指右滑返回,在Xcode 中就不用每次都去點(diǎn)擊返回上一個(gè)類(lèi)了。2. 兩個(gè)手指左\右滑切換桌面,MacOS的多桌面挺好的,可以一個(gè)放UI,一個(gè)放代碼,一個(gè)放接口文檔等等。3. 兩個(gè)手指輕點(diǎn),相當(dāng)于F3上面的快捷鍵Miss Control,很方便。
觸摸板:跟鼠標(biāo)基本一樣,切換桌面是三個(gè)手指左\右滑,Miss Control 是三個(gè)手指向上滑。

好了,廢話不多說(shuō),直接進(jìn)入關(guān)鍵的吧,我默認(rèn)用快捷鍵的使用頻次排序吧,希望大家都能動(dòng)手嘗試下。

Xcode 中

  1. Shift + Command + O 彈出快速查找文件窗口(這個(gè)是字母O,Markdown O之后很像數(shù)字0 ),Shift +Commond + 0 是快速打開(kāi)官方文檔的快捷鍵。
  2. Shift + Comand + j 定位到文件所在目錄,經(jīng)常配合上面那條快捷鍵。
  3. Control + Command + 上\下 切換 .m.h
  4. Command + t 新建一個(gè)Tab,這個(gè)很實(shí)用,我平時(shí)一般都會(huì)建3,4個(gè)Tab,關(guān)閉Tab 可以用 Command + w。
  5. 如果你不習(xí)慣開(kāi)多個(gè)Tab,習(xí)慣開(kāi)多個(gè)Xcode窗口,可以用Command + ` 來(lái)互相切換。
  6. Control + Command + e 可以批量修改光標(biāo)所在位置的變量,像這樣
  7. Shift + Command + f 打開(kāi)全局搜索,當(dāng)然你可以連續(xù)按住Command鍵連續(xù)按兩次 4,也會(huì)聚焦到全局搜索,全局搜索這里要說(shuō)一下,搜索Xcode 不僅僅是支持text匹配,最常用的可以加個(gè) Any 正則,就可以搜出如圖中的這種,等等。
  8. Command + f 在類(lèi)中搜索 ,enter 匹配下一個(gè) Shift + enter 匹配上一個(gè)。
  9. Command + 上\下\左\右 光標(biāo)切換到類(lèi)首,類(lèi)尾,行首,行尾。
  10. alt + 左\右 光標(biāo)左右移動(dòng)一個(gè)單詞。
  11. Command + delete 刪除光標(biāo)到行首的內(nèi)容,同理alt + delete 刪除光標(biāo)前的一個(gè)單詞,另外可以先切換到到行尾 用Command + delete刪除一整行內(nèi)容。
  12. 同理 Command + ShiftCommand + alt加方向鍵就可以選中一整行或者多行了。
  13. 選中一段代碼 Control + i 會(huì)自動(dòng)縮進(jìn)。
  14. Command + \ 當(dāng)前行加斷點(diǎn),alt + Command + \,新建一個(gè)symbolic breakpoint。
  15. Command + n新建文件 ,Shift + Command + n 新建工程
  16. alt + Command + 左\右 折疊\顯示當(dāng)前塊,Shift + alt + Command + 左\右 折疊\顯示當(dāng)前文件中的塊。
  17. alt + Command + [ 上移,如果沒(méi)有選中,默認(rèn)上移當(dāng)前行,alt + Command + ] 下移。
  18. Command + ] 向右縮進(jìn),支持多行,Command + [ 向左縮進(jìn)。
  19. Shift + Command + k product 清理,Command + r Run,Command + b 編譯。
  20. 還有一個(gè)重要的快捷鍵,??,Control + Command + p 快捷導(dǎo)入,像這樣,

    很酷吧,需要導(dǎo)入一個(gè)工具才可以實(shí)現(xiàn),可以點(diǎn)擊這里,Xcode 9 以前用過(guò)類(lèi)似的插件也可以實(shí)現(xiàn)這個(gè)功能,之前還用Peak君FastStub-Xcode也挺爽的。

Xcode 窗體相關(guān)

  1. Shift + Command + Y 隱藏 \ 顯示 console 區(qū),但是我建議顯示console區(qū) 用 Shift + Command + C,會(huì)直接聚焦效果。
  2. Command + k console清屏。
  3. Control + 1 這個(gè)應(yīng)該很多工程師都沒(méi)用過(guò)??,當(dāng)然點(diǎn)擊小圖標(biāo)也可以。

    如圖可以看到所有調(diào)用者,導(dǎo)入的文件,被那些導(dǎo)入等等相關(guān)依賴(lài)。還可以找到最近打開(kāi)的文件,Recent Files
  4. Control + 6 查看當(dāng)前類(lèi)的方法列表,這里建議用 pragma mark 來(lái)合理分塊,相關(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. 還有一個(gè)多行編輯,有的時(shí)候也會(huì)用到,需要借助Sublime Text, 快捷鍵是 Shift + Command + L,退出多行編輯也是Shift + Command + L
  2. Shift + Command +3 全屏截圖,Shift + Command + 4 自選區(qū)域截圖,Shift + Command + 4 + 空格 截圖某一個(gè)窗體。
  3. Command + F3 快捷查看桌面。
  4. Control + Command + 空格 彈出表情輸入框。

工具

推薦大家安裝 CheatSheet,之后長(zhǎng)按Command 就可以查看所有的快捷鍵了。
題外:在推薦給大家一個(gè)應(yīng)用,Noizio ,環(huán)境噪音模擬工具,可以模擬在咖啡館,可以模擬在海邊等等。

關(guān)于懶惰程序員

懶惰對(duì)于程序員其實(shí)是一種夸獎(jiǎng),這里的懶惰并不是常規(guī)意義上的懶惰,也許你聽(tīng)過(guò)懶惰是程序員的第一美德。懶惰會(huì)讓程序員想到一些更好的方案去解決手上的問(wèn)題,往往的結(jié)果都是節(jié)省了很多體力勞動(dòng),以及達(dá)到同樣的需求用的是最優(yōu)雅最便捷的方式。
舉一個(gè)實(shí)際例子就是,我們最近項(xiàng)目引入了國(guó)際化,大家都知道翻譯真的是一個(gè)體力活,我身邊的同事用Python寫(xiě)了一個(gè)腳本,可以自動(dòng)檢測(cè)需要翻譯的文字,自動(dòng)寫(xiě)到相應(yīng)的Localization文件以及文字代碼所在的位置,大大節(jié)省了體力勞動(dòng),這就是優(yōu)秀的懶惰美德。

最后

如果大家有什么覺(jué)得好的快捷鍵或者是一些提升效率的idea,可以留言分享給我,也讓我有一些好習(xí)慣補(bǔ)充,同時(shí)我也會(huì)更新本文,謝謝!希望大家都能成為一個(gè)懶惰的程序員,節(jié)省下來(lái)的時(shí)間去喝杯咖啡不好嗎???

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容