iOS工程師Mac上的必備軟體
轉自: wythetan
前言
iOS工程師一直都是那麼的高逼格,用的是Mac電腦,耍的是iPhone手機,哇咔咔~~
但是,作為一名iOS開發工程師,我們除了高逼格外,還必須是全能的。你不會點UI設計、不會點後臺語言、不會點安卓開發...那都是不可能的事情。
好了,今天咱們不是來吹牛逼的。而是給大家添虎翼的。做了iOS開發也有一年多了,懂得了工欲善其事,必先利其器的道理。Mac上有很多好用的軟體,有的能提升我們的開發效率,有的能提升我們的工作效率。今天我就來介紹一些Mac上對我們開發有幫助的軟體。
這裡介紹的軟體都是我日常使用的,在此記錄並分享出來,如有更好用的軟體也可以在評論區介紹給我,感激不盡。
1. Mac效率工具
Alfred.png
記得以前在 Windows 平臺有一個叫 Everything 的軟體,主要特色就是輸入關鍵字後能夠快速得定位出你想要的檔案。今天我們要介紹的 Alfred 也有和它有一樣的功能。當然,如果只是簡單的搜搜檔案那也就稱不上「神軟」了。
Alfred 是一個用鍵盤通過熱鍵、關鍵字、自定義外掛來加快操作效率的工具,它不但是搜尋工具,還是快速啟動工具,甚至能夠操作許多系統功能,擴充性極強,如果有興趣應該還可以寫一個煮咖啡的外掛出來。簡單點說就是使用了 Alfred 後你就可以丟掉滑鼠了!
教程傳送門:從零開始學習Alfred:基礎功能及設定
CleanMyMac.png
作為一名iOS開發工程師,每天Xcode產生的快取資料可以達到1G之多。Mac使用者認為電腦不需要清理垃圾,但想法是好的。當你有一天發現你的電腦執行速度緩慢,而且時常卡頓,就是你電腦的記憶體不夠用了。對於128G記憶體的電腦來說,這簡直是個痛苦。終於有一天我發現了CleanMyMac,它是一款介面簡潔,清理高效的清理工具,每天上班的第一件事就是用它清理一下電腦,那麼接下來的一天你就不用愁了。
2.iOS開發效率工具
Reveal.png
Reveal是一個介面除錯工具。使用Reveal,我們可以在iOS開發時動態地檢視和修改應用程式的介面。它類似Chrome的“審查元素”功能,我們不但可以在執行時看到iOS程式的介面層級關係,還可以實時地修改程式介面,不用重新執行程式就可以看到修改之後的效果。
教程傳送門:iOS開發中整合Reveal
Postman.png
在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具。Postman就是一種網頁除錯與傳送網頁http請求的chrome外掛。我們可以用來很方便的模擬get或者post或者其他方式的請求來除錯介面。
教程傳送門:Postman 使用詳解
Charles.png
Charles是在 Mac 下常用的網路封包擷取工具,在做移動開發時,我們為了除錯與伺服器端的網路通訊協議,常常需要擷取網路封包來分析。
Charles 通過將自己設定成系統的網路訪問代理伺服器,使得所有的網路訪問請求都通過它來完成,從而實現了網路封包的擷取和分析。
除了在做移動開發中除錯埠外,Charles 也可以用於分析第三方應用的通訊協議。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協議。很多iOS的高仿應用都是用Charles來攔截獲取網路資料的。
教程傳送門:Charles 從入門到精通
Sip.png
Sip 是全棧開發人員的利器,使用者只需輕點滑鼠便可快速取得螢幕當前位置的顏色值,並將資料自動存到剪下板,方便隨時粘貼出來。支援 CSS、UIColor 等多種格式。
JSONExport.png
JSONExport 是一個 Mac OS X 應用,用 Swift 編寫。它可以將 JSON 自動生成指定語言的Model類程式碼,包括屬性,屬性的getters和setters方法等。。不管你json資料多複雜,裡面巢狀多少層,該工具都可以將它轉換出來,這對於我們開發生成資料模型節省了不少時間。JSONExport支援OC、Swift、Java等語言。
SourceTree.png
SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,擁有視覺化介面,容易上手操作。同時它也是Mercurial和Subversion版本控制系統工具。支援建立、提交、clone、push、pull 和merge等操作。
教程傳送門:GUI for git|SourceTree|入門基礎
Cornerstone.png
CornerStone是Mac OS X系統下非常好用的一款svn軟體管理工具,當然還有Versions也是可以用的,但是使用起來不如CornerStone好用、強大。
注意:CornerStone是收費,如果是公司需要使用到,建議讓公司購買軟體使用版權,支援正版。本人所用的是公司購買了使用權的版本。當然網上也是有破解版本的。
教程傳送門:用CornerStone配置SVN,HTTP及svn簡單使用說明
3.UI工具
Axure RP Pro.png
Axure RP Pro是一個產品經理必備的互動原型設計工具,能夠高效率製作產品原型,快速繪製線框圖、流程圖、網站架構圖、示意圖、HTML 模版等。
Axure RP Pro 是專為 Rapid Prototype Design 而生,它可以輔助產品經理快速設計完整的產品原型,並結合批註、說明以及流程圖、框架圖等元素將產品完整地表述給各方面設計人員,如 UI、UE 等等,並在討論中不斷完善。
教程傳送門:Axure教程-Axure中文網
Logoist.png
Logoist2是一款Mac上非常優秀的一款圖示LOGO、橫幅、海報快速製作工具軟體內建了大量專業和漂亮的模板,Logoist是一款適用於mac作系統的製作圖示軟體,由於Logoist軟體中就內建了超多的模板和素材,所以使用者不需專業的知識就可以製作出你喜歡的圖示。
Sketch.png
Sketch 是一款適用於所有設計師的向量繪圖應用。向量繪圖也是目前進行網頁,圖示以及介面設計的最好方式。但除了向量編輯的功能之外,還添加了一些基本的點陣圖工具,比如模糊和色彩校正。
Sketch 是為圖示設計和介面設計而生的。它是一個有著出色 UI 的一站式應用,所有你需要的工具都觸手可及。在 Sketch 中,畫布將是無限大小的,每個圖層都支援多種填充模式;我們有最棒的文字渲染和文字式樣,還有一些你一定會愛上的檔案匯出工具。
教程傳送門:Sketch中文使用者手冊 - Sketch中文網
PaintCode.png
PaintCode是個非常棒又小而美的mac程式,主要用途是可以將你的向量圖輕鬆地轉換成CoreGraphics程式碼,可以很輕鬆的把程式碼放在你的iOS app裡。(好處當然是降低了圖片的使用率,app容量大大減小,而且做動效也容易了很多。)
它不單單是把向量圖轉換為程式碼,更重要的是這些程式碼生成的影象都是動態的,意味著你可以方便的改變他們的顏色,大小,佈局。一切能通過程式碼更改的。
教程傳送門:PaintCode 教程
4.視訊工具
QuickTime Player.png
QuickTime 是什麼?QuickTime 是一款擁有強大的多媒體技術的內建媒體播放器,可讓你以各式各樣的檔案格式觀看網際網路視訊、高清電影預告片和個人媒體作品,更可讓你以非比尋常的高品質欣賞這些內容。QuickTime不僅僅是一款多媒體播放器,還擁有強大的視訊錄製/剪輯功能。所以Quick Time的亮點不在於"播放電影"而是錄製/剪輯
QuickTime是Mac自帶的軟體,所以不用我們再去下載。
教程傳送門:QuickTime是什麼?QuickTime Player怎麼使用?
licecap.png
一款簡潔易用的動畫螢幕錄製軟體。licecap 捕捉螢幕的區域並儲存為gif動畫(便於網路釋出)或lcf格式。該軟體直觀易用,功能靈活,支援 Windows 和 OSX。其設計思想是輕量級、適當功能、高效能。很多簡書上看到的gif圖大多都是用licecap生成的。
教程傳送門:licecap for Mac 使用教程
上面提到的大多數軟體都是要收費的,那麼問題來了,有破解版嗎??有嗎?我說童鞋,別忘了咱們這是在天朝。
貼上一個網站,上面提到的大多數軟體的破解版這裡應該都可以下載到 愛情的守望者
結語
作為程式設計師的我們都有一個理念,那就是什麼事怎麼簡單怎麼高效就怎麼來(其實就是懶)。好的工具能夠為我們帶來更多的產出,提高我們的生產效率。希望大家能夠好好的利用一些工具來完成我們平常的開發工作,預祝大家漲工資。。
這裡只是貼上一些我平常使用的效率軟體,讀者如果也有高效、牛逼的軟體,請在評論區貼出來,好東西應該一起分享嘛。
作者:wythetan
連結: http://www.jianshu.com/p/fbd19f724cf1