mac选购、开发环境搭建及常用软件推荐
自己购买并使用MacBook Pro也有一段时间了,不论开会写代码都带着,身边有不少开发的小伙伴表示忍受不了信仰灯的诱惑,想趁着双11狠狠的剁一次手。恰逢15款发布,结合我浅显的使用体验,谈谈自己的感受。
选购
Mac定位是一款生产工具(想买来打游戏的还是看看外星人吧),对于一个会陪伴你3年以上,为你创造价值的武器,我个人觉得:在你能力范围内买最好的。
考虑到我没有视频、游戏和双系统的需要,综合便携性,我自己购买的是13寸的中配版本MacBook Pro(以下简称MBP)。MBP是全球联保的产品,1年内提供电话支持和维修服务。考虑到苹果产品维修价格过高,和其3年以上使用寿命,无脑推荐在购买MBP后再搭配Apple Care服务,可以延长2年的保修,淘宝价格在1100左右,选择可以邮寄序列号及手册的实体版本,不差钱的可以去实体店购买。
15款MacBook激进的使用了目前还不太普及的Type-C接口,又失去了信仰灯的加成,我个人完全不推荐,更详细的可以看Zealer的评测。
准备工作
在拿到机器,开始搭建开发环境 or 正式使用之前,请做以下两件事
准备一块500G-1T的移动硬盘,苹果系统内置了时光机(Time Machine),支持定时自动备份,如果在使用中出现重大系统问题、笔记本丢失、换新的笔记本,可以非常方便的恢复系统,做到完全的平滑回滚,我用了1年大概使用了600G空间。
升级操作系统:从我1年的使用经验来看,操作系统升级非常平滑,而且新版一般都有很多不错的功能,使用体验也变化不大。如果你升级系统出现崩溃,请用上面提到的时光机进行恢复,然后去买张彩票吧。
必备工具
- 番羽土啬工具 ShadowSocks + 账号,没有双币信用卡、不会搭建vps或嫌麻烦的,可以试试枫叶主机
- 终端工具 iterm2
搭建环境
终端工具
#切换zsh为默认shell
chsh -s /bin/zsh
#完全关闭iTerm后,确认切换是否成功
echo $SHELL
#输出 /bin/zsh 就对了
安装 oh-my-zsh 插件
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
#oh-my-zsh配置文件
vi ~/.zshrc
#扩展配置 plugins=(svn git brew composer)
#主题配置 ZSH_THEME=random 不太确定哪个更适合你的,可以设置为随机
#所有的修改将在新开的iTerm标签生效
包管理器工具
homebrew是Mac平台下非常棒的包管理工具,对于快速搭建开发环境非常有帮助。我个人在安装前,一般都会先看看homebrew上有没有,个别情况下会使用源码编译安装。
homebrew安装的包默认在 /usr/local/Cellar/ ,在 /usr/local/opt/ 中通过软链接指向程序安装目录,配置文件一般在 /usr/local/etc/ 。
#以下所有brew操作最好配合番羽土啬工具使用,否则可能会出现下载失败的情况
#使用方法:开启shadowsocks并配置后,在需要执行的brew命令前,添加ALL_PROXY=socks5://127.0.0.1:1080
#安装nginx
brew install nginx
#从El Capitain开始,1000以下端口必须以root执行,不带sudo让nginx监听80端口需要调整nginx权限
chown root:wheel /usr/local/opt/nginx/bin/nginx
chmod u+s /usr/local/opt/nginx/bin/nginx
#调整nginx默认端口,改listen值为80,默认为8080端口
vi /usr/local/etc/nginx/nginx.conf
#添加自启动,并开启服务
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
#检查nginx执行是否正常,有1行以上的结果基本就正常了
ps aux | grep nginx
#安装php及扩展
brew install homebrew/php/php56 homebrew/php/php56-igbinary homebrew/php/php56-mcrypt homebrew/php/php56-memcached homebrew/php/php56-msgpack homebrew/php/php56-pdo-dblib homebrew/php/php56-redis homebrew/php/php56-xhprof homebrew/php/php56-yaf homebrew/php/composer
#添加自启动,并开启服务
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
#检查php执行是否正常
ps aux | grep php
#配置站点(省略)
#配置完成后可以执行 nginx -t 检查配置文件是否正确,nginx -s reload 重启nginx
#配置本地硬解,跟windows差不多
sudo vi /etc/host
#写个phpinfo() 检查nginx & php合体是否正确
vi /usr/local/opt/nginx/html/index.php
用homebrew管理软件
#更新brew并更新版本库
brew update
#查看过期的软件
brew outdated
#升级单个
brew upgrade xxxx
#升级全部
brew upgrade
#清理过期版本(确认新版本正常后再执行)
brew cleanup
配置环境变量
#添加到zsh
echo 'export PATH="$(brew --prefix php56)/sbin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
#如果你不打算用zsh,请添加到系统默认的bash
echo 'export PATH="$(brew --prefix php56)/sbin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
常用软件
Mac平台也有类似苹果手机的app store,一般称呼为Mac App Store(以下简称MAS)。由于苹果严格的审核政策和抢钱一样的分成策略,很多优秀的软件都没有上架MAS,即使上架到MAS的软件,其更新的实时性上也要差很多。如果能去官网下载,最好去官网。
除了QQ、微信、Evernote等这些主流免费应用外,以下列出的软件推荐在官网上下载:Alfred、FileZilla、Dash、Sequel Pro
剩下的自由发挥吧,这里有个榜单可以参考,另外MAS也有限免和冰点价格,请参考网站,碰到不错的价格就入手吧。
2017年4月补充
选购
2016款有带Touchbar的版本了,目前只有少数应用做了兼容,作为开发人员,没有实体Esc键个人觉得是最大的痛苦。要不要Touchbar的版本以及传说中的渣手感键盘,建议先去实体店体验一下,这里做一个简单对比。
版本 | 价格 | 接口 | 续航 |
---|---|---|---|
有 touchbar | 高 | 4 Type-C | 稍差 |
无 touchbar | 低 | 2 Type-C | 稍好 |
homebrew
#服务管理
brew services list
brew services start zookeeper
brew services stop zookeeper
brew services restart zookeeper
#brew case管理三方软件
brew cask search firefox
brew cask install java
brew cask uninstall chrome
软件
上面说的ss已经好久不更新了,推荐一个新的工具 ShadowsocksX-NG
这一年多自己安装软件,基本与之前推荐的榜单使用感受相同。
- Alfred PowerPack (workflow缺少官方源和类似brew的管理方式,目前只发现这一个缺点)
- markdown编辑器 MacDown
- Office全家桶 Office365
- 解压工具 Keka
- 密码管理软件 1Password
- 邮件客户端 ThunderBird (以前windows用的就是这个,平滑迁移)
- 系统监控 iStat Menus
- 鼠标Tips工具 PopClip
- 工具栏管理 Bartender 2
留下评论