面向开发人员的macOS入门教程

最近刚从 macOS 降级回来,数据全部丢失了,我需要重新配置功能项以帮助我提升开发效率,顺便记录一下我优化自己的 Mac 的过程。

终端

开发套件安装

作为一名开发者,最离不开的就是终端了,我们需要一系列终端工具用于开发,也需要配置一系列环境,这时候就需要安装Command Line Tools. 这些工具提供 macOS 开发基本环境,是多数第三方工具和包管理器(如 Homebrew)的依赖。我们可以使用下面的命令安装。

bash 复制代码
xcode-select --install

我这边已经安装完了,所以显示结果如图。


相信用过 Linux 的用户都知道,Linux 绝大多数发行版都有类似于apt , dnf, yum ,pacman 等包管理器,它们可以方便开发者快速安装他们需要的环境和工具,但是在 macOS 上却没有这种官方的包管理器。这时候我们可以使用 HomeBrew 实现此类功能。

以下是官方提供的安装代码。

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

但是,在国内网络环境下使用起来可能有一些阻碍,需要配置镜像站以实现更快的访问速度。参考 homebrew | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

显示如下结果就代表安装快结束了。

我们还需要根据提示去配置环境变量(brew 将安装的包装在了自己的私有目录,没有环境变量也访问不到安装的包)。

bash 复制代码
echo >> /Users/undefined/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/undefined/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

然后就可以使用 brew 去安装自己需要的包了。

终端美化(可选)

macOS 的默认终端是 zsh(说到 zsh 应该都知道怎么搞了吧),终端设置中的描述设置选项卡中提供了部分预设的主题,你可以在这里选择自己喜欢的主题,或者可以直接去自定义。

或者你可以去 Github 上去找预设方案,这里面一定有你喜欢的[1](#1)!!(大概吧),我比较推荐 macos-terminal-themes ,这个算是比较全的了。

访达

对于习惯了 Windows 和 Linux 开发的你,可能习惯从地址栏复制路径和右键打开终端。但是!这可是苹果,苹果可是连三大金刚按钮都要和其他系统不一样的公司,怎么可能让你走捷径?好吧,macOS 的路径栏默认是隐藏的,你需要将其打开。

打开之后你就可以在底部找到路径栏了。


可能有些宝子们就有电子洁癖了,不接受非系统的注入(for example 闪传),可是在 QQ 设置中翻了半天也没找到一个关闭按钮。

那你可以来看看这里,首先先找到设置 → 左侧"键盘" → 右侧"键盘快捷键[2](#2)"

然后找到如图所示的地方,将其取消勾选就生效了。

其他的东西

键盘/鼠标 自定义

对于部分产品,官方提供了自己家的工具方便定义按键(比如罗技),但是很多鼠标是没有官方的软件的,那么侧键就是默认的上下翻页功能。这极大的影响了一个(ctrl/command)cv 工程师的开发效率。我推荐 Karabiner-Elements ,这是一个开源软件,你可以重新定义每个按钮的功能。

我现在示范一下如何定义鼠标侧键使其可以实现复制粘贴功能。首先先安装软件并打开,然后根据提示完成所需要的权限。在 Devices 中关闭不需要修改的设备,打开需要修改的设备。

找到 Complex Modifications,可以去自定义函数[3](#3),点击 Add your own file,然后分别导入下面两个配置。

json 复制代码
{
  "description": "Copy Engineer",
  "manipulators": [
    {
      "from": { "pointing_button": "button4" },
      "to_after_key_up": [
        {
          "key_code": "c",
          "modifiers": ["left_gui"],
          "repeat": true
        }
      ],
      "type": "basic"
    }
  ]
}
json 复制代码
{
  "description": "Paste Engineer",
  "manipulators": [
    {
      "from": { "pointing_button": "button5" },
      "to_after_key_up": [
        {
          "key_code": "v",
          "modifiers": ["left_gui"],
          "repeat": true
        }
      ],
      "type": "basic"
    }
  ]
}

鼠标滚轮

你肯定发现了,鼠标[4](#4)滚轮的滚动方向是和 Windows 和 Linux 是相反的,你可以在设置中将自然滚动关掉。


  1. 我知道我接下来提到的内容与 macOS 无关,但是 Windows Terminal Themes 可以找到 Windows Terminal 的主题预设方案。 ↩︎

  2. 想起来之前做 macOS 应用开发的时候踩的一个坑。都知道 macOS 左上角有个菜单栏可以由开发者定义,我当时为了偷懒,删除了所有菜单栏的定义,然后导致这个软件可以在 Windows 和 Linux 上使用快捷键进行文本操作,但是 macOS 上没有可以用的快捷键。后来将菜单栏做完了才能用快捷键(这个版本现在还没发布)。 ↩︎

  3. 你可以在 Karabiner-Elements complex_modifications rules 自己定义自己的函数。 ↩︎

  4. 了解一下,这个东西是给(那个库克都不用的)妙控鼠标用的。 ↩︎

相关推荐
Bruce_Liuxiaowei12 分钟前
[特殊字符] Mac 高效排查:使用 lsof 查找和管理端口占用进程
网络·macos
2501_9159090623 分钟前
如何防止 IPA 被反编译,从攻防视角构建一套真正有效的 iOS 成品保护体系
android·macos·ios·小程序·uni-app·cocoa·iphone
khatung43 分钟前
借助Electron打通平台与用户通知(macOS系统)
前端·javascript·vscode·react.js·macos·electron·前端框架
Sheffi661 小时前
ARC 的自动释放机制与 autoreleasepool 深度解析
macos·objective-c·cocoa
海绵宝宝_15 小时前
良心产品- Mac 上最强卸载清理工具(开源) Mole 小鼹鼠
macos
喵霓17 小时前
ipython笔记
macos
程序员霸哥哥19 小时前
XYplorer(多标签文件管理器) v27.20.0700 / 28.00.1200 多语便携版
windows·macos·软件工程·mac·应用软件·xyplorer
他们都不看好你,偏偏你最不争气1 天前
【iOS】SDWebImage解析
macos·ios·objective-c·cocoa·sdwebimage
守城小轩1 天前
Chromium 140 编译指南 macOS 篇:编译优化与性能分析(六)
chrome·macos·chrome devtools·指纹浏览器·浏览器开发
00后程序员张1 天前
怎么在 iOS 上架 App,从构建端到审核端的全流程协作解析
android·macos·ios·小程序·uni-app·cocoa·iphone