開發者MAC電腦里的十八般兵器
古人常以刀、槍、劍、戟、斧、鉞、鏟、叉、鞭、鐧、錘、戈、鎲、棍、槊、棒、矛、鈀十八種兵器,樣樣精通,來形容一個人的武學技能get狀態。在開發者的世界裡,熟練掌握各種輔助工具,可以達到事半功倍,快速提高工作效率的效果。閑話不扯了,來看看究竟是什麼。
道場
習武學道講經論法總有個場所,這樣容易把有意向來學習的人聚集起來,而且有助於信息的傳播,精力的集中,技能的修鍊,經驗的交流和水平高下的切磋。工具的運用也是在一個特定的開發環境里才能發揮出比較好的效果。
我這裡的開發環境(DOJO)是蘋果公司Apple Inc.()2014年出的一款Mac Pro,具體配置如下:
MacBook Pro(Retina 顯示屏,15 英寸,2014 年中)處理器 2.2 GHz Intel Core i7內存 16 GB 1600 MHz DDR3圖形卡 Intel Iris Pro 1536 MB操作系統 OS X EI Capitan這裡描述的工具都是運行在這個硬體以及軟體環境的,經過了2年多的開發經驗/經歷的靠譜驗證,所以拿來分享給大家。
如果有朋友的研發環境和這裡描述的不太一致,那麼僅作參考吧,具體結合自己的情況。
為了方便檢索,所以增加了工具分類。
開發第一步是做什麼?學習文檔?畫流程圖?還是直接寫代碼?恩,先從學習文檔開始吧。
文檔查看 Dash寫代碼的時候是不是有些API記不住,比如畫橢圓該用哪個類?計算開平方用什麼函數?怎麼連接遠程的mysql伺服器檢索數據?這個時候一般怎麼辦?問度娘?問谷歌?直接查看在線編程文檔?
在國內問谷歌需要翻牆,那麼涉及到另外工具的使用。查看在線文檔,如果記不住入口網址怎麼辦?放收藏里啊,如果入口改變了呢?還是需要問搜索引擎啊!那麼問題來了,度娘亂貼小廣告咋辦?用Dash吧,一個APP搜羅了這個世界上幾乎所有的編程語言文檔,而且更新速度快。
軟體主頁以及下載地址https://kapeli.com/dash
流程圖設計OmniGraffle有很多人推薦,不過筆者覺得這個軟體太貴了,所以推薦了兩款免費的軟體流程設計工具。
XMind主攻腦圖(思維導圖),流程圖也支持,另外還有日程安排計劃等額外的功能。
軟體主頁以及下載地址http://www.xmind.net/
Gliffy Diagrams並不是一個獨立安裝的APP,而是作為Chrome的插件,可以去Chrome的App Store下載安裝,很輕量,運行速度快。
軟體主頁https://www.gliffy.com/
文本編輯器不僅限於代碼編輯,一款好的編輯器會讓你的編輯工作充滿愉悅。
MacVim為什麼我一開始不推薦時下流行頭牌Sublime呢?因為,我用vi/vim已經超過十年的時間了。當初在學校,vm/emacs二選一,我選擇了更容易上手實踐的vi,從此一直用它來查看/編譯文本/代碼。
軟體主頁以及下載地址http://macvim-dev.github.io/macvim/
MacDown一般代碼查看和編輯用Vi就夠了,剩下其他的文檔,恩,現在大多數文章/文檔採用的MarkDown語法編寫,所以用一款MarkDown編輯器就夠了。比如本文的編寫,我用的MacDown編輯器,文章語法採用MarkDown語法。既然是MarkDown編輯器,那麼有人會提到用Mou,筆者也試用過一段時間,遇到了一些問題,比如語法支持和界面顯示,後來改用MacDown,覺得各方面都支持的不錯,所以一直使用。
軟體主頁以及下載地址http://macdown.uranusjr.com/
Sublime Text如果你不是一路走著linux從事開發的話,估計很難對Vi/Emacs熟悉。那麼,像note++或者ultraedit這類第三方編輯器會是你比較不錯的選擇。相比於集成開發環境IDE的笨重,運行慢和耗內存,選擇一個輕量級的編輯器是在平時比較頻繁的非常規查看/編輯代碼/文檔時一個不錯的選擇。那麼,以前那些用第三方編輯器的用戶都去哪兒了?應該就是這個Sublime Text了吧。
軟體主頁以及下載地址http://www.sublimetext.com/
圖片編輯器寫文章擼代碼,除了文字的處理外,還需要有美圖的點綴和襯托。更多時候,圖是吸引流量和眼球的一種重要手段。
GIMP為啥不用Adobe Photo Shop呢?太貴,太複雜。那麼,好吧,這裡筆者推薦用GIMP,PS該有的,它基本都有。
軟體主頁以及下載地址http://www.gimp.org/
集成開發環境IDE集成開發環境一般是集編輯,編譯,鏈接,調試,版本管理和打包發佈於一體的大型開發軟體。它的特點是功能豐富,上手快,易操作。缺點也顯而易見,笨重,運行速度慢,需要更多的CPU,內存資源。
Eclipse老牌萬金油型集成開發環境,上手快,支持幾乎所有語言,但是近幾年使用人數在下滑,逐漸轉向Android Studio和IntelliJ IDEA了。
軟體主頁以及下載地址http://www.eclipse.org
Android Studio安卓程序猿專屬開發環境。
軟體主頁以及下載地址https://developer.android.com/studio/index.html
IntelliJ IDEAEclipse替代品,支持市面上大部分流行的開發語言和框架,上手快,界面更加人性化,現代集成開發環境的典範。
軟體主頁以及下載地址https://www.jetbrains.com
Xcode蘋果公司官方唯一指定的Object-C與Swift集成開發環境。
軟體主頁以及下載地址https://developer.apple.com/xcode/
分析調試類
APP寫好了,安裝到設備,但是從網路拉取圖片顯示失敗了,怎麼破?APP打安裝包後想看下包裡面到底有些啥?遇到這樣的問題,這個的工具可以幫助你解決上面遇到的問題。
Wireshark老牌網路抓包利器,各種平台都可以玩耍。
軟體主頁以及下載地址https://www.wireshark.org/
tcpdump這是一個命令行工具,可以看作是Wireshark的命令行版。
系統自帶,無需額外安裝。使用幫助
Charles網路抓包利器加上代理功能,並支持自簽名證書,所以可以用來在手機上抓取https的包。使用非常方便。付費軟體,值得購買。
軟體主頁以及下載地址https://www.charlesproxy.com/
JD-GUIJava的class文件反編譯神器,可以從二進位class文件查看它的Java源代碼。
軟體主頁以及下載地址http://jd.benow.ca/
JADXJD-GUI的增強版,支持查看安卓apk/dex文件中反編譯的Java源代碼以及查看apk中其他文件的內容。
軟體主頁以及下載地址https://github.com/skylot/jadx
版本管理頻繁的修改,反悔,記錄需要管理,所以版本管理是必須的。
SourceTreeAtlassians出品的圖形化版本管理工具,支持Git和Mercurial。
軟體主頁以及下載地址https://www.sourcetreeapp.com/
文件共享從文件伺服器(FTP, Samba etc.)下載資料或者上傳文件到伺服器上。
FileZilla老牌Sourceforge開源文件傳輸軟體。
軟體主頁以及下載地址https://sourceforge.net/projects/filezilla/
證書管理證書一般用於https加密,移動APP軟體的安裝文件簽名。
Portecle圖像化管理證書的工具。
軟體主頁以及下載地址https://sourceforge.net/projects/portecle/
截屏
截屏是強需求,沒錯。MAC下有截屏快捷鍵,只能截屏。一般用戶截屏完畢後,不是馬上發出去,而是做後期處理。
snip截屏,編輯。
軟體主頁以及下載地址http://snip.qq.com/
資料庫調試APP的時候,如果APP產生了數據,並且把數據保存在資料庫(sqlite)中。如果想在開發主機上查看,可以用如下的工具。
Datum查看sqlite資料庫的內容。
軟體主頁以及下載地址http://www.datumapps.com/
網路請求有時候需要自己構造一個http網路請求(GET/POST),並查看輸入輸出的詳細內容。簡單的GET用瀏覽器可以代勞,複雜一點的需要瀏覽器安裝插件支持。用如下的工具可以到達更好的效果。
wget命令行工具。除了查看發送網路請求,查看結果外。另外一個用途是下載文件,特別是大文件,用瀏覽器下載經常會斷線,而且斷點續傳做的不是太好。wget命令下載文件,支持斷點續傳,這個用起來不錯。
curl功能基本同wget,系統自帶工具,無需安裝。
rest-client支持restful風格的網路請求構造,請求和結果相應。調試restful介面的好幫手。
軟體主頁以及下載地址https://github.com/wiztools/rest-client
虛擬機&模擬器我的電腦是MAC,可是招商銀行的專業版沒有MAC的客戶端,腫么破?我想在MAC上看到安卓APP運行的情況,怎麼辦?安裝一個虛擬機吧!
VirtualBox老牌虛擬機軟體,支持市面上幾乎所有流行的操作系統。
軟體主頁以及下載地址https://www.virtualbox.org/
genymotion安卓模擬器,運行安卓APP如同在手機上一樣的速度。
軟體主頁以及下載地址https://www.genymotion.com/
MAC專用有些工具是MAC系統專用的,比如用來管理蘋果設備(iPad, iPhone, iMac, Mac etc.)配置文件的工具。
Apple Configurator上App Store自行搜索下載安裝。
使用幫助
服務端工具套件有時候需要本地調試一些服務端提供的服務,或者是網站後台。這個時候一個開發/調試/模擬環境的選擇變的重要了。還是那句不忘初衷的話,好的工具讓你事半功倍!
Bitnami服務端套件
本地調試web伺服器,nginx, mysql, php-fpm, etc.
軟體主頁以及下載地址https://bitnami.com
KitematicDocker圖形化管理工具。 軟體主頁以及下載地址https://kitematic.com/
翻牆利器我要上谷歌搜索最新的Android開發文檔和API,可是目前在國內用不了谷歌,怎麼辦?翻牆吧!
ShadowsocksX看標題,不多說,默默的下載,安裝然後運行,配置,打開瀏覽器,訪問谷歌,搜索Android就可以啦!
軟體主頁以及下載地址https://sourceforge.net/projects/shadowsocksgui/
Lantern如果上面那個不行,那麼試試這個吧,不多說了。
軟體主頁以及下載地址https://github.com/getlantern/lantern
via:http://www.figotan.org/2016/07/12/dev-macpro-arms/
推薦閱讀: