设置 macOS 以进行开发
软件仓库
通用
网站开发
移动的
云和远程
数据库
微软
平面设计
公用事业
生产率
奖励曲目
我对 macOS 还比较陌生,从 Windows 系统切换到 macOS 系统最大的问题之一就是安装所有 Web/移动开发所需的 SDK 和库。
我犯了一些错误,但我认为最终找到了将 macOS 设置为开发机的好方法。
这并非绝对的解决方案,因为组合方式无穷无尽,我无法一一列举。只需使用您需要的功能即可,无需安装您不会用到的 SDK 或软件。
开始之前,强烈建议您按照以下配置更改终端:
软件仓库
自制啤酒
Brew 有其自身的分类。brew 内部包含命令行应用程序和实用工具。而 cask 则包含所有带有图形界面的应用程序。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
将以下代码添加到~/.bash_profileand/or~/.zshrc文件中:
#Brew
eval "$(/opt/homebrew/bin/brew shellenv)"
在终端运行以下命令:
eval "$(/opt/homebrew/bin/brew shellenv)"
source ~/.zshrc
source ~/.bash_profile
重启终端,然后更新和升级 brew 源:
brew tap homebrew/cask-fonts
brew update --force --quiet
brew upgrade
brew cleanup
运行此命令,并遵照医生建议:
brew doctor
SDK手册
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
权限
添加对用户(或组)访问此文件夹及其包含项目的权限:
sudo chown -R $(whoami) /usr/local/opt
sudo chown -R $(whoami) /usr/local/share
警告:如果您的机器仅由一个用户使用,请添加以下权限。
sudo chown -R $(whoami) /usr/local/lib
通用
Visual Studio Code
brew install --cask visual-studio-code
首次运行时,按下⌘+ ⇧+P并运行命令:Shell Command: install 'code' command PATH。现在您就可以code从命令行使用该命令了。例如:code .在当前文件夹中打开一个编辑器。
Git
brew install git
brew unlink git && brew link git
brew install git-lfs
git lfs install
Git 配置
要使用git configVisual Studio Code 而不是 Vim 进行设置,请运行以下命令:
git config --global core.editor 'code --wait'
使用以下命令编辑全局配置:
git config --edit --global
合并和差异配置
如果您还想使用 VS Code 作为差异比较工具和合并工具,请将以下配置添加到全局配置中。
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
使用主分支
如果你想像mainGitHub 那样更改默认分支。
git config --global init.defaultBranch main
源树
brew install --cask sourcetree
网站开发
Node.js
我更喜欢通过Volta安装 Node 。
brew install volta
将这些环境变量添加到文件~/.bash_profile和/或~/.zshrc文件中:
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
要安装版本,请使用:
| 版本 | 描述 |
|---|---|
@atest |
最新版本 |
@lts |
长期支持 |
@# |
合适的版本 |
@#.#.# |
特定版本 |
我更倾向于使用LTS版本。
volta install node@lts
要列出所有已安装的版本,请使用:
volta list all
ℹ️ 要在不同版本之间切换,请使用相同的安装命令。
Yarn(npm 的替代方案)
volta install yarn
包裹
使用你最喜欢的 Node 包管理器:yarn或npm
| 姓名 | 纱 | npm |
|---|---|---|
| 角 | yarn global add @angular/cli |
npm i -g @angular/cli |
| 科尔多瓦 | yarn global add cordova |
npm i -g cordova |
| 咕噜 | yarn global add gulp |
npm i -g gulp |
| ESLint | yarn global add eslint |
npm i -g eslint |
| TypeScript | yarn global add typescript |
npm i -g typescript |
命令行工具
使用你最喜欢的 Node 包管理器:yarn或npm
| 姓名 | 纱 | npm |
|---|---|---|
| fkill-cli | yarn global add fkill-cli |
npm i -g fkill-cli |
| npkill | yarn global add npkill |
npm i -g npkill |
Yarn 与 VSCode
如果您使用的是 Visual Studio Code 和 ESLint 扩展,则需要额外的配置设置:
"eslint.packageManager": "yarn",
带角度的纱线
使用 Yarn 和 Angular CLI 时,需要在 Angular 项目中运行命令。
| v1.7.4- | v6+ |
|---|---|
ng set --global packageManager=yarn |
ng config -g cli.packageManager yarn |
Angular 控制台
Angular CLI 的强大功能,应用程序的便捷性。
brew install --cask angular-console
浏览器
brew install --cask google-chrome
brew install --cask firefox
brew install --cask homebrew/cask-versions/firefox-developer-edition
brew install --cask opera
brew install --cask opera-developer
brew install --cask microsoft-edge
brew install --cask microsoft-edge-dev
参加这门免费课程:DevTools Pro:Chrome 开发者工具的基础知识。
移动的
我喜欢用 SDK Man 安装 Gradle 和 Java,因为我的项目需要在不同版本之间切换,用 SDK Man 切换起来很方便。
Gradle
我目前使用的是 3.3 和 4.4.1 版本,如果您想使用最新版本,请忽略末尾的版本号。
sdk install gradle 3.3
sdk install gradle 4.4.1
sdk use gradle 4.4.1
sdk default gradle 4.4.1
Java
sdk list java
搜索AdoptOpenJDK版本(例如8.0.272.hs-adpt此列表中的版本),并在命令末尾使用它。
sdk install java 8.0.272.hs-adpt
sdk use java 8.0.272.hs-adpt
sdk default java 8.0.272.hs-adpt
Android SDK
brew install --cask android-sdk
SDK管理器常用命令:
| 行动 | 命令 |
|---|---|
| 列出软件包 | sdkmanager --list |
| 安装 NDK | sdkmanager "ndk-bundle" |
| 安装构建工具 | sdkmanager "build-tools;28.0.3" |
| 安装平台 | sdkmanager "platforms;android-28" |
| 更新已安装的软件包 | sdkmanager --update |
将这些环境变量添加到文件~/.bash_profile和/或~/.zshrc文件中:
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
export ANDROID_HOME="$ANDROID_SDK_ROOT"
export ANDROID_NDK_HOME="$ANDROID_SDK_ROOT/ndk-bundle"
export ANDROID_BT_VERSION="$(ls -tr $ANDROID_SDK_ROOT/build-tools | sort | tail -1)"
export PATH="$ANDROID_SDK_ROOT/bin:$PATH"
export PATH="$ANDROID_SDK_ROOT/build-tools/$ANDROID_BT_VERSION:$PATH"
export PATH="$ANDROID_SDK_ROOT/platform-tools:$PATH"
export PATH="$ANDROID_SDK_ROOT/tools:$PATH"
export PATH="$ANDROID_NDK_HOME/:$PATH"
Android Bundle Tool
brew install bundletool
Android Studio
brew install --cask android-studio
brew install --cask intel-haxm
首次运行时,请转到Tools -> Create Command-line Launcher。现在您可以studio从命令行使用命令。例如:studio .在当前文件夹中打开 IDE。
JADX
Dex 到 Java 反编译器
brew install jadx
Scrcpy(移动屏幕共享)
brew install scrcpy
Xcode
只需从 Apple Store 安装:Xcode和 Xcode 命令行工具
xcode-select --install
云和远程
Docker
brew install --cask docker
FileZilla(FTP客户端)
brew install --cask filezilla
加密器
为您的云文件提供免费的客户端加密。开源软件:无后门,无需注册。
brew install --cask cryptomator
数据库
MySQL + Workbench
brew install mysql
brew install --cask mysqlworkbench
立即启动 MySQL 并在登录时重新启动:
brew services start mysql
或者,如果您不需要后台服务,可以直接使用mysql.server tool:
mysql.server start
mysql.server stop
PostgreSQL 和 pgAdmin
brew install postgresql
brew install --cask pgadmin4
将这些环境变量添加到文件~/.bash_profile和/或~/.zshrc文件中:
export POSTGRESQL_HOME="/usr/local/opt/postgresql"
export PATH="$POSTGRESQL_HOME/bin:$PATH"
export LDFLAGS="-L$POSTGRESQL_HOME/lib"
export CPPFLAGS="-I$POSTGRESQL_HOME/include"
初始化并启动服务器
initdb /usr/local/var/postgres -E utf8
createuser -s postgres
brew services start postgresql
微软
.Net Core SDK
brew install --cask dotnet-sdk
将这些环境变量添加到文件~/.bash_profile和/或~/.zshrc文件中:
export DOTNET_HOME="/usr/local/share/dotnet/dotnet"
export PATH="$DOTNET_HOME/bin:$PATH"
平面设计
GIMP(图像编辑器)
brew install --cask gimp
Slurp(颜色选择器)
只需从 Apple Store 安装Slurp,然后删除它所有的快捷方式,因为它会干扰 VSCode 的快捷方式。
公用事业
邮件
不要使用默认的邮件应用,它太原始,根本没法用。直接从 Apple Store安装Spark Mail就行了。
沟通者
brew install --cask slack
brew install --cask discord
brew install --cask microsoft-teams
brew install --cask webex-teams
概念
brew install --cask notion
Keka(文件压缩)
brew install --cask keka
请按照以下说明操作:设置为默认压缩应用程序
应用清理器(应用卸载器)
可与手动安装的软件一起使用。也可与brew使用brew remove <package_name>或安装的软件一起使用brew remove --cask <software_name>。
brew install --cask appcleaner
Karabiner(键盘定制器)
brew install --cask karabiner-elements
枪口
录屏时屏蔽令人尴尬的通知。
brew install --cask muzzle
推土机
隐藏Mac上的菜单栏图标。
brew install --cask dozer
时钟
brew install --cask the-clock
欧盟
使用 Big Sur 小部件进行状态监控
brew install --cask eul
生产率
是的,我就是那种会转变的开发者
咖啡因音乐融入Code。
YouTube音乐(桌面播放器)
我更喜欢 YTM 而不是 Spotify,因为我可以上传我自己收藏的、公共音乐库里找不到的小众音乐。这对金属乐迷来说可是个加分项🤘。
brew install --cask ytmdesktop-youtube-music
删除他的所有快捷键,因为它会干扰 macOS 和 VSCode 的快捷键。
Spotify
brew install --cask spotify
矩形(窗口管理)
brew install --cask rectangle
为避免与Visual Studio Code 的键盘组合冲突,请使用其他快捷键。在终端中运行此命令并重启矩形窗口:
defaults write com.knollsoft.Rectangle alternateDefaultShortcuts -bool true
让你保持清醒
一个小型菜单栏实用工具,可以防止您的 Mac 在预设的时间段内或只要激活该工具,就进入睡眠模式。
brew install --cask keepingyouawake
感知(跟踪时间)
一个简单的菜单栏应用程序,用于跟踪您使用电脑的活跃时长。
brew install --cask aware
快捷键速查表
按住这个键⌘-Key再久一点,就能看到当前应用程序所有已激活的快捷方式列表。就这么简单。
brew install --cask cheatsheet
奖励曲目
安装完所需软件后,运行命令brew cleanup释放磁盘空间。
无阴影的屏幕截图
只需使用 Shift ⇧+ ⌘+ 4+ Space,按住并单击⌥即可选择窗口。
或者,您可以通过在终端中执行以下命令,永久禁用捕获整个窗口时添加的阴影:
defaults write com.apple.screencapture disable-shadow -bool TRUE
killall SystemUIServer
并更改默认位置
defaults write com.apple.screencapture location ~/Pictures/Screenshots
拖放
学习这些实用技巧:
就这些啦!祝大家
编程愉快! 🖖



