显示目录

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

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

DoHttp

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

MAMP

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

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,各种使用技巧请自行搜索,非常多。

Powerline-shell

为 Bash 和 VIM 配置一个美观奢华的状态提示栏,A Powerline like prompt for Bash, ZSH, Fish, and tcsh:

  • Shows some important details about the git/svn/hg/fossil branch (see below)
  • Changes color if the last command exited with a failure code
  • If you’re too deep into a directory tree, shortens the displayed path with an ellipsis
  • Shows the current Python virtualenv environment
  • It’s easy to customize and extend. See below for details.

主页为 https://github.com/banga/powerline-shell,使用帮助可参考 http://qtdebug.com/mac-terminal-powerline/

Shuttle

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

Sequel Pro

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

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关键字以及数据库列表
  • SELECT * FROM <tab> 只显示表名
  • SELECT * FROM users WHERE <tab> 只显示列名
  • 支持 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 下载。

GitBook Editor

GitBook 写 API 文档非常好用,作笔记也不错,甚至于写开源的书也很好用,GitBook Editor 是 GitBook 的编辑器,请到 https://www.gitbook.com/editor 下载。

SourceTree

Git 客户端: Simplicity and power in a beautiful free Git GUI for Windows and Mac. Home Page https://www.sourcetreeapp.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.

Keka

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

iCHM

CHM 阅读器,App Store 下载。

Snap

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

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

Cinch

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

Spectacle

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

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 等很多种图,可以使用在线版 https://www.draw.io,也提供了桌面版,到 https://github.com/jgraph/drawio-desktop 下载。

Grapher

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

Desmos

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

Chrome

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

Gliffy Diagrams

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

Postman

Http 访问测试工具。

谷歌访问助手

自动搜索代理,使得 Chrome 能够访问 Google。

clear cache, clean cache

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

Tiny Tools

Tiny tools(迷你工具)是一个 Chrome 的扩展,其中包含了很多有用的工具,如 QR 码生成器,QR 码解码、翻译,时间戳转换,源格式,JSON 格式,图像 Base64 字符编码等等,访问 https://gitee.com/karson/tinytools 下载。

特色功能:

  • 优先从剪贴板读取内容(支持文字和图片),其次再读取浏览器当前页面的URL
  • 支持直接解码 QR 和生成图片 Base64
  • 支持识别 Unix 时间戳并生成相应的日期时间
  • 支持 CSS、Javascript、HTML、XML、SQL、JSON 代码格式化
  • 支持 Urlencode、Urldecode、Uniencode、Unidecode

Nodejs

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

browser-sync

在终端的当前目录启动一个 Web 服务,并且 keep multiple browsers & devices in sync when building websites。更多信息请访问 https://www.npmjs.com/package/browser-sync

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"