![c2e92562fb05ada9a6aeb83e0d5d44ca.png](https://i-blog.csdnimg.cn/blog_migrate/0d38d800ef1ed7e6c9136c269c959bd2.png)
前 言
拥有一台RMBP是很多程序猿的愿望,笔者作为一个八年的Mac老用户给刚入手Mac或者打算入手的新同学推荐一些Mac上开发人员必备的工具。文中提到的软件均为开源或者免费请放心使用。
Homebrew
Homebrew是一款Mac OS平台下的软件包管理工具,提供软件的查找、安装、更新、卸载等功能。类似用Linux的apt-get或yum。
使用Homebrew为Mac OS的软件管理提供便利。
01
安装Homebrew
只需要执行一个命令便可以完成安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
可能遇到如下报错:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
笔者推荐使用国内的镜像安装:
/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
选择序列 1、中科大下载源(推荐) 2、清华大学下载源 3、腾讯下载源 4、阿里巴巴下载源
02
Homebrew常用命令
搜索软件
brew search [softname]
安装软件
brew install [softname]
查询信息
brew info [softname]
升级homebrew
brew update
升级所有已安装程序
brew upgrade
升级指定程序
brew upgrade [softname]
清理历史版本
brew cleanup
卸载软件
brew uninstall [softname]
03
Homebrew实例
以node为例带大家看看homebrewr如何使用:
首先brew install node安装软件,可以查看安装的版本为当前最新版本。
![bacafe7c7f873e97a304ba882242a544.png](https://i-blog.csdnimg.cn/blog_migrate/c16ee44835bc8812d62ed5cc82f4db24.jpeg)
可能不是我们需要的版本,因此也可以指定版本,但需要先解绑brew unlink node,再查找node版本brew search node
![ca5002fa9151921e17c3a30020bd295d.png](https://i-blog.csdnimg.cn/blog_migrate/ec62a73c6777a8c15b879fdc0a7fc5b7.jpeg)
如上图所示根据自己需要选择安装对应的版本,例如:brew install node@10安装node10。
![d84067bfefd524739d364ac1d42d0b75.png](https://i-blog.csdnimg.cn/blog_migrate/22221bcf9524989e30a71bfdb214a3e3.jpeg)
安装完成之后需要重新建立连接brew link --overwrite --force node@10,最后查看版本变化。
![15b6530e7112110d84b9f090448578e3.png](https://i-blog.csdnimg.cn/blog_migrate/75a6738f72454b165480e9884cda770c.jpeg)
Homebrew就介绍到这里。
iTerm2
iTerm2是Terminal的替代品,是iTerm的后继产品。它适用于MacOS 10.12或更高版本的Mac。可以用于代替Mac原生控制台。
01
基本功能
iTerm2可以支持垂直拆分跟水平拆分面板。
![453decb10b3527195eebaabc5248a1dd.png](https://i-blog.csdnimg.cn/blog_migrate/39dffcacb6d92eadd7fff5dc0f51c9a4.jpeg)
可以配置热键启动悬浮窗口,悬浮于顶层:
![0fb557c6b59f0f0059902f90e7d1a797.png](https://i-blog.csdnimg.cn/blog_migrate/72de94b95478761b358719526d279020.jpeg)
![764f3109e3c62a39b4116f6324098ff8.png](https://i-blog.csdnimg.cn/blog_migrate/7efc3961844c8382b73e7a0fa57096b3.jpeg)
例如笔者配置的热键为command + ~,效果如下所示:
![31d2becc04368383a0768e83d40ae4e7.gif](https://i-blog.csdnimg.cn/blog_migrate/e7b9968a2198917f9538f6dcbf4e7cba.gif)
02
与Oh My Zsh 融合
切换zsh
Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh:
chsh -s /bin/zsh
如果想修改回默认dash,同样使用chsh命令即可:
chsh -s /bin/bash
安装Oh my zsh
安装方法有两种,可以使用curl或wget:
# curl 安装方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或者
# wget 安装方式
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装补齐插件
cd ~/.oh-my-zsh/custom/plugins/ git clone https://github.com/zsh-users/zsh-autosuggestions vim ~/.zshrc
找到plugins,加上这个插件即可:
![a9284003c7537ed63bc394b763e38d20.png](https://i-blog.csdnimg.cn/blog_migrate/dfb8162cf2b7b99101492e67e0c0b03f.jpeg)
插件效果:
![5339c80329b0b0cce635f5e6f259ac07.png](https://i-blog.csdnimg.cn/blog_migrate/88bce2e3aed928f184a099ef2ac189c0.jpeg)
Sourcetree
一款Mac跟Windows常用的免费GIT客户端。随着fork开始收费sourcetree已是Mac上唯一好用且免费的Git客户端。Sourcetree简化了如何与Git存储库进行交互,这样你就可以集中精力编写代码。通过Sourcetree的简单Git GUI可视化和管理存储库。
Sourcetree通过一个简单的用户界面即可使用所有的Git命令。通过一次单击即可管理所有的Git库,无论是托管的还是本地的。轻松对应commit、push、pull、merge等操作。一些先进的功能如补丁处理、rebase、shelve、cherry picking等;可以连接到你托管在Bitbucket、Stash、Microsoft TFS或GitHub中的代码库。
![98b450bb092fadbaf1b4dd1d3227f62b.png](https://i-blog.csdnimg.cn/blog_migrate/5e5ddb6c9050e67c3b218feaa0649dec.jpeg)
对针git-flow的负责操作做大幅简化。只需要command + option + F就可以创建相对于的分支实现flow的版本控制。如下所示:
![67d72081136cf3946fe97836d0eafdfd.png](https://i-blog.csdnimg.cn/blog_migrate/9fd9d7c8fda2f2d4ccccdb79b287c117.jpeg)
master: 主干分支,用于版本发布(唯一,不参与开发)
develop: 开发分支,功能分支从该分支诞生(唯一,不参与开发)。
feature: 功能分支,用于开发一个新的功能
release: 预发布分支,介于develop和master之间的一个版本,主要用于测试(UAT)。
hotfix: 修复补丁,线上问题的修复使用该分支
Snappy
Snappy是Mac上面的神器效率截图软件贴图软件,软件虽然小巧但是功能一点不含糊,甚至在某些方面比一些专业软件还要好。例如它的截图后会在屏幕的前方顶置,无论如何都会出现在你所有的程序前面,不会被覆盖,这个对于对照英文等等非常有效。这就介绍一个这款软件的使用方法,以及怎么设置它。
Mac的App Store就提供的有Snappy下载。
![1ede6e5d6b05ebc8a6058c603ac1e9b0.png](https://i-blog.csdnimg.cn/blog_migrate/47abbe5ed6242dcb75b092c7481272ff.jpeg)
一个简单的组合键command + shift + 2就可以搞定,而且截图是悬停在窗口最上层真的非常方便好用。本文中的截图都来自于该软件。
![68d14ef4044729398759a4e8f93f5541.gif](https://i-blog.csdnimg.cn/blog_migrate/12082d5c71726b97c7101c86f5566d18.gif)
快照永远不会消失(直到关闭),带有注释,简单的URL共享或具有自毁功能的加密快照-一切都井井有条地组织在你的资料库中,并在整个设备上同步。
![ed3d37e792817e86bade7ec313f5fa17.png](https://i-blog.csdnimg.cn/blog_migrate/0e11723d1c8a8238a21ce6171cc7c57c.jpeg)
Snap
捕捉屏幕上的内容,以便轻松参考。快照始终位于最上方,因此你可以专注于内容。
Annotate
笔刷,文字,形状等。使用批注,你可以突出显示重要的内容,并立即进行注释。
Share
通过快照链接将快照的URL发送给任何人。你甚至可以使用密码对其进行加密,并设置自毁计时器。
Organize & Sync
快照库可跟踪所有设备上的快照-只要当然启用了iCloud / Cloud Drive。
Typora
Typora给你既是读者又是作家的无缝体验。它删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。相反,它提供了真正的实时预览功能,可帮助你专注于内容本身。
Markdown编辑最好用的工具,没有之一。如果你没有用过那是你的遗憾。笔者是Typora重度用户。
Typora允许你轻松管理文件,同时提供文件树面板和文章(文件列表)侧面板,可以轻松管理文件。以自己的方式整理文件,包括放入同步服务,例如Dropbox或iCloud。
在大纲面板中自动查看文档的大纲结构,使你可以快速浏览文档并单击一下即可跳转到任何部分。
Typora支持多种扩展,数学公式、UML图等
![f15380d1d91d9a76f47d91cf906ab3ec.png](https://i-blog.csdnimg.cn/blog_migrate/038bd8d4d8840245e00e1cd7b416d93c.jpeg)
实例一:数学公式
公式一
![ed0f158a4dbac912a01aa4e70add0d4c.png](https://i-blog.csdnimg.cn/blog_migrate/7a99f7fa1090f408f0c84eef16ddab7c.jpeg)
公式二
![859c0d0d8acb80d7d2ea50fbf5a94dbd.png](https://i-blog.csdnimg.cn/blog_migrate/08d3c83757b388c9b8c1053df52a6adb.jpeg)
实例二:时序图
![cc4b0e63b4f7691aa4cd60caa7185d89.png](https://i-blog.csdnimg.cn/blog_migrate/cb75b1397b68a13bd169de8b229397b2.png)
DBeaver
DBeaver是一款通用数据库工具。适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员的免费的多平台数据库工具。支持所有流行的数据库:MySQL,PostgreSQL,SQLite,Oracle,DB2,SQL Server,Sybase,MS Access,Teradata,Firebird,Apache Hive,Phoenix,Presto等。
Mac上的免费(DBeaver CE)数据库客户端,总体而言还是挺不错的。
![1fac3535843f4fcb91a15624f5be20a7.png](https://i-blog.csdnimg.cn/blog_migrate/b31b0310b1f1530947fe86ac0e90d3d9.jpeg)
有兴趣的小伙伴可以尝试一下。
Redis Desktop Manager
DBeaver是一款通用数据库工具。适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员的免费的多平台数据库工具。支持所有流行的数据库:MySQL,PostgreSQL,SQLite,Oracle,DB2,SQL Server,Sybase,MS Access,Teradata,Firebird,Apache Hive,Phoenix,Presto等。
RDM虽然是开源的,但是APP确是要收费的。你可以自行下载源码编译。
本文将提供Mac系统下RDM的编译过程
01
下载源码
# 下载最新版本
git clone-recursivehttps://github.com/uglide/RedisDesktopManager rdm && cd ./rdm
02
环境准备
安装Homebrew
# 官方安装脚本/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" or# 国内镜像 /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
注:具体可以参考文中第一部分
安装必不可缺的依赖关系 openssl 、cmake 、python3
# 安装 openssl cmake python3 brew install openssl cmake python3
安装qt与qt-creator
# 安装 Qt brew install qt # 安装 Qt-Creator brew cask install qt-creator
03
构建APP
注:首先修改src/rdm.pro文件,注释掉 # debug: CONFIG-=app_bundle,再执行编译。
1、启动Qt-Creator,打开rdm.pro
![e92cf0c7b66607eba36f2933130dc42a.png](https://i-blog.csdnimg.cn/blog_migrate/d329c768795386eec0781eaa18d40ec6.jpeg)
2、选择项目desktop -> build选择release等待运行...
![8b85f994a888c480a6efc008a3abf1ff.png](https://i-blog.csdnimg.cn/blog_migrate/119b4e861a5f83f269ff28fe23700d9e.jpeg)
3、编译后的APP所在bin/osx/debug/Redis Desktop Manager.app
![f8405b9c7424e0886d66a3ecda0433ca.png](https://i-blog.csdnimg.cn/blog_migrate/26018fc197cf636553824ab2215bdd83.jpeg)
可以直接拖拽到Application文件夹。让我们看看效果如何。
![d6897a9395bb337d80a6cfb29bb8350a.png](https://i-blog.csdnimg.cn/blog_migrate/797c85413e3ebfff50b12a0bb11ceed5.jpeg)
04
打包app
# 提示:笔者遇到缺少文件,目前还未解决。/usr/local/Cellar/qt/5.15.0/bin/macdeployqt /Users/${username}/Desktop/rdm/rdm.app -qmldir=/Users/${username}/Desktop/rdm/qml
以上就是MacOS使用过程中开发人员常用到的几款软件的介绍,暂时就写这么多有时间再补充。
本文参考资料——
https://baijiahao.baidu.com/s?id=1668544039877443967&wfr=spider&for=pc
https://zhuanlan.zhihu.com/p/37195261
https://blog.csdn.net/weixin_43931792/article/details/97536583
![ef48943b838203b0c3c06fb044644767.png](https://i-blog.csdnimg.cn/blog_migrate/e5690dc75a392eb43dfbc1c67f0d5319.jpeg)