Mac 效率工具
前言
使用 Mac 開發也有幾個年頭了,積累了一些效率工具和開發工具,今天整理了一下並分享給大家,工具幾乎都是開源免費的,也期待大家有更多好的工具推薦給我,我補充上去。
包管理器
Homebrew[1]
Homebrew 是一款 Mac OS 平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。算是 Mac 系統的必備環境了。
有了它,比如你要下載下面提到的 node 環境,你根本不用考慮 node 去哪個地方下,只需要執行brew install node
命令就好。
如果大家不習慣使用命令操作,還可以使用這款可視化的工具 cakebrew[2]。
Npm[3]
Npm 其實是 Node.js 的包管理工具,安裝 Node 後就會有 npm 環境了。有很多 npm 包是很好的工具,以我經常用的一個舉例吧
anywhere[4]
它可以隨時隨地將你的當前目錄變成一個靜態文件服務器的根目錄,只需要你在當前目前下執行一個anywhere
命令。
這樣就實現了一個局域網下,文件互傳的功能,我經常使用它來和同事之間傳遞文件,畢竟內網傳遞速度就是快。
Gem[5]
Gem 是 Ruby 模塊的包管理器。如果你是 iOS 開發者,對這個一定不會陌生,因爲 CocoaPods 本身就是一個 ruby 模塊,我們可以通過 gem 來安裝 CocoaPods,當然還可以通過 Homebrew 來安裝。
日常工具
Snipaste[6]
最好用的截圖工具,我要向大家強烈安利它,不僅有正常的截圖、編輯等功能,還有一個其他軟件都沒有而且我經常用的功能 -- 貼圖,可以直接將圖片像便籤一樣貼在桌面上。
Snipaste.png
MWeb[7]
專業的 Markdown 寫作、記筆記、靜態博客生成軟件,用起來真的比較方便,其實還有會朋友推薦 Typora 這款軟件,但是我不太喜歡那種預覽區和編輯區在一起的方式,如果對 Typora 有興趣的,也可以去看看。
MWeb.png
Go2Shell[8]
Go2Shell 可以讓 Finder 中打開一個指向當前目錄的終端窗口。
Go2Shell.png
Parallel Desktop[9]
Mac 上的虛擬機軟件,有的軟件沒有 Windows 版本,或多或少需要一個虛擬機安裝其他系統。
我有的時候會通過這種方式從 Mac 電腦向 Mac 不支持寫的硬盤中拷貝文件。
Mircrosoft Remote Desktop[10]
微軟官方免費遠程桌面控制 Windows 的軟件,我之所以用這款軟件,是因爲我上家公司服務器系統是 Windows Server 的,如果也有類似需求或者需要遠程 Windows 系統的讀者,可以看看這款軟件。
Remote Desktop - VNC[11]
遠程連接 Mac 的工具。我只所以用這款軟件,是因爲我前不久需要連接 Mac Mini 做一些 iOS 自動化打包的事情,有類似需求的讀者,可以看看這款軟件。
Stretchly[12]
這是一款休息時間提醒應用,非常適合我們程序員這類寫 Bug 時聚精會神,忘記起來活動活動的職業。
stretchly.png
Alfred[13]
這個我覺得根本無需介紹,神器,使用 macOS 的同學應該都知道。一句話來說就是,Alfred 是 macOS 上神級的效率應用,能夠在實際操作中大幅提升工作效率。
uTools[14]
生產力工具集
utools.png
SwitchHosts[15]
是一個管理、切換多個 hosts 方案的可視化工具。
SwitchHosts.png
ezip[16]
Mac 文件解壓縮工具。
ezip.png
Dozer[17]
一款免費的 Mac 菜單欄圖標隱藏軟件,開啓軟件後,在 Mac 菜單欄會出現兩個小圓點,將兩個小圓點拖拽至你需要隱藏的應用圖標的右邊,點擊第二個小圓點,便能完成隱藏。
Dozer.gif
開發工具
Sourcetree[18]
Sourcetree 是我用過最好用的版本管理(Git)客戶端軟件。
Sourcetree.png
Charles[19]
非常優秀的抓包工具
Charles.png
iTerm2[20]
iTerm2
+ Oh My Zsh
可以實現命令自動補全、自定義主題等等功能,強烈推薦,相關安裝教程有很多,可以自己去找找。
只上一張效果圖,大家感受一下吧
iterm2.jpeg
Postman[21]
接口測試工具,如果不想安裝軟件,也可以安裝谷歌瀏覽器擴展。
Postman.png
FinalShell[22]
FinalShell 是一體化的的服務器,網絡管理軟件,不僅是 ssh 客戶端,還是功能強大的開發,運維工具,充分滿足開發,運維需求。
國人開發的 SSH 客戶端工具,親驗好用。
FinalShell.jpeg
iOS 工具
JSONConverter[23]
JSONConverter 是 MAC 上 iOS/Flutter 開發的輔助工具,可以快速的格式化 JSON 數據並轉換生成對應的模型類屬性,目前支持 Objective-C、Swift、Flutter 以及目前流行的第三方庫:SwiftyJSON、HandyJSON,ObjectMapper, 可以靈活選擇構建 class/struct,並支持配置類名前綴等,省去手敲模型的麻煩,藉此提高開發效率。
JSONConvert.png
LSUnusedResources[24]
用於在 Xcode 項目中查找未使用的圖像和資源。
LSUnusedResourcesExample.gif
BuildTimeAnalyzer[25]
展示 Swift 編譯構建時間。
BuildTimeAnalayer.png
ImageOptim[26]
圖片壓縮工具
ImageOptim.png
Lookin[27]
Lookin 可以查看與修改 iOS App 裏的 UI 對象,類似於 Xcode 自帶的 UI Inspector 工具,或另一款叫做 Reveal 的軟件。但藉助於 “控制檯” 和“方法監聽”功能,Lookin 還可以進行 UI 之外的調試。此外,雖然 Lookin 主體是一款 macOS 程序,它亦可嵌入你的 iOS App 而單獨運行在 iPhone 或 iPad 上。最後,Lookin 完全免費。
Lookin.jpeg
LinkMap[28]
這個工具是專爲用來分析項目的 LinkMap 文件,得出每個類或者庫所佔用的空間大小(代碼段 + 數據段),方便開發者快速定位需要優化的類或靜態庫。
LinkMap.png
SwiftFormat For Xcode[29]
SwiftFormat 是一個代碼庫和命令行工具,用於在 macOS 或 Linux 上重新格式化 Swift 代碼。
Hopper[30]
逆向工程工具,可讓您反彙編、反編譯和調試應用程序。
Hopper.jpeg
iTools[31]
這個只要是做 iOS 開發的應該都知道,我就不過多介紹了。
Network Link Conditioner[32]
這是一個來自蘋果官方的工具,它可以模擬任何網絡環境,如 3G,Edge 等等,也可以重新定義當前的網絡環境,如網絡延遲、帶寬或丟包率。
Network Link Conditioner.png
XSimulatorMngr[33]
XCode 模擬器管理器,用於管理 iOS 模擬器的開發者工具。
-
已安裝的模擬器列表。
-
每個模擬器已安裝的開發者應用程序列表。
-
允許直接打開應用程序包或沙箱文件夾。
XSimulatorMngr.png
Knuff[34]
Apple 推送通知服務 (APN) 的調試應用程序
Knuff.png
InjectionIII[35]
允許您在 iOS 模擬器中增量更新函數和類、結構或枚舉的任何方法的實現,而無需重新構建或重新啓動應用程序。
InjectionIII.gif
DoKit[36]
滴滴推出的 APP 效率工具
DoKit.jpeg
ProfilesManager[37]
mobileprovision 文件管理器工具
ProfilesManager.jpeg
在線工具
JSON[38]
JSON 解析,用來格式化 JSON
tinypng[39]
在線壓縮圖片
tableconvert[40]
將表格轉成 md,excel 等各種形式,我經常會用來寫一些表格用來轉成 md
DownGit[41]
下載 Github 倉庫中某一個指定文件或者文件夾
swiftify[42]
快速將 Objective-C 代碼轉換爲 Swift
參考資料
[1] Homebrew: https://brew.sh/
[2] cakebrew: https://www.cakebrew.com/
[3] Npm: https://nodejs.org/en/
[4] anywhere: https://www.npmjs.com/package/anywhere
[5] Gem: https://rubygems.org/
[6] Snipaste: https://zh.snipaste.com/
[7] MWeb: https://zh.mweb.im/
[8] Go2Shell: https://zipzapmac.com/Go2Shell
[9] Parallel Desktop: https://www.parallels.cn/
[10] Mircrosoft Remote Desktop: https://www.microsoft.com/en-us/download/details.aspx?id=50042
[11] Remote Desktop - VNC: https://apps.apple.com/cn/app/remote-desktop-vnc/id472995993?mt=12
[12] Stretchly: https://github.com/hovancik/stretchly
[13] Alfred: https://www.alfredapp.com/
[14] uTools: https://u.tools/
[15] SwitchHosts: https://swh.app/zh/
[16] ezip: https://ezip.awehunt.com/
[17] Dozer: https://github.com/Mortennn/Dozer
[18] Sourcetree: https://www.sourcetreeapp.com/
[19] Charles: https://www.charlesproxy.com/
[20] iTerm2: https://iterm2.com/
[21] Postman: https://www.postman.com/downloads/
[22] FinalShell: http://www.hostbuf.com/
[23] JSONConverter: https://github.com/iosyaowei/JSONConverter
[24] LSUnusedResources: https://github.com/tinymind/LSUnusedResources
[25] BuildTimeAnalyzer: https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode
[26] ImageOptim: https://imageoptim.com/mac
[27] Lookin: https://lookin.work/
[28] LinkMap: https://github.com/huanxsd/LinkMap
[29] SwiftFormat For Xcode: https://github.com/nicklockwood/SwiftFormat
[30] Hopper: https://www.hopperapp.com/
[31] iTools: https://pro.itools.cn/pro_mac/
[32] Network Link Conditioner: https://developer.apple.com/downloads/?q=Hardware%20IO%20Tools
[33] XSimulatorMngr: https://github.com/xndrs/XSimulatorMngr
[34] Knuff: https://github.com/KnuffApp/Knuff
[35] InjectionIII: http://injectionforxcode.johnholdsworth.com/
[36] DoKit: https://www.dokit.cn/#/index/home
[37] ProfilesManager: https://github.com/shaojiankui/ProfilesManager/releases
[38] JSON: https://www.json.cn/
[39] tinypng: https://tinypng.com/
[40] tableconvert: https://tableconvert.com/
[41] DownGit: https://minhaskamal.github.io/DownGit/#/home
[42] swiftify: https://swiftify.com/converter/code/
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/OAa8i8SF9Al1e-5DKWqv7A