俗話說,寫代碼兩分鐘,配置環(huán)境兩小時。不過俗話又說,環(huán)境配得好,編程沒煩惱。
新機器到手?且慢。??漫漫“調教”機器的路才剛剛開始。
作為深度Mac系程序媛,筆者從新機器到手??順手,中間總是少不了各種折騰。在讀了許多資深開發(fā)者的經驗和習慣,吃下不少安利后,下決心寫下此文,只為一個目的:八步,從零打造出一個舒服高效的開發(fā)環(huán)境。
如果你是mac新手,或剛從windows轉到mac,那么請往下翻,你或許會有意想不到的發(fā)現;如果已用mac好多年,也歡迎你評論補充指正,分享技巧哦。
讓我們一起充分發(fā)揮出Mac開發(fā)的優(yōu)勢吧~
Step1:Mac啟動!系統(tǒng)更新與偏好設置
無論新機舊機,我總會在任何有可能的情況下更!新!系!統(tǒng)! :
指路窗口左上角??:【關于本機】??【軟件更新】即可。
既然是新電腦,當然要進行偏好設置啦:

根據自己的喜好,挨個點進去,定制自己的專屬Mac吧
appleID,以及其他互聯(lián)網賬號等
這個不必多說,使用蘋果生態(tài)當然少不了apple ID。
這個賬號是你在appStore等下載購買app的必要賬戶。同時,也可以添加icloud賬號,同步日歷、聯(lián)系人和find my mac等等。
Dock,也被稱為程序塢(類似于windows的任務欄),可以根據個人喜好放置應用。不過建議只選擇最常用的應用哦。
注意:勾選[自動顯示和隱藏Dock],可以增大屏幕可利用面積。
Finder是macOS的原生文件管理器(類似于windows的資源管理器),顧名思義有著極其重要的地位。
通過 Finder,我們就可以查看 Mac 上幾乎全部內容(應用軟件、硬盤、文件、文件夾和 DVD)啦。一般來說,我們也通過Finder來整理所有文件和文件夾;在整個 Mac 中搜索指定的內容;刪除不需要的內容等。
一些小提示:
在Finder中需勾選[顯示所有文件擴展名],否則會隱藏文件擴展名。
工具欄也是可以自定義的,將最常用的按鈕放在最順手的位置吧。
邊欄:在這里添加HOME[用戶名]、創(chuàng)建代碼文件目錄。這里可以對目錄使用tags標記,當然也可以進行shared分享。
關于Mac鍵盤快捷鍵,我只有一句話:務必!千萬!要好好利用起來~點擊小標題鏈接進入官方文檔,好好了解一下吧。用熟之后就會發(fā)現,效率和體驗提升的可不只是一點點。

Mac的觸控板也是一大亮點,曾聽Mac用戶說:”一摸到 Mac的觸控板,我就非常堅決地把「買鼠標」這個念頭打消了“
既然是亮點,就一定有一些特殊之處:一是它與其他機器觸控板的操作邏輯是不同的,可以進行多點觸控(鏈接里提供了蘋果官方的多點觸控手勢指南);二是它有許多拓展性的功能(輔助功能、觸發(fā)角等),還可以進行個人偏好的設置。
網絡上的教程非常多,慢慢調教,將你個人的專屬觸控板發(fā)揮到極致吧~
當然,也有很多應用,專為觸控板增強服務。我個人使用的是BetterTouchTool,可玩性很強,功能也比較豐富。
Step2:玩轉終端Terminal
多數的Windows用戶似乎都沒有使用終端的習慣——什么?你說cmd?
而對于mac用戶來說,終端的優(yōu)勢就大大凸顯了出來。Mac自帶的終端已經相當好用,聚焦搜索【終端】|【terminal】即可召喚。
接下來的就是背熟、用轉各種指令啦:程序假死?那就killall xx一鍵強退;ls | cd 清爽管理文件;disk util進行磁盤處理等等等。
還不滿意的話,mac也有許多好用的終端工具:
iTerm2號稱為Mac上最強大的終端,更適用于MacOS原生開發(fā),可以通過圖形界面修改配置,性能非常強大,響應速度很快,不過樣式是比較樸素的。
Hyper呢,是通過js文件修改配置,樣式非常特別!支持各種各樣的花哨動效,配色明快漂亮,使用起來輕松愉快。

Step3:HomeBrew
初次使用Mac,難免會有一種無從下手的不適應感。下載安裝軟件,堆滿各種各樣的軟件包,而對MacOS來說,軟件包管理器卻是缺失的。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 當當當!于是HomeBrew出場了

筆者一般凡能用homebrew裝,都是使用homebrew的。它并不只是appStore的替代品,而是幫助了我們用brew install xxx這行命令輕松完成大部分軟件的安裝、搜索、卸載等管理。
安裝:只需在終端輸入指令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
后續(xù)僅需短短幾行指令,便可輕松啟航:
brew install
brew serach
brew uninstall
brew update
···
Step4:強大的IDE不能少
Xcode是蘋果公司向開發(fā)人員提供的免費集成開發(fā)環(huán)境(非開源),用于開發(fā)Mac OS X、iOS等應用程序。編碼、測試、調試都可以在一個簡單的窗口內完成。不管你用C、C++或java等編寫程序,在Apple Script里編寫腳本,還是試圖從另一個工具中轉移編碼,都會發(fā)現 Xcode 編譯速度極快,每次操作都很快速和輕松。
緊接著,也可也安裝xcode command line tools,安裝完成后就可以直接在終端中使用很多指令,比如:
make、clang、git、svn
xcode-select --install /*安裝指令*/
Visual Studio已經算的上是一套非常成熟的Application Lifecycle Management了。簡單來說就是,整個項目從設計、開發(fā)、測試、部署、維護的整個生命周期,都完全可以依賴VS來管理。對于VS,筆者僅有兩個字:用它!
除基本的配置使用外,也可以個人定制一些VS的擴展功能:
code --install-extension ${extension-name}? /*進行VS功能拓展*/
code --list-extensions? ? ? ? ? ? ? ? ? ? ? /*可查看功能列表*/
Step5:版本控制與集成開發(fā):git+Jenkins
開發(fā)者們必定都極為熟悉git了,通常用默認方式(brew install git)安裝最新版即可,進行相關配置后就可以開始使用啦。
$ git config --global user.name "Your Name Here"
$ git config --global user.email "your_email@youremail.com"
使用 HTTPS 方法或 SSH 將代碼推送到github倉庫吧。

Jenkins作為一個可擴展的自動化服務器,可以作為任何項目的持續(xù)交付中心,幫助你輕松在Mac上完成自動化構建與部署,使得軟件的持續(xù)集成變成可能。
注意:Jenkins需要依賴對應的Java環(huán)境。
完成開發(fā)后,Jenkins會從github倉庫里直接拉取代碼,完全實現了代碼的自動化部署。Git+Jenkins的配置可謂是異常舒適了。
Step6:Node & NPM
雖然在大部分情況下,筆者都是使用上文中的brew來進行安裝的。但對于Node來說,我并不推薦直接從網站或brew下載安裝。
這里推薦Node Version Manager(NVM)。
用NVM有幾個好處:
·可以安裝Node的多個版本:
既可以設置默認版本,也能輕松在不同版本間切換。
·可以直接安裝在home目錄中:
如此不再需要特殊權限;在全局安裝各種包時,也不必再一直sudo了。
nvm install stable /*安裝好后,即可使用此指令安裝最新釋出版本。*/
這里有幾個推薦你安裝在全局的包:
npm install -g tldr
npm install -g typescript
npm install -g @vue/cli
npm install -g vuepress
npm install -g @angular/cli
npm install -g eslint
npm install -g gitbook-cli
npm install -g lodash
Step7:瀏覽器配置
無論是系統(tǒng)自帶的safari、還是火狐firefox等瀏覽器應該都是能滿足個人需求的。
但就筆者而言,Google Chrome一定是那個最終和唯一的選擇。注冊登錄Chrome,并開啟同步功能,書簽和密碼等所有信息就可以同步到所有設備上了。
除了強大的功能和清爽的界面外,完全可以憑喜好定制個人專屬的個性化瀏覽器。
這里分享一些我個人安裝的擴展功能:
LastPass? |? Color Picker? |? Grammarly? |? OneTab? |? Vue dectools? |? JSONViewer? |? LiveReload? |
這些擴展的名字都是非常貼近他們的功能的,顧名思義:LastPass可以幫你在上網沖浪時,輕松管理每一個設備の每一次登錄賬戶;ColorPicker則是一個強大的網頁拾色器;Grammarly可以在你進行英文寫作時,提供語法糾正與潤色幫助······
這里不再贅述他們的用途,點擊名稱進入下載安裝界面具體了解吧~
Step8:系統(tǒng)清理、管理——Cleaner One Pro
裝一個IDE、配置一下工作環(huán)境、下點游戲,恭喜你,儲存空間可能就已告急。

你說優(yōu)化就優(yōu)化?這么多文件,總不能讓我去Finder里手動刪!
購買頂配Mac?手動刪除文件?我選擇從一開始,就充分管理每一比特空間。
筆者一直以來使用的清理軟件是cleaner one,垃圾文件、重復文件、大文件一鍵掃描清理,應用程序和開機啟動宏觀管理,非常簡潔好用。而且也支持磁盤分析可視化呈現,系統(tǒng)一鍵優(yōu)化,個人認為針對mac清理,這是同類型軟件中做得最好的了。

筆者最喜歡的功能是磁盤分析和Mac上toolbar的小工具:


我一般會在工作時,隨手點開:優(yōu)化一下內存,清理一下垃圾文件,看看Mac的狀態(tài)
pro版本是最近剛推出的,我立即下載了安裝包進行了更新。目前的使用感受還不錯,覺得是更加輕盈強大了。
丟個安裝包網盤:提取碼:em8f
(本文中所有提到的工具、環(huán)境、文檔等都鏈接到了官方主頁/下載地址哦!點擊文字變藍的部分即可直接跳轉~是不是很貼心呀hhh)