Content Table

Mac 开发者软件推荐

下面列举一些 Mac 下开发者可能常用到的软件,大多数都是免费的,某些收费的软件同时提供了免费版,其功能大多时候也能够满足常用需求。

Homebrew

Homebrew 简称 brew,是 Mac OSX 上的软件包管理工具,能在 Mac 中方便的安装软件或者卸载软件,可以说 Homebrew 就是 Mac 下的 apt-get、yum 神器,安装软件只需要一个命令。

Homebrew 主页为 https://brew.sh/index_zh-cn.html,安装 Homebrew 只需要在终端执行下面的 Ruby 代码即可:

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

常用命令可参考 http://qtdebug.com/mac-homebrew

不喜欢 Homebrew 的命令行? 可以使用客户端 Cakebrew 进行管理:

iTerm

iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.8 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.

主页为 https://iterm2.com,各种使用技巧请自行搜索,非常多。

Zsh + Powerline

给 Mac 的 Terminal 设置很酷的效果,还能显示 Git 的不同状态:

具体设置参考 Mac Terminal Powerline-Shell

IDEA

Java 开发的 IDE,个人觉得比 Eclipse 好用,默认支持 Gradle 和 Maven 模块,到 https://www.jetbrains.com/idea 下载。

Atom

前端神器: A hackable text editor,主页为 http://atom.io,常用插件和快捷键可参考 http://qtdebug.com/mac-atom

MindNode

MindNode 是 Mac 上思维导图软件,免费版功能界面极简,支持全键盘操作,界面响应迅猛,满足基础要求。而收费版的 MindNode Pro 则是一大神器,支持图像节点可视文件连接和其它易用特性。如果使用 iPad/iPhone/iPod Touch 的话,还有 MindNode(Touch) 版本可用,主页为 https://mindnode.com

MindMaster

亿图的思维导图,提供了很多模板,虽然不够漂亮,但是功能强大,免费版功能很不错,值得一试: http://www.edrawsoft.cn/mindmaster/

XMind ZEN

一款全新的思维导图软件,https://www.xmind.cn/zen/,免费版导出的图片/PDF带有水印,比 MindMaster 轻便:

RestClient Insomnia

Insomnia is a powerful HTTP and GraphQL tool belt: Free and open source on Mac, Windows, and Linux

DoHttp

Simple Http util, helps you make request to web service, 虽然没有 Google 的 Postman 功能强大,但是普通使用足够,体验比 Postman 更好,App Store 里下载。

MongoDB 客户端

Robo 3T 是轻量级跨平台的 MongoDB 客户端, 支持 3 种显示模式: Tree, Table, JSON.

PDMan

PDMan 是一款开源免费的数据库模型建模工具,是 PowerDesigner 之外另一种更好的选择。支持 Windows、Mac、Linux 等操作系统,具有上手容易,使用简单的特点:

  1. 数据库建模
  2. 生成 DDL 脚本并执行
  3. 支持目前主流数据库
  4. 数据库逆向解析
  5. 导出 WORD、PDF、HTML
  6. MarkDown 四种格式的文档
  7. 自定义模板生成程序代码

MAMP

一个应用集成了 Apache Server、MySQL、MySQL Web 端管理工具 phpMyAdmin、Nginx 等,开发的时候就不需要一个一个的去安装了,主页 https://www.mamp.info/en

Shuttle

使用 Shuttle 来管理命令的快捷方式,例如 SSH 的登录等,不再需要记命令和 IP 了。主页: http://fitztrev.github.io/shuttle/,使用帮助可参考 http://qtdebug.com/misc-shuttle/

Expect 脚本 ssh 自动登录

推荐使用 expect 脚本 ssh 自动登录,和可以结合上面的 shuttle 一起使用。

Sequel Pro

Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases. 主页为 https://sequelpro.com

Redis 客户端 TablePlus

Modern, native, and friendly GUI tool for Redis, relational databases: MySQL, PostgreSQL, SQLite & more,免费功能足够使用了,下载请访问 https://tableplus.io

SQLPro for Oracle

SQLPro for Oracle is a lightweight Oracle database client, allowing quick and simple access to Oracle Servers.

App Store 下载。

MyCli

MyCli 是一个 MySQL 的命令行客户端,可以实现自动补全(auto-completion)和语法高亮,具体特性如下:

  • 智能补全
  • SQL 语法高亮显示
  • 自动完成输入 SQL关键字以及数据库列表
  • 支持 tab 自动补全
  • SELECT * FROM <tab> 只显示表名
  • SELECT * FROM users WHERE <tab> 只显示列名
  • MySQL 的输出会通过 less 命令进行格式化输出
  • 支持 ssl 连接

使用帮助可参考 http://qtdebug.com/mysql-mycli/

Dash

Dash 是一个 API 文档浏览器,以及代码片段管理工具,支持几十中编程语言、框架的帮助快速查询。

Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs (for a full list, see below). You can even generate your own docsets or request docsets to be included.

GitHub Desktop

GitHub 的客户端,请到 https://desktop.github.com 下载。

GitKraken

Git 客户端: The legendary Git GUI client for Windows, Mac and Linux https://www.gitkraken.com.

GitUp

免费的 Git 客户端,简洁、漂亮,主页 http://gitup.co

Work quickly, safely, and without headaches. The Git interface you’ve been missing all your life has finally arrived.

笔记软件 Notable

Notable 使用 Tag 分类管理笔记, 支持多级 Tag,比较喜欢的是它的只读和编辑模式是分开的,默认为只读模式,大多数时候也是使用只读模式,不担心在阅读的时候误修改了内容。

The markdown-based note-taking app that doesn’t suck.

I couldn’t find a note-taking app that ticked all the boxes I’m interested in: notes are written and rendered in GitHub-flavored Markdown, no WYSIWYG, no proprietary formats, I can run a search & replace across all notes, notes support attachments, the app isn’t bloated, the app has a pretty interface, tags are indefinitely nestable and can import Evernote notes (because that’s what I was using before).

Keka

免费的解压软件,支持多种压缩格式的解压和压缩,压缩时可以排除 Mac 的 .DS_Store 文件,压缩时使用 7z 格式能够解决 Mac 和 Windows 解压后中文名乱码问题。主页 http://www.kekaosx.com/en/

iCHM

CHM 阅读器,App Store 中国区已经找不到了,搜索 iCHM 2.1.3 版下载吧。

Typora

所见即所得的 Markdown 编辑器,有多种主题可供选择,主页 https://typora.io

Clock Mini

在 Docker 中显示时间,有白色和黑色 2 个主题可选,当把菜单栏隐藏的时候查看时间就很方便了,App Store 下载。

TeamViewer

TeamViewer 是一个能在任何防火墙和 NAT 代理的后台用于远程控制,桌面共享和文件传输的简单且快速的解决方案。为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer 即可,而不需要进行安装(也可以选择安装,安装后可以设置开机运行)。该软件第一次启动在两台计算机上自动生成伙伴 ID。只需要输入你的伙伴的 ID 到 TeamViewer,然后就会立即建立起连接。相容于 Microsoft Windows、Mac OS X、Linux、iOS、Android 操作系统,也可以透过网页浏览器连线已安装 TeamViewer 的电脑。该软件可以轻易的穿透防火墙。TeamViewer 可在几秒钟内连接到世界各地的任何 PC 或服务器上。可以身临现场般地远程控制伙伴的 PC。TeamViewer 有超过 2 亿用户。中文主页 https://www.teamviewer.com/zhcn

BetterAndBetter

BetterAndBetter 是一个集合了各种实用功能的免费软件,包含

  • 触摸板: 例如给触摸动作设置快捷键
  • 快捷键: 例如使用快捷键打开或者激活程序
  • 窗口管理: 例如左右分屏、窗口最大化、窗口居中等
  • 滚动截图
  • 任务栏显示系统状态
  • Safari 中拖拽打开链接

等等功能,有了它,就不再同时需要 JiTouch, Spectable, Snap, Xnip 等几个软件了,总体完成度不错,但是好多功能和其他的专一的软件比起来又不够完善。最终我还是放弃了它,原因是打开 BetterAndBetter 的时候,触摸板有时候会受影响,例如双指滑动,改变双指的位置,例如左右,上下,倾斜一些,会发现有时候滑动不会被识别,忽然来这么一下,感觉挺别扭的。

Snap

使用快捷键快速启动、激活失去焦点的程序,App Store 下载。

img

Cinch

Cinch 可以像 Win7 一样拖动程序的窗口到屏幕边上时快速把窗口分成左一半、右一半、甚至把窗口放大到全屏。免费版可以永久使用,只是偶尔会提示你购买,功能和收费版没有区别,主页为 http://www.irradiatedsoftware.com/cinch/

Spectacle

功能和 Cinch 差不多,功能更多,只不过是使用快捷键快速的把窗口分成左一半、右一半、放大到全屏,移动到下一个屏幕等。主页为 https://www.spectacleapp.com

Xnip

截图软件,支持标注、滚动截图,免费版的滚动截图时在图片最上面会有 Xnip 的 Logo。

Image2Icon

把图片转换为 icns 图标,App Store 下载。

DockIconChecker Lite

在 Docker 中预览图标,如果满意的话再替换到应用中,这样就快捷很多,App Store 下载。

IINA

IINA 是一款免费开源的 MacOS 万能视频播放器,基于 mpv (一款命令行启动/高度自定义配置的高性能跨平台开源播放器) 而来,使用 Swift 语言开发,拥有强大的性能和兼容性,可以支持流畅播放几乎所有主流视频格式,并且支持网络播放。作者的目标是「做一个现代的 macOS 视频播放器」,因此 IINA 播放器完美契合现代 Mac 的设计风格,比起同类软件也很 “超前” 地支持 Touch Bar、Force Touch 等新的硬件特性,力求做到最佳用户体验、轻便且功能强大。主页为 https://lhc70000.github.io/iina

You-Get

命令行中下载优酷视频、腾讯视频、YouTube 视频等的利器,下载后视频会自动合并为一个,主页为 https://github.com/soimort/you-get

Tree

终端使用命令显示目录的树形结构,使用 brew 安装:brew install tree

ForkLift

FTP 工具,App Store 下载。

svnX

简单的 Svn 工具,主页为 https://subversion.assembla.com/svn/svnx/html/index.html

GIPHY Capture

GIPHY Capture is the best way to create GIFs on your Mac. This free app is simple, powerful, and easy enough for pretty much anyone. Can be downloaded from App Store.

Codota

搜索代码片段的工具,方便学习,可以单独使用,也可以和 Eclipse, IDEA 一起使用,主页 https://www.codota.com

draw.io

draw.io 是一个发展了很多年的免费绘图软件,可以绘制流程图、UML、ER 图等很多种图,可以使用在线版 https://www.draw.io,也提供了桌面版,到 https://github.com/jgraph/drawio-desktop 下载。

Grapher

Mac 自带软件,用于绘制各种曲线,曲线公式为 y = condition ? expression,condition 部分限制 x, y 的作用域,可以设置曲线的颜色,线宽等:

Desmos

在线绘制曲线工具: https://www.desmos.com/calculator

Lepton

Lepton 用来管理代码片段

Chrome

以下几个软件都是 Chrome 的插件,可以在 Chrome 的扩展中心安装,或者百度搜索下载然后安装。

Gliffy Diagrams

流程图绘制软件,能够自动调整连线,提供了几种主题可供选择。

Postman

Http 访问测试工具。

谷歌访问助手

谷歌访问助手能够自动搜索代理,在 Chrome 里访问 Google,不需要自己安装 VPN,SS 等:

Clear cache, clean cache

清空 Chrome 缓存、Cookie 等,然后刷新页面,前端开发的时候就能够方便的看到代码更新后的效果了。

OhMyCookie

修改 Cookie 的插件。

Nodejs

以下几个软件都是基于 Nodejs 开发的,使用 npm 进行安装。

http-server

在指定目录启动 HTTP 服务, 通过浏览器访问目录里的文件

  • 安装: npm install http-server -g
  • 启动: http-serverhttp-server -p 4000
  • 访问: http://localhost:8080

redis-commander

基于 Nodejs 的 Redis Web 客户端。

rest-server-mock

前后端分离,如果前端需要等到服务器端接口开发完成后才能继续的话,效率太低,使用 Mock 工具能够更好的使得前后端分离各自开发,RestServerMock 一个是简单的静态 Web 服务器的 Mock 工具。更多信息请访问 https://www.npmjs.com/package/rest-server-mock,或者参考 http://qtdebug.com/fe-mock

  • 安装: npm install -g rest-server-mock
  • 启动: rest-server-mock config.json
  • 访问: 使用 REST 工具例如 Postman、浏览器、写程序等访问

gtop

系统监控工具,能够直观的显示资源使用情况。

  • 安装: npm install -g gtop

  • 启动: gtop

rmtrash

终端使用 rm 删除的文件不会放到回收站,删除后很难找回来,使用 rmtrash 删除的文件会被放到回收站,是手残党的福音啊。可以使用 brew 安装 :

1
brew install rmtrash

然后给它设置 alias 为 rm,使用 rm 就是调用 rmtrash 进行删除文件了:

1
alias rm="rmtrash"

Safari 插件

JSONAce

Safari 中可以使用各种语法高亮格式化 JSON 内容

SourceViewer

独立标签页查看源码

GitCodeTree

GitCodeTree show a code tree on GitHub and Gitee.

代码统计工具 Cloc

Cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.

使用 Cloc 统计项目中的代码量, 运行 brew install cloc 进行安装,统计当前文件夹下的代码量: cloc .:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
JavaScript 267 2996 2933 66945
JSON 309 0 0 41385
Java 233 4153 12164 16931
XML 33 497 607 5623
SVG 8 24 3 1795
CSS 167 228 119 1524
HTML 20 157 22 713
LESS 2 52 24 350
Sass 1 12 13 52
Markdown 2 11 0 17
DOS Batch 1 1 0 4
-------------------------------------------------------------------------------
SUM: 1043 8131 15885 135339
-------------------------------------------------------------------------------

下面 2 个命令也比较常用:

  • 忽略目录下的代码: cloc . --exclude-dir="node_modules,lib"
  • 统计某个指定文件: cloc -by-file School.java

更多参数请参考 Cloc Options,其他系统安装 Cloc 可参考代码统计工具 Cloc

命令行翻译工具

  • 基于有道翻译的 ydcv: 使用 brew 安装 brew install ydcv,需要自己申请有道智云的 AppID + AppKey
  • 基于有道翻译的 fanyi: 使用 npm 安装 npm install fanyi -g,不需要申请有道智云账号,直接就可以使用

解压软件 Unar

Unar 可以解压 zip, rar 等并且中文不乱码:

  • 查看压缩包: lsar x.zip
  • 解压压缩包: unar x.zipunar x.zip -o foler

使用 brew 安装 brew install unar.