開發者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 IDEA

Eclipse替代品,支持市面上大部分流行的開發語言和框架,上手快,界面更加人性化,現代集成開發環境的典範。

軟件主頁以及下載地址: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-GUI

Java的class文件反編譯神器,可以從二進制class文件查看它的Java源代碼。

軟件主頁以及下載地址:http://jd.benow.ca/

JADX

JD-GUI的增強版,支持查看安卓apk/dex文件中反編譯的Java源代碼以及查看apk中其他文件的內容。

軟件主頁以及下載地址:https://github.com/skylot/jadx

版本管理

頻繁的修改,反悔,記錄需要管理,所以版本管理是必須的。

SourceTree

Atlassians出品的圖形化版本管理工具,支持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

Kitematic

Docker圖形化管理工具。 軟件主頁以及下載地址https://kitematic.com/

翻牆利器

我要上谷歌搜索最新的Android開發文檔和API,可是目前在國內用不了谷歌,怎麼辦?翻牆吧!

ShadowsocksX

看標題,不多說,默默的下載,安裝然後運行,配置,打開瀏覽器,訪問谷歌,搜索Android就可以啦!

軟件主頁以及下載地址https://sourceforge.net/projects/shadowsocksgui/

Lantern

如果上面那個不行,那麼試試這個吧,不多說了。

軟件主頁以及下載地址:https://github.com/getlantern/lantern

原文地址:http://www.figotan.org/2016/07/12/dev-macpro-arms/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章