前面介绍了 Mac 必装的软件,适用于所有人,基本上所有人都会用到的软件。

今天介绍的软件,仅仅是为程序员准备的,可以说所有的工程师都离不开的软件集合。

如果你是一个普通用户或者没有看上篇内容,强烈建议去看一下!

因为用 Mac 的用户,要么是为了颜值,要么是为了写代码,这两者占大多数。

本文会分两部分介绍,第一部分是 App,就是有用户界面的程序;第二部分是 shell(命令行)工具,是在命令行中使用的。

毕竟程序员可不是只看外貌的,还很注重内在的修养哦!

App 篇

Xcode

你可能会说,这不是给苹果系开发者的吗?我又不做 iOSMac相关的开发,为什么上来就给我推荐 Xcode?不是在逗我吧?

当然不是,作为苹果系的御用开发工具,只要开发苹果相关的软件,就肯定离不开 Xcode。你可能会说,我是 JavaPHP甚至只是个前端工程师,有个文本编辑器就能搞定,为啥要用 Xcode

因为很多命令行工具需要用到 Command Line Tools,在 Mac 下,这个工具肯定逃不开,而 Xcode 当然带了 Command Line Tools;另外, GitHub 上面很多给 MaciOS的开源软件,都需要自己编译和运行的,有了 Xcode,你就可以自己玩了呀。

XcodeMac App Store 就有,自己可以去下载。

当然,Xcode 比较大,10G 之多,如果你的空间比较吃紧,又不用的话,那就安装 Command Line Tools 就行了(安装方法:终端运行 xcode-select --install 命令就行了)。

iTerm2

Mac 的优势之一就是用户界面和命令行的完美结合,让你既可以享受 Mac 妙曼身姿的时候,又可以深入了解一下 Mac 的内心。然而本身自带的 终端.app 颜值太低,而且我觉得是个开发人员就会经常使用终端,所以这个软件值得推荐。

软件的功能:

  1. 有多种你喜欢的主题可以设置
  2. 自动补全
  3. 很好的分屏
  4. 全局热键调出

总的来说,就是可以自定义的功能很多,软件免费。如果一直使用终端的话,建议安装。

官网:https://www.iterm2.com/

VSCode

前面在介绍常用软件的时候,作为文本编辑器的软件介绍过。但是它真的不是一个简单的编辑器,它可以替代你使用的 PyCharmWebStorm 等又大又臃肿的 IDE。因为它本身就是一个 IDE,还没有给自己设限,通过安装插件成为全能的 IDE

说到插件,你可能会想到 Eclipse相对于 IntelliJ IDEA 那种繁琐和不好用。不过它不是的,你会很容易就能搭建自己的开发环境。

而且,免费开源!

官网地址:https://code.visualstudio.com/

Source Tree

说到开发,就想到了代码,说到代码,就想到了脚本,想到脚本,就想到了拍电视,中美合拍的西游记……

不好意思,原谅我跑偏了。

说到开发,就肯定就会到 Git,如果你们公司还在用 SVN,我建议你换个公司。

Git 作为目前世界上最先进的分布式版本控制系统(没有之一),基本上所有的公司都在使用。

即使你是个命令行重度用户,我觉得也需要有个 GUIGit 客户端,因为看合并树和查找的时候很方便呀。

软件注册账号之后免费使用:https://www.sourcetreeapp.com/

Charles

抓包工具,可以抓取 HTTPHTTPS 等请求,是不可多得的调试利器。

甚至在其他 App 安全性低的情况下,能抓取所有的 App 网络请求。

其他设备可以代理到当前 Mac,然后实现其他设备的抓包。

收费软件,建议购买正版,官网地址:https://www.charlesproxy.com/

ApiFox

如果你经常调试网络请求,那么怎么发送 POST 请求呢?总不能写个客户端,每次去改请求吧?

之前一直用的一个工具是 Postman

然而不知道从什么时候开始,大家都开始推荐 ApiFox,所以我这儿就放上来吧。

大家都推荐它,就因为它比较新嘛?当然不是了。

Postman有的功能它都有,官方的介绍是:接口文档、调试、Mock、自动化测试,提升 10 倍效率!

另外还有:Apifox = Postman + Swagger + Mock + JMeter这个介绍。

免费下载:https://www.apifox.cn/

OpenInTerminal

如果终端都一直用了,那是不是在某个文件夹打开终端也很常用呢?

Windows可以在资源管理器里面直接打开一个命令行窗口,但是 Mac 并没有。那是不是说明 Mac 比较弱呢?Emm……,我不说话。

如果你想在 Finder 或者右键菜单中有在当前目录打开终端的需求的话,那么这就是你要的东西。

开源免费,据说作者还是个学生,如果觉得不错可以赞助一下:

https://github.com/Ji4n1ng/OpenInTerminal

Beyond Compare

如果你有很坑的队友,不怎么喜欢用 Git,或者你总是有一坨文件需要比较,看看哪里更改了,哪里需要统一合并进来。

那么你需要两个文件(或者文件夹)的比较功能,这个软件就可以帮你。

文本文件可以帮你找出文本文件的不同之处,也可以用来合并两个文件夹或者文件。

软件收费,请按需购买:https://www.scootersoftware.com/

如果打不开,请相信这个网址没有问题,是某种原因可能让他不可访问了,你可以使用搜索引擎搜索来安装。

Dash

一个 API 查询工具,具体功能如下:

  1. 离线文档API 索引,包含很多语言及库的 API 开发文档,还有官方入门教程;
  2. IDE集成:与各个工具及编辑器 、IDE 无缝集成,包括 JetBrain 全套、XcodeAlfred 等;
  3. 自定义数据来源:包含 GoogleStack Overflow 地址,你还可以自定义来自诸如 MediumQuora 等任何你需要的网站;
  4. 注释功能:方便快速的注释、标记功能。

如果你是个全栈工程师,又常常需要查询各种 API,那么这个工具你一定用的上。

软件本身免费,但是会时不时的在查找新文档的时候,有 10s 的等待,下载地址:

https://kapeli.com/dash

Shell(命令行)工具

上面也说了,Mac的优势之一就是用户界面和命令行的完美结合。说完了 App,当然后面就是命令行工具了。

有了命令行工具 Mac 才更完美。

Homebrew

HomebrewmacOS 优秀的包管理工具。官方给的中文说明是:使用 Homebrew 安装 Apple 没有预装但你需要的东西。

Homebrew 完全基于 GitRuby(这两个东西 Mac 都自带了),可以实现你需要的包管理。

安装方法,当然是在终端(或者上面提到的 iTerm2)安装了,运行命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

等待完成就可以了。虽然 Homebrew 是命令行工具,但是可以安装命令行软件和一般使用的 App

使用方法很简单:

  1. 在终端执行brew install xxx 安装想要的命令行工具;
  2. 执行 brew cask install xxx安装想要的各种 App

(记得将 xxx 换成你要的软件,例如:brew install wgetbrew cask install firefox)。

如果你没有第一个推荐的 XcodeCommand Line Tools),那么首先会安装 Command Line Tools。所以建议开箱先安装 Command Line ToolsHomebrew 哦。

官网地址很好记:https://brew.sh/。当然也是免费的喽。

zsh + Oh My Zsh

看到我上面使用的 iTerm,你是不是会想为啥和你使用的不太一样呢?因为要配置呀!

先说 shellshell 有很多种,之前 macOS 默认的 shellBash,从 macOS Catalina之后,默认的 shell 就换成 zsh 了。

zsh 相对于 Bash 来说,基本上所有 Bash 的功能,但是前者可以安装各种插件,支持配置别名、各种补全(路径、命令、命令参数、插件内容)。

基本上 zsh 开箱直接使用,但是配置就比较麻烦了,于是就有人帮我们配置好了,那就是 Oh My Zsh

安装 Oh My Zsh 的方法是在终端中输入下面命令并回车:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

有了这两个神器之后,不仅你的 Mac 可以起飞了,你的终端也可以单独起飞了。

你当然装完之后可以安装各种主题和插件了,从 VSCode 你就应该看得出来,能安装插件是多么厉害的一件事情。

地址:https://ohmyz.sh/

另外安装完成之后,可以搜搜这两个插件:zsh-autosuggestions(命令建议插件,可以建议之前输入过的命令)、zsh-syntax-highlighting(语法高亮插件,可以根据颜色提醒你命令输入错误没有)

The Fuck

这个名字有点不优雅,因为我们大部分是相信看到的,你在使用终端时候,有很多“不优雅”的提示让我们不知道如何是好。

有很多时候,我们遇到命令出错或者没有相关命令的时候,我们还要安装相关的工具。

The Fuck 为我们提供了一种很简单的方法,运行上个命令出错了,那么输入 fuck 运行之后,会发现能帮我们解决命令不存在的问题、命令错误的问题。

用了都说好:https://github.com/nvbn/thefuck

autojump

终端里面的一个问题,就是要进入的文件名太长,我们得一个一个输入,要么就是用上面提到的 OpenInTerminal,来打开想要的目录,但是还是需要在 Finder 中找到这个路径。

这时候就该 autojump 登场了。

安装配置完成之后,就可以通过 j xxx(注意将 xxx 换成你自己的路径,例如:j myDirectoryName)来跳转。

后面的文件名输错或者仅有一部分都没有关系,这么强大的东西当然是通过按 Tab 键来补全了呀。

地址:https://github.com/wting/autojump

图片就不放了,安装完成之后自己去跳试试吧!

最后

感觉没有怎么写呢,就又这么长了,今天先到这里吧,希望你玩的开心。

另外,如果有想要了解的软件或者技术,欢迎留言哦,我这么好,会尽量满足你的需求哒!