提升效率 Mac 上的必備工具
Mac上有很多好用的軟件,有的能提升我們的開發(fā)效率,有的能提升我們的工作效率。今天我就來介紹一些Mac上對(duì)我們開發(fā)有幫助的軟件。
1. UI調(diào)試神器--Reveal
Reveal是一個(gè)界面調(diào)試工具。使用Reveal,我們可以在iOS開發(fā)時(shí)動(dòng)態(tài)地查看和修改應(yīng)用程序的界面。
它類似Chrome的“審查元素”功能,我們不但可以在運(yùn)行時(shí)看到iOS程序的界面層級(jí)關(guān)系,還可以實(shí)時(shí)地修改程序界面,不用重新運(yùn)行程序就可以看到修改之后的效果。
2. 接口調(diào)試--Postman
在我們平時(shí)開發(fā)中,特別是需要與接口打交道時(shí),無論是寫接口還是用接口,拿到接口后肯定都得提前測試一下,這樣的話就非常需要有一個(gè)比較給力的 Http 請(qǐng)求模擬工具。
Postman 就是一種網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁 http 請(qǐng)求的 chrome 插件。我們可以用來很方便的模擬 get 或者 post 或者其他方式的請(qǐng)求來調(diào)試接口。
3. 網(wǎng)絡(luò)攔截--Charles
Charles是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具,在做移動(dòng)開發(fā)時(shí),我們?yōu)榱苏{(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議,常常需要截取網(wǎng)絡(luò)封包來分析。
Charles 通過將自己設(shè)置成系統(tǒng)的網(wǎng)絡(luò)訪問代理服務(wù)器,使得所有的網(wǎng)絡(luò)訪問請(qǐng)求都通過它來完成,從而實(shí)現(xiàn)了網(wǎng)絡(luò)封包的截取和分析。
除了在做移動(dòng)開發(fā)中調(diào)試端口外,Charles 也可以用于分析第三方應(yīng)用的通訊協(xié)議。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協(xié)議。很多iOS的高仿應(yīng)用都是用Charles來攔截獲取網(wǎng)絡(luò)數(shù)據(jù)的。
4. 取色工具--Sip
Sip 是全棧開發(fā)人員的利器,用戶只需輕點(diǎn)鼠標(biāo)便可快速取得屏幕當(dāng)前位置的顏色值,并將數(shù)據(jù)自動(dòng)存到剪切板,方便隨時(shí)粘貼出來。
支持 CSS、UIColor 等多種格式。
5. JSON 生成數(shù)據(jù)模型工具--JSONExport
JSONExport 是一個(gè) Mac OS X 應(yīng)用,用 Swift 編寫。它可以將 JSON 自動(dòng)生成指定語言的 Model 類代碼,包括屬性,屬性的getters和setters方法等。
不管你 json 數(shù)據(jù)多復(fù)雜,里面嵌套多少層,該工具都可以將它轉(zhuǎn)換出來,這對(duì)于我們開發(fā)生成數(shù)據(jù)模型節(jié)省了不少時(shí)間。JSONExport 支持 OC、Swift、Java 等語言。
6. Git 代碼界面管理工具--SourceTree
SourceTree 是 Windows 和 Mac OS X 下免費(fèi)的 Git 和 Hg 客戶端,擁有可視化界面,容易上手操作。
同時(shí)它也是 Mercurial 和 Subversion 版本控制系統(tǒng)工具。支持創(chuàng)建、提交、clone、push、pull 和 merge 等操作。
7. Svn 代碼界面管理工具--Cornerstone
CornerStone 是 Mac OS X 系統(tǒng)下非常好用的一款 svn 軟件管理工具,當(dāng)然還有 Versions 也是可以用的,但是使用起來不如 CornerStone 好用、強(qiáng)大。
注意:CornerStone 是收費(fèi),如果是公司需要使用到,建議讓公司購買軟件使用版權(quán),支持正版。本人所用的是公司購買了使用權(quán)的版本。當(dāng)然網(wǎng)上也是有破解版本的。