这博客我会介绍我个人的 Mac 开发环境,包括常用开发软件和常用工具推荐,在国内做程序员的第一件事就是翻墙解决网络问题,很多问题都是网络带来的。另外如果是一名程序员的话推荐还是使用类 Unix 系统作为开发环境,这样不仅能熟悉熟悉类 Unix 操作系统和类 Unix 常用的命令。有经济能力还是推荐使用 Mac 进行开发, Mac 也是类似于类 Unix 的系统,但是缺点就是不能和 Windows 一样来玩大型游戏,相对于普通 PC 来说价格比较高。
基础环境
如果你在国内前提条件就是已经可以连接到外网,因为很多常用开发工具都是老外开发的,首先介绍命令行环境和常用命令工具:
软件名称 | 下载地址 | 用途 | |
---|---|---|---|
iTerm2 | https://iterm2.com | 代替默认终端 | |
git | https://git-scm.com | 拉取其他软件源代码必备工具 | |
rbenv | https://rbenv.org | Ruby 语言环境管理 | |
brew | https://brew.sh | 使用 Ruby 开发的软件包管理工具 | |
python3 | https://www.python.org | Python3 很多软件依赖 | |
powerlevel9k | https://p9k.org | 终端主题 | |
golang | https://go.dev | Go 语言基础开发环境 | |
graalvm | https://www.graalvm.org | Java 开发环境 | |
maven | https://maven.apache.org | Java 依赖管理工具 | |
tomcat | https://tomcat.apache.org | JakartaEE 的 Servlet 容器 | |
zsh | zsh | 替换默认的 shell | |
oh-my-zsh | https://ohmyz.sh | 配置 zsh 使用的 | |
autojump | autojump | 快速目录跳转插件 | |
zsh-syntax-highlighting | zsh-syntax-highlighting | 高亮你的 zsh 可用命令 | |
zsh-autosuggestions | zsh-autosuggestions | 命令行自动补全 | |
colors | colorls | 命令行下显示电脑上的文件图标 | |
fonts | homebrew/fonts | 终端字体支持 | |
hack nerd font | font-hack-nerd-font | 支持 emoji 的字体 |
以上为最基础的开发环境,下面开始介绍基于桌面的软件环境。
开发环境
基础环境为命令行环境下的,下面是图形界面常用的开发环境包括数据库、中间件、集成开发环境、小工具等:
- ToolBox 可以帮助快速管理 JetBrains 公司开发的集成开发环境软件。
- Eclipse 作为 Java 程序员必备的集成开发环境。
- Visual Studio Code 微软公司推出的轻量级集成开发环境,对标 Atom 和 Sublime 的。
- MySQL Community Server 作为 CRUD 程序员要依赖数据库软件。
- PostgreSQL 一个功能强大的开源对象关系数据库系统,可以替代 MySQL 使用的场景。
- HBuilder X 最好用的前端开发工具,并且国产。
- Virtual Box Oracle 开放源代码的虚拟机软件,可以允许在一台电脑上安装更多系统。
- VMware Fusion VMware 开发的 Mac 虚拟软件,运行 Windows、Linux、Container、Kubernetes 等。
- Termius 管理远程 SSH 软件工具。
- iPic 图床神器,屏幕截图、复制图片、自动上传、保存 Markdown 格式的链接直接粘贴插入。
- Hugo 最流行的开源静态站点生成器之一,个人博客写作使用的。
- WindTerm 一个高颜值的终端,功能强大有自动提示功能和 SFTP 文件同步功能。
- Fliplo 屏保软件可以在屏幕关闭情况下,显示时间为屏保。
- AIDente Pro 锂电池保护软件,锂电池最佳的工作状态是电量 70% - 80% 之间,这个软件可以修改 MacOS 默认的电池驱动程序,帮助自定义设置电源充电量。
其他补充
brew 安装的软件如果用默认的配置文件模版,一般存储在 /usr/local/etc/
或者 /opt/homebrew/etc/
中,个人是推荐能使用 brew 进行安装和管理软件。