mac开发配置手册(全)

Mac 开发配置手册

手册内容为「如何让一部全新的 MacBook 快速完成开发环境配置」,主要面向 Web 开发者。其中的指导,在 Mavericks 和 Yosemite 上有效,其他版本系统并未尝试。

  • 如果你是一名老手,本手册让你减少配置开发环境的烦恼。
  • 如果你是一名新手,那么恭喜你,你将会认识一个全新的世界。

手册内容主要意译自:Sourabh Bajaj 的 Mac OS X Setup Guide,少部分内容由译者添加和修改。

image.png

##系统设置

在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的  > 关于本机 > 软件更新 。此外,如果这是一部新的电脑,你还需要到系统设置进行一些适当调整。如何调整,取决于个人喜好。

触控板

系统设置 > 触控板
光标与点击
✓ 轻拍来点按
✓ 辅助点按
✓ 查找
✓ 三指拖移
滚动缩放
✓ 默认全选
更多手势
✓ 默认全选

Dock

置于屏幕上的位置:左边
设置 Dock 图标更小(大小随个人喜好)
✓ 自动显示和隐藏 Dock

Finder

Finder > 显示
显示标签页栏
显示路径栏
显示状态栏
自定工具栏 > 去除所有按钮,仅剩搜索栏
Finder > 偏好设置
通用
开启新 Finder 窗口时打开:HOME「用户名」目录
边栏
添加 HOME「用户名」目录 和 创建代码文件目录
将 共享的(shared) 和 标记(tags) 目录去掉

菜单栏

去掉蓝牙等无需经常使用的图标
将电池显示设置为百分比

Spotlight

去掉字体和书签与历史记录等不需要的内容
设置合适的快捷键

互联网帐户

添加 iCloud 用户,同步日历,联系人和 Find my mac 等等

XCode

从 App store 或苹果开发者网站安装 Xcode 。

紧接着,安装 Xcode command line tools,运行:

xcode-select --install

运行命令后,按照指引,你将完成 Xcode command line tools 安装。


译注:

如果你不是一名 iOS 或 OS X 开发者,可以跳过安装 XCode 的过程,直接安装 Xcode command line tools 。安装完成后,你将可以直接在 terminal 中使用主要的命令,比如:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp等等。

如果你想了解 Xcode command line tools 包含多少可用的命令,可以到 /Library/Developer/CommandLineTools/ 查看。以下为其中的命令列表:

  • ar
  • as
  • asa
  • bison
  • BuildStrings
  • c++
  • c89
  • c99
  • cc
  • clang
  • clang++
  • cmpdylib
  • codesign_allocate
  • CpMac
  • cpp
  • ctags
  • ctf_insert
  • DeRez
  • dsymutil
  • dwarfdump
  • dyldinfo
  • flex
  • flex++
  • g++
  • gatherheaderdoc
  • gcc
  • gcov
  • GetFileInfo
  • git
  • git-cvsserver
  • git-receive-pack
  • git-shell
  • git-upload-archive
  • git-upload-pack
  • gm4
  • gnumake
  • gperf
  • hdxml2manxml
  • headerdoc2html
  • indent
  • install_name_tool
  • ld
  • lex
  • libtool
  • lipo
  • lldb
  • lorder
  • m4
  • make
  • MergePef
  • mig
  • mkdep
  • MvMac
  • nasm
  • ndisasm
  • nm
  • nmedit
  • otool
  • pagestuff
  • projectInfo
  • ranlib
  • rebase
  • redo_prebinding
  • ResMerger
  • resolveLinks
  • Rez
  • RezDet
  • RezWack
  • rpcgen
  • segedit
  • SetFile
  • size
  • SplitForks
  • strings
  • strip
  • svn
  • svnadmin
  • svndumpfilter
  • svnlook
  • svnrdump
  • svnserve
  • svnsync
  • svnversion
  • unifdef
  • unifdefall
  • UnRezWack
  • unwinddump
  • what
  • xml2man
  • yacc

Homebrew

包管理工具可以让你安装和更新程序变得更方便,目前在 OS X 系统中最受欢迎的包管理工具是 Homebrew.

安装

在安装 Homebrew 之前,需要将 Xcode Command Line Tools 安装完成,这样你就可以使用基于 Xcode Command Line Tools 编译的 Homebrew。

在 terminal 中复制以下命令(不包括 $),跟随指引,将完成 Hombrew 安装。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

紧接着,我们需要做一件事让通过 Homebrew 安装的程序的启动链接 (在 /usr/local/bin中)可以直接运行,无需将完整路径写出。通过以下命令将 /usr/local/bin 添加至 $PATH 环境变量中:

$ echo ' export PATH="/usr/local/bin:$PATH" ' >> ~/.bash_profile

Cmd+T 打开一个新的 terminal 标签页,运行以下命令,确保 brew 运行正常。

$ brew doctor

译注:

安装完成后,Homebrew 会将本地 /usr/local 初始化为 git 的工作树,并将目录所有者变更为当前所操作的用户,将来 brew 的相关操作不需要 sudo 。

Homebrew 基本使用
安装一个包,可以简单的运行:
$ brew install <package_name>
更新 Homebrew 在服务器端上的包目录:
$ brew update
查看你的包是否需要更新:
$ brew outdated
更新包:

$ brew upgrade <package_name>
Homebrew 将会把老版本的包缓存下来,以便当你想回滚至旧版本时使用。但这是比较少使用的情况,当你想清理旧版本的包缓存时,可以运行:
$ brew cleanup
查看你安装过的包列表(包括版本号):
$ brew list --versions

Homebrew Cask

你已经感受到了使用 Homebrew 安装命令行程序的便利。那么接下来,我们将通过 Homebrew Cask 优雅、简单、快速的安装和管理 OS X 图形界面程序,比如 Google Chrome 和 Dropbox。

安装

安装 Homebrew-cask 是如此的简单直接,运行以下命令即可完成:

$ brew install caskroom/cask/brew-cask
$ brew cask install google-chrome // 安装 Google 浏览器
$ brew update && brew upgrade brew-cask && brew cleanup // 更新

搜索

如果你想查看 cask 上是否存在你需要的 app,可以到 caskroom.io 进行搜索。

文件预览插件

有些 插件 可以让 Mac 上的文件预览更有效,比如语法高亮、markdown 渲染、json 预览等等。

$ brew cask install qlcolorcode
$ brew cask install qlstephen
$ brew cask install qlmarkdown
$ brew cask install quicklook-json
$ brew cask install qlprettypatch
$ brew cask install quicklook-csv
$ brew cask install betterzipql
$ brew cask install webpquicklook
$ brew cask install suspicious-package

OS X 图形界面程序

$ brew cask install alfred
$ brew cask install appcleaner
$ brew cask install cheatsheet
$ brew cask install dropbox
$ brew cask install google-chrome
$ brew cask install onepassword
$ brew cask install sublime-text
$ brew cask install totalfinder
...

译注: 译者本人并不喜欢 brew cask 的安装方式,更倾向于到 App Store 或官方下载 OS X 图形界面程序。主要因为名字不好记忆、偶尔需要手动更新,另外当你使用 Alfred 或 Spotlight ,你将发现将程序安装在 ~/Application 会很方便。

iTerm2

作为一名开发者,我们常常花上很多时间在终端 上,如同武士的剑,一出手便知高低。所以让我们安装 Mac 上最强大的终端 iTerm2 吧!写码除虫,居家必备。

在 Finder 中,将 iTerm 拖拽进入 Application 文件夹中。然后,你可以在 Launchpad 中启动 iTerm。

颜色和字体设置

  • 在 Keys -> Hotkey 中设置 command + option + i 快速显示和隐藏 iTerm
  • 在 Profiles -> Default -> Check silence bell
  • 下载 Solarized dark iterm colors,在 Profiles -> Default -> Colors -> Load Presets 将其导入,作为默认颜色。
  • 在 Profiles -> Text 改变游标(cursor)文字和颜色,随个人喜好。
  • 更多设置,可参考 打造好用的终端

Screen

Zsh
我们将安装 zsh ,其拓展功能和主题将由 oh-my-zsh 提供。其中Env.sh 文件用于维护别名(aliases),输出(exports)和路径改变(path changes)等等,以免影响 ~/.zshrc。
Zsh
使用 Homebrew 完成 zsh 和 zsh completions 的安装
brew install zsh zsh-completions
安装 oh-my-zsh 让 zsh 获得拓展功能和主题
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
用文本编辑器或 vi 打开 .zshrc 进行以下编辑:
ZSH_THEME=pygmalion
alias zshconfig=“vi ~/.zshrc”
alias envconfig=“vi ~/Projects/config/env.sh”
plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)
用文本编辑器或 vi 打开 ~/Projects/config/env.sh 进行以下编辑:
#!/bin/zsh

# PATH
export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export EDITOR='vi -w'
# export PYTHONPATH=$PYTHONPATH
# export MANPATH="/usr/local/man:$MANPATH"

# Virtual Environment
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Projects
source /usr/local/bin/virtualenvwrapper.sh

# Owner
export USER_NAME="YOUR NAME"
eval "$(rbenv init -)"

# FileSearch
function f() { find . -iname "*$1*" ${@:2} }
function r() { grep "$1" ${@:2} -R . }

#mkdir and cd
function mkcd() { mkdir -p "$@" && cd "$_"; }

# Aliases
alias cppcompile='c++ -std=c++11 -stdlib=libc++'

译注:

如果是新增环境变量或者是修改环境变量的值,都需要 source 一下才能立即生效。
如果是删除一个环境变量,必须输入 exit 以 logout 当前 shell ,然后再重新打开一个新的 shell 并 login 才能生效。

Git and Github

作为一名开发者怎么可能没有 Git 呢? 我们马上就来安装:

$ brew install git

好的,现在我们来测试一下 git 是否安装完好:

$ git --version

运行 $ which git 将会输出 /usr/local/bin/git.

接着,我们将定义你的 Git 帐号(与你在 GitHub 使用的用户名和邮箱一致)

$ git config --global user.name "Your Name Here"
$ git config --global user.email "your_email@youremail.com"

这些配置信息将会添加进 ~/.gitconfig 文件中.

我们将推荐使用 HTTPS 方法(另一个是 SSH),将你的代码推送到 Github 上的仓库。如果你不想每次都输入用户名和密码的话,可以按照此 描述 说的那样,运行:

$ git config --global credential.helper osxkeychain

此外,如果你打算使用 SSH方式,可以参考此 链接.

Git Ignore
创建一个新文件 ~/.gitignore ,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件。

# Folder view configuration files
.DS_Store
Desktop.ini

# Thumbnail cache files
._*
Thumbs.db

# Files that might appear on external disks
.Spotlight-V100
.Trashes

# Compiled Python files
*.pyc

# Compiled C++ files
*.out

# Application specific files
venv
node_modules
.sass-cache

MySQL

安装

我们将使用 Homebrew 安装 MySQL,同时也会安装 MySQL 的相关文件。

安装 MySQL:

$ brew update # 这是一个好习惯
$ brew install mysql

在使用 MySQL 前,我们需要做一些设置:

$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

使用

启动 MySQL 服务,运行 mysql.server

$ mysql.server start

关闭 MySQL,运行:

$ mysql.server stop

你可以了解更多 mysql.server 的命令,运行:

$ mysql.server --help

登录 MySQL, 运行:

$ mysql -uroot

Note: 默认情况下,MySQL 用户 root 没有密码,这对本地开发没有关系,但如果你希望修改密码,你可以运行:

$ mysqladmin -u root password 'new-password'

译注:

当你在设置密码时出现问题,可以参考 lgn21st 的方式。

此外,如果你觉得敲那么多命令是一件很麻烦的事情,那么你也可以参考 Mac OS安装 MySQL(使用二进制PGK包安装)

Node.js

使用 Homebrew 安装 Node.js:

$ brew update
$ brew install node

一般 Node modules 通常被安装在每个项目的本地文件夹 node_modules, 但有几个包推荐你安装在全局:

CoffeeScript、 Less、 Grunt 或 Gulp

$ npm install -g coffee-script
$ npm install -g less
$ npm install -g grunt-cli
$ npm install -g gulp

Npm 使用

安装包:

$ npm install <package>     # 安装在本地项目中
$ npm install -g <package>  # 安装在全局

安装包,并且将其保存你项目中的 package.json 文件:

$ npm install <package> --save

查看 npm 安装的内容:

$ npm list     # 本地
$ npm list -g  # 全局

查看过期的包(本地或全局):

$ npm outdated [-g]

更新全部或特别指定一个包:

$ npm update [<package>]

卸载包:

$ npm uninstall <package>

Apps

这里推荐的 apps 在开发者圈子内普遍评价不错,能便利的处理日常的开发和使用的任务。以下推荐分为四类:

  • 开发者工具
  • 生产力工具
  • 办公工具
  • 其他

Developer Tools

Productivity

Office Apps

Others

  • CheatSheet : 长按 command ,将能查看当前程序的快捷键
  • Tweetbot: 最好的 twitter 客户端,优雅,精致
<think>嗯,用户问的是Mac编程需要配置哪些软件。首先,我得考虑不同的编程方向,因为不同的开发可能需要不同的工具。比如前端、后端、移动开发或者数据科学,可能需要的软件不一样。不过用户可能刚开始,或者想要一个面的建议,所以应该涵盖主要的工具类别。 首先,Mac本身自带了一些基础工具,比如终端和Xcode的命令行工具。可能得先提安装Xcode或者至少Xcode的命令行工具,因为很多开发依赖这个,比如Git和编译器。然后,包管理器比如Homebrew,这应该是必备的,方便安装其他软件。 接下来是代码编辑器,比如VS Code,这是很多开发者常用的,轻量且插件丰富。或者JetBrains的IDE,比如PyCharm、IntelliJ IDEA这些,适合特定的语言。Sublime Text也是一个快速编辑的选择,可能需要提到。 然后是编程语言环境,比如Python,Ruby,Node.js这些。Python可能已经预装了,但可能需要通过Homebrew安装更新的版本。Node.js的话,用nvm管理版本会更方便。Java可能需要安装JDK,特别是如果用户要做Java开发的话。 版本控制工具Git是必须的,虽然Mac可能自带,但通过Homebrew安装最新版更好。配置Git的用户名和邮箱也是基础步骤,需要提醒用户设置。 数据库方面,常用的有PostgreSQL、MySQL,或者图形化工具如TablePlus、DBeaver。Docker也是现代开发中常用的,用于容器化环境,应该包括进去。 对于移动开发,Xcode是必须的,特别是iOS开发。Android Studio则用于Android开发,可能需要配置Java环境或者Kotlin。 其他工具比如iTerm2替代默认终端,Oh My Zsh美化终端,还有Postman测试API,这些都能提升开发体验。数据科学可能需要Anaconda或者Jupyter Notebook。 还需要考虑用户可能的特殊需求,比如游戏开发可能需要Unity,但如果不确定的话,可以放在最后作为可选。最后要提醒用户根据项目需求选择工具,避免安装不必要的软件。 要确保结构清晰,分点列出,每个类别下推荐几个主流工具,并简要说明用途和安装方法。注意使用中文,LaTeX格式正确,但用户的问题里没有数学内容,可能不需要太多公式。不过系统级指令里提到行内数学表达式要用$...$,可能需要注意,但这里内容可能用不上,所以可能不需要处理。总之,按照步骤分门别类,给出推荐和安装命令,帮助用户逐步配置环境。</think>以下是为Mac配置编程环境的分步骤指南,涵盖主流开发工具和必要配置: 一、基础工具链 1. Xcode命令行工具(必须) ```bash xcode-select --install ``` 用于获取编译器(gcc/clang)、Git等基础组件 2. Homebrew(推荐) ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 包管理器,后续软件建议通过brew安装 二、开发环境配置 1. 代码编辑器 - VS Code(跨语言):`brew install --cask visual-studio-code` - JetBrains家桶(专业IDE):`brew install --cask intellij-idea pycharm goland`等 - Sublime Text(轻量级):`brew install --cask sublime-text` 2. 语言环境 - Python:`brew install python` - Node.js:推荐用nvm管理版本 ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` - Java:`brew install openjdk` 3. 版本控制 - Git:`brew install git` 配置基础信息: ```bash git config --global user.name "Your Name" git config --global user.email "your@email.com" ``` 三、进阶工具集 1. 数据库工具 - PostgreSQL:`brew install postgresql` - MySQL:`brew install mysql` - GUI工具:`brew install --cask dbeaver-community tableplus` 2. 容器化开发 - Docker Desktop:`brew install --cask docker` 3. 终端增强 - iTerm2:`brew install --cask iterm2` - Oh My Zsh: ```bash sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` 四、专业领域工具 1. 移动开发 - Xcode(App Store安装) - Android Studio:`brew install --cask android-studio` 2. 数据科学 - Anaconda:`brew install --cask anaconda` - Jupyter Lab:`pip install jupyterlab` 五、辅助工具推荐 1. API测试:Postman(`brew install --cask postman`) 2. 网络调试:Charles Proxy(`brew install --cask charles`) 3. 正则表达式测试:RegExr(`brew install --cask regexr`) 配置建议: 1. 按需选择工具,避免过度安装 2. 定期使用`brew update && brew upgrade`保持软件更新 3. 使用`.bash_profile`或`.zshrc`统一管理环境变量 4. 推荐搭配Time Machine做好系统备份 特殊需求扩展: - 游戏开发:Unity Hub(`brew install --cask unity-hub`) - 机器学习:`pip install tensorflow pytorch` - 云开发:AWS CLI/Azure CLI等对应工具 注:所有安装命令均需在终端执行,安装完成后建议重启终端使配置生效
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值