<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Mac - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Mac - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 09 May 2026 19:14:46 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/mac/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 如何像专业人士一样使用 Zsh 配置 macOS 终端 ]]>
                </title>
                <description>
                    <![CDATA[ 有时，默认终端不好用，你想与众不同，为无聊的终端增添活力并提高工作效率。 Z shell [https://en.wikipedia.org/wiki/Z_shell]（Zsh）是在 bash（macOS 的默认 shell）之上构建的 Unix shell，并进行了大量改进。 在这篇文章中，我们将使用 ZSH 及其依赖项配置 iTerm2。这很简单，在此之后，你将思考没有早点发现 ZSH 的原因。让我们开始吧。 要点  * Homebrew 安装  * iTerm2 安装  * ZSH 和 Oh My ZSH 安装  * 设置依赖项以创建漂亮的终端 步骤一：安装 Homebrew Homebrew [https://brew.sh/] 是一个免费的开源软件包管理系统，可简化 Apple macOS 上的软件安装。 在安装 Homebrew 之前，我们需要安装 Xcode 的 CLI 工具。打开终端并运行以下命令： ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro/</link>
                <guid isPermaLink="false">62affbe315ee740853c33fd6</guid>
                
                    <category>
                        <![CDATA[ Mac ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Zsh ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Wed, 10 Aug 2022 06:54:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/08/1_REqZX2_JqQjbH9Ly3QsgLg.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro-c0ab3f3c1156/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Configure your macOs Terminal with Zsh like a Pro</a>
      </p><p>有时，默认终端不好用，你想与众不同，为无聊的终端增添活力并提高工作效率。</p><p><a href="https://en.wikipedia.org/wiki/Z_shell" rel="noopener">Z shell</a>（Zsh）是在 bash（macOS 的默认 shell）之上构建的 Unix shell，并进行了大量改进。</p><p>在这篇文章中，我们将使用 ZSH 及其依赖项配置 iTerm2。这很简单，在此之后，你将思考没有早点发现 ZSH 的原因。让我们开始吧。</p><h3 id="-"><strong>要点</strong></h3><ul><li>Homebrew 安装</li><li>iTerm2 安装</li><li>ZSH 和 Oh My ZSH 安装</li><li>设置依赖项以创建漂亮的终端</li></ul><h3 id="-homebrew"><strong>步骤一：安装 Homebrew</strong></h3><p><a href="https://brew.sh/" rel="noopener">Homebrew</a> 是一个免费的开源软件包管理系统，可简化 Apple macOS 上的软件安装。</p><p>在安装 Homebrew 之前，我们需要安装 Xcode 的 CLI 工具。打开终端并运行以下命令： </p><pre><code class="language-bash">xcode-select —-install</code></pre><p>如果出现错误，请运行 <code>xcode-select -r</code> 以重置 <code>xcode-select</code>。</p><p>然后，安装 Homebrew。</p><pre><code class="language-bash">/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
</code></pre><h3 id="-iterm2"><strong>步骤二：安装 iTerm2</strong></h3><p>iTerm2 是终端的替代品，也是 iTerm 的继任者。大多数软件工程师更喜欢 i<a href="https://www.iterm2.com/" rel="noopener">Term2</a> 而不是 macOS 附带的默认终端，因为它具有很酷的<a href="https://www.iterm2.com/features.html">功能</a>。你可以将 zsh 集成到 iTerm2 中以提高生产力。</p><p>要安装 iTerm2，请运行以下命令：</p><pre><code class="language-bash">brew cask install iterm2</code></pre><h3 id="-zsh"><strong>步骤三：安装 ZSH</strong></h3><blockquote>Zsh 是一种为交互式使用而设计的 shell，尽管它也是一种强大的脚本语言。</blockquote><p>默认情况下，macOS 附带的 zsh 位于 <code>/bin/zsh</code>。</p><p>让我们使用 brew 安装 zsh 并让 iTerm2 使用它。</p><pre><code class="language-bash">brew install zsh</code></pre><h3 id="-oh-my-zsh"><strong>步骤四：安装 Oh My Zsh</strong></h3><blockquote>“Oh My Zsh 是一个开源的、社区驱动的框架，用于管理你的 zsh 配置。它不会让你成为 10 倍效率的开发者……但你可能会觉得自己像是那样的开发者”——Robby Russell</blockquote><p>它在 Zsh 上运行以提供可在 <code>~/.zhrc</code> 配置文件中配置的酷炫功能。通过运行以下命令安装 <a href="https://github.com/robbyrussell/oh-my-zsh">Oh My Zsh</a>：</p><pre><code>sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code></pre><p>检查安装的版本：</p><pre><code class="language-bash">zsh --version</code></pre><p>你可以升级它以获得它提供的最新功能：</p><pre><code class="language-bash">upgrade_oh_my_zsh</code></pre><p>重启 iTerm2 即可体验使用 Zsh 的新体验。欢迎来到 “Oh My Zsh” 世界。</p><p>现在，我们将安装依赖项以充分利用 Zsh。</p><h3 id="--1">步骤五：更改默认主题</h3><p>Oh My Zsh 捆绑了很多主题。默认主题是 robbyrussell，但你可以将其更改为你选择的任何主题。在这个例子中，我将其更改为 agnoster，一个已经预装的主题。</p><p>然后你需要在 <code>~/.zshrc</code> 中选择这个主题。要打开配置文件（.zshrc），请运行以下命令：</p><pre><code class="language-bash">nano ~/.zshrc</code></pre><p>或者在文本编辑器中打开文件：</p><pre><code class="language-bash">open ~/.zshrc</code></pre><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes" class="kg-image" alt="umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes" width="600" height="400" loading="lazy"></figure><p>设置 zsh 主题并更新你的更改：</p><pre><code class="language-bash">source ~/.zhrc</code></pre><p><strong>使用自定义主题</strong></p><p>要安装另一个未预装的主题，请将仓库克隆到 <code>custom/themes</code> 目录。在这个例子中，我们将安装 <a href="https://github.com/bhilburn/powerlevel9k/wiki/Install-Instructions#option-2-install-for-oh-my-zsh" rel="noopener">powerlevel9k</a>，</p><pre><code class="language-bash">$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k</code></pre><p>然后，在 <code>~/.zshrc</code> 中选择这个主题：</p><pre><code class="language-bash">ZSH_THEME="powerlevel9k/powerlevel9k"</code></pre><p>通过运行命令 <code>source ~/.zshrc</code> 更新你的更改。</p><p>如果你希望更改终端的背景颜色，请导航至 <code>iTerm2 &gt; Preferences &gt; Profiles &gt; Colors</code>。</p><p>此方案中选定的主题需要 powerline 字体。所以，让我们安装它。</p><h3 id="--2"><strong>步骤六：安装字体</strong></h3><p>我将使用 <a href="https://github.com/powerline/fonts/tree/master/Inconsolata" rel="noopener">Inconsolata</a>。从这些 <a href="https://github.com/powerline/fonts">powerline 字体</a>中获取你喜欢的字体，然后下载并安装它。</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U" class="kg-image" alt="l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U" width="600" height="400" loading="lazy"></figure><p>或者下载整个字体：</p><pre><code class="language-bash">git clone https://github.com/powerline/fonts.git

cd fonts

./install.sh</code></pre><p>要更改字体，请导航至 <code>iTerm2 &gt; Preferences &gt; Profiles &gt; Text &gt; Change Font</code>。</p><p>现在，你可以看到 Inconsolata 被列为其中一种字体。选择你喜欢的字体。对于像 <a href="https://github.com/tonsky/FiraCode" rel="noopener">FiraCode</a> 这样支持连字的字体，请选中“使用连字”选项，以像（→）这样的方式查看箭头和其他运算符。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://cdn-media-1.freecodecamp.org/images/flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V" class="kg-image" alt="flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V" width="600" height="400" loading="lazy"><figcaption>选择一个 powerline 字体</figcaption></figure><h3 id="--3"><strong>步骤七：安装配色方案</strong></h3><p>让我们更改配色方案以展现我们终端的美感。导航到 <a href="https://github.com/mbadolato/iTerm2-Color-Schemes" rel="noopener">iTerm2-Color-Schemes</a> 并下载 ZIP 文件夹。然后，解压缩下载的文件夹，我们需要的内容位于 schemes 文件夹中。</p><p>导航到 <code>iTerm2 &gt; Preferences &gt; Profile &gt; Colors &gt; Color Presets &gt; Import</code></p><ul><li>导航到 schemes 文件夹并选择你喜欢的配色方案以导入它们</li><li>单击特定的配色方案以激活它，在这个例子中，我激活了 Batman，这是我的首选配色方案</li></ul><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw" class="kg-image" alt="0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw" width="600" height="400" loading="lazy"></figure><p>太棒了！我们完成了基本设置。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://cdn-media-1.freecodecamp.org/images/tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI" class="kg-image" alt="tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI" width="600" height="400" loading="lazy"><figcaption>Batman 配色方案</figcaption></figure><h3 id="--4"><strong>步骤八：安装插件</strong></h3><p>Oh My ZSH 预装了一个 git 插件。要添加更多，例如 docker、自动建议、语法高亮等：</p><ul><li>克隆 Git 仓库</li></ul><pre><code class="language-bash">git clone https://github.com/zsh-users/zsh-docker.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-docker</code></pre><ul><li>前往 <code>.oh-my-zsh &gt; custom &gt; plugins</code> 目录查看克隆的目录。要访问它，请运行命令 <code>open ~/.oh-my-zsh</code></li><li>将插件添加到配置文件 <code>~/.zshrc</code> 的插件部分，如下所示</li><li>通过运行命令 <code>source ~/.zshrc</code> 更新你的更改</li></ul><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW" class="kg-image" alt="oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW" width="600" height="400" loading="lazy"></figure><h3 id="--5"><strong>步骤九：添加别名</strong></h3><p>别名是用于减少键入命令所花费时间的快捷方式。为你在下面显示的部分中运行的命令添加别名。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/08/VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR.png" class="kg-image" alt="VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR" width="600" height="400" loading="lazy"><figcaption>键入 <code>dckimgs</code> 执行 Docker 镜像命令</figcaption></figure><p><strong><strong><em><em>谢谢你阅读本文</em></em></strong><em>！</em></strong></p><p>如果你知道使用 ZSH 提高生产力的其他方法，你可以将它们发在评论区，我很期待收到你的消息。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Mac 上打开任务管理器 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：Control Alt Delete on a Mac - How to Open Task Manager on your Macbook [https://www.freecodecamp.org/news/control-alt-delete-on-mac-how-to-open-task-manager-on-your-macbook/] ，作者：Abbey Rennemeyer [https://www.freecodecamp.org/news/author/abbey/] 很多人都会遇到这种情况：我们正在忙于做一些重要的项目，而我们可靠的电脑却冻结了。或者说，我们正在运行的一个程序停止响应。那么你会怎么做呢？ 如果你有一台 Windows 机器，你可以使用熟悉的 CTRL+ALT+DEL 来强制退出任何不听话的程序。但这在 Mac 上是行不通的。 不过不用担心——有一种超级简单的方法可以在 Mac 上强制退出（还有一些其他方法）。让我们来了解一下这是什么。 如何在 Mac 上强制退出 在 Mac 上强制退出程序的最简单方法是一个类似于 ctrl+alt+de ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/control-alt-delete-on-mac-how-to-open-task-manager-on-your-macbook/</link>
                <guid isPermaLink="false">62413ba67f18d1062895c024</guid>
                
                    <category>
                        <![CDATA[ Mac ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Mon, 28 Mar 2022 07:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/03/5f9c9fae740569d1a4ca43f5.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/control-alt-delete-on-mac-how-to-open-task-manager-on-your-macbook/">Control Alt Delete on a Mac - How to Open Task Manager on your Macbook</a>，作者：<a href="https://www.freecodecamp.org/news/author/abbey/">Abbey Rennemeyer</a></p><p>很多人都会遇到这种情况：我们正在忙于做一些重要的项目，而我们可靠的电脑却冻结了。或者说，我们正在运行的一个程序停止响应。那么你会怎么做呢？</p><p>如果你有一台 Windows 机器，你可以使用熟悉的 CTRL+ALT+DEL 来强制退出任何不听话的程序。但这在 Mac 上是行不通的。</p><p>不过不用担心——有一种超级简单的方法可以在 Mac 上强制退出（还有一些其他方法）。让我们来了解一下这是什么。</p><h2 id="-mac-">如何在 Mac 上强制退出</h2><p>在 Mac 上强制退出程序的最简单方法是一个类似于 ctrl+alt+delete 的简单按键方法，只要按 COMMAND+OPTION+ESC，按这个顺序。以下是这些键在典型的 Mac 键盘上的位置。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/10/force-quit-keystrokes.png" class="kg-image" alt="force-quit-keystrokes" width="600" height="400" loading="lazy"></figure><p>这将弹出一个任务管理器类型的窗口，看起来像这样：</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/10/force-quit.png" class="kg-image" alt="force-quit" width="600" height="400" loading="lazy"><figcaption>按 Command+Option+ESC 键出现这个界面</figcaption></figure><p>然后选择没有反应的程序，点击“强制退出”，这将停止该程序的运行。</p><p>注意：由于你将强制该程序退出，任何未保存的数据可能会丢失。请确保你启用了自动保存功能，经常备份你的项目，并保持清理和更新你的电脑。</p><h2 id="-">另一种方法</h2><p>如果你能学会两种方法，为什么只学一种方法来强制退出呢？在菜单栏中点击屏幕左上方的苹果标志，向下滚动到“强制退出”，就会弹出同样的任务管理器。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/10/force-quit-way-2-1.png" class="kg-image" alt="force-quit-way-2-1" width="600" height="400" loading="lazy"><figcaption>它会建议你当前使用的任何程序</figcaption></figure><p>就这么简单!</p><p>现在你已经处理了你的崩溃的应用程序，可以继续工作了:)</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：How to Download Xcode and Install it on Your Mac – and Update it for iOS Development [https://www.freecodecamp.org/news/how-to-download-and-install-xcode/]，作者： Ai-Lyn Tang [https://www.freecodecamp.org/news/author/ailyntang/] Xcode 是开发人员用来为苹果生态系统——MacOS、iOS 和所有苹果的产品——构建应用程序的工具。 本指南将指导你如何成功地将 Xcode 安装到你的 Mac 上。 在你开始之前，需要了解这些要点：  * Xcode 只在 Mac 上运行。如果你使用的是PC，很遗憾，你将无法使用 Xcode。  * 你需要一个良好的、稳定的网络连接。最新版本的大小约为 8G。  * 请确保你的电脑上有至少 30G 的可用空间。最新的 .xip 文件（在撰写本文时为 v11.4.1）是 ~8 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-download-and-install-xcode/</link>
                <guid isPermaLink="false">61f354d93c52c50634799c62</guid>
                
                    <category>
                        <![CDATA[ Mac ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Mon, 28 Mar 2022 04:26:25 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/03/5f9c9b61740569d1a4ca2b7b.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/how-to-download-and-install-xcode/">How to Download Xcode and Install it on Your Mac – and Update it for iOS Development</a>，作者：<a href="https://www.freecodecamp.org/news/author/ailyntang/">Ai-Lyn Tang</a></p><p>Xcode 是开发人员用来为苹果生态系统——MacOS、iOS 和所有苹果的产品——构建应用程序的工具。</p><p>本指南将指导你如何成功地将 Xcode 安装到你的 Mac 上。</p><p>在你开始之前，需要了解这些要点：</p><ul><li>Xcode 只在 Mac 上运行。如果你使用的是PC，很遗憾，你将无法使用 Xcode。</li><li>你需要一个良好的、稳定的网络连接。最新版本的大小约为 8G。</li><li>请确保你的电脑上有至少 30G 的可用空间。最新的 <code>.xip</code> 文件（在撰写本文时为 v11.4.1）是 ~8 千兆字节的压缩文件。当你解压时，这又是 17G 的空间。然后你将需要命令行工具，这又是一个 1.5G 的空间。</li></ul><h2 id="-xcode-">下面是安装 Xcode 的步骤概述</h2><ul><li>下载 Xcode</li><li>安装命令行工具</li><li>打开新版本</li><li>删除文件</li></ul><p>注意，我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。</p><p>如果你真的想这样做，你可以在输入下面的步骤中的命令之前先输入 <code>cd</code>。这将使你返回到主文件夹。</p><h2 id="-1-xcode">步骤 #1：下载 Xcode</h2><p>有两种方法可以做到这一点。对于最新的版本和理论上的“简单”安装，你可以使用App Store。我不推荐这个选项。</p><p>我更喜欢使用开发者网站。这有一个额外的选择，即能够下载你喜欢的任何版本。</p><h3 id="-1-app-store-">选项#1：通过 App Store 下载最新版本（不是我的首选项）</h3><p>从理论上讲，这应该是一个无缝和无痛的过程。但如果在最后一步因任何原因安装失败，就很难排除故障。</p><p>失败的原因有几个，而且没有简单的方法知道哪个是根本原因。如果你确实遇到了失败，每次你都需要重新下载整个文件，以解决失败问题。由于最新的版本是 8 千兆字节，我不太喜欢这种方法。</p><p>但如果你觉得自己很勇敢，可以采用以下步骤：</p><ul><li>在你的 Mac 上打开 App Store</li><li>登录</li><li>搜索 Xcode</li><li>点击安装或更新</li></ul><h3 id="-2-">选项 2：通过开发者网站下载一个特定的版本（我的首选项）</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-258.png" class="kg-image" alt="image-258" width="600" height="400" loading="lazy"><figcaption>https://developer.apple.com/download/more/ 网站截图</figcaption></figure><p>1、访问<a href="https://developer.apple.com/download/more/">苹果开发者网站</a>的“更多”部分</p><p>2、用你的 iTunes 账户 ID 登录</p><p>3、键入你想要的版本，然后下载 <code>Xcode_x_x_x.xip</code> 文件。请记住，Xcode 11.4.1 是 8GB，所以这将需要一段时间，取决于你的网络连接。</p><p>4、下载该文件后，点击 <code>.xip</code> 来解压它。你的笔记本电脑将把它解压缩到你下载的同一文件夹中。这个提取过程是自动的。在你点击 <code>.xip</code> 文件后，你不需要再做任何事情。这个步骤将需要几分钟时间。</p><p>5、[可选] 一旦解压，如果你使用多个版本，请将应用程序重命名为 "Xcode11.x.x"。</p><p>6、将应用程序拖到应用程序文件夹中</p><p>7、[可选] 将新的 Xcode 版本设置为默认版本。打开终端并输入 <code>sudo xcode-select -switch /Applications/Xcodex.x.x.app</code>。用版本号替换 <code>x.x.x</code>。比如说 <code>Xcode11.4.1.app</code>。你将需要输入你的电脑管理密码。我敢肯定，这将为你的计算机上的所有用户更新默认的 Xcode 版本，所以最好先与其他用户确认一下。</p><h2 id="-2-clt-"><strong>步骤 #2：</strong>安装命令行工具（<strong>CLT）</strong></h2><p>如果你的电脑上有多个用户，你将需要为每个用户更新 CLT。</p><p><strong><strong>下载 </strong></strong><code><strong><strong>.dmg</strong></strong></code></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-7.png" class="kg-image" alt="image-7" width="600" height="400" loading="lazy"><figcaption>https://developer.apple.com/download/more/ 网站截图</figcaption></figure><p>要更新 CLT，请到<a href="https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&amp;path=%2Fdownload%2Fmore%2F&amp;rv=1">苹果开发者网站</a>，下载命令行工具 <code>.dmg</code>。</p><p>如果你以前没有安装过 Xcode，你可能会用你的终端输入 <code>xcode-select --install</code> 来更新，而不是访问开发者网站。</p><p>但是如果你的机器上已经安装了 Xcode，你可能会看到这个错误。</p><pre><code>xcode-select: error: command line tools are already installed, use “Software Update” to install updates</code></pre><p>这意味着你需要访问开发者网站。</p><h3 id="-clt">安装 CLT</h3><p>当 <code>.dmg</code> 下载完成后，双击该文件以打开它。这将打开一个小窗口，看起来像这样：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/04/image-271.png" class="kg-image" alt="image-271" width="600" height="400" loading="lazy"></figure><p>双击该框，并按照提示安装 CLT。这将需要几分钟的时间来完成。</p><p>在安装结束时，它可能会问你是否要把它移到垃圾箱里。当它这样做时，它说的是将 <code>.dmg</code> 文件移到垃圾箱中。因为你应该不再需要这个文件了，我总是选择 “yes”。</p><h2 id="-3-xcode"><strong>步骤 #3：打开 Xcode</strong></h2><p>打开应用程序文件夹，并打开新版本的 Xcode。如果你重新命名了 Xcode，请确保你打开的是正确的应用程序。</p><p>Xcode 可能会提示你安装额外的组件。点击安装，这将需要几分钟的时间。</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/04/image-273.png" class="kg-image" alt="image-273" width="600" height="400" loading="lazy"></figure><p>在安装过程中，检查你的默认 Xcode 版本是否是你刚刚下载的版本。</p><ul><li>打开终端</li><li>输入 <code>brew config</code></li><li>你应该看到 “CLT” 和 “Xcode” 的版本，以及其他一切。这应该反映出你刚刚下载的版本。在我的例子中，我下载了 Xcode 11.4.1。</li></ul><pre><code>CLT: 11.4.1.0.1.1586360307
Xcode: 11.4.1 =&gt; /Applications/Xcode11.4.1.app/Contents/Developer</code></pre><p>一旦组件安装完毕，Xcode 将启动，你就可以继续在你之前的项目中工作了。</p><p>注意，如果你使用任何代理工具，如 <em><em>Charles</em></em>，你将需要再次在模拟器中重新安装这些证书。</p><p>如果你在尝试建立或运行一个项目时遇到任何错误，请检查你尝试启动的是哪个设备。新版本可能不记得你以前使用的设备。如果是这样，点击设备，从下拉菜单中选择“添加额外的模拟器”来添加你想要的设备。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/04/image-275.png" class="kg-image" alt="image-275" width="600" height="400" loading="lazy"></figure><h2 id="-4-"><strong>步骤 #4：删除文件</strong></h2><p>如果你的计算机上不需要旧版本的 Xcode，你可以卸载它们，并获得一些硬盘空间。</p><p>你还可以删除你刚刚下载的版本的 <code>.xip</code> 文件以及 <code>CLT.dmg</code> 文件。</p><p>好啦，我希望这篇文章能帮助你成功安装 Xcode。祝你使用愉快！</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Mac 上安装 Python 3 – Brew 安装更新教程 ]]>
                </title>
                <description>
                    <![CDATA[ MacOS 预装了 Python，但它是 Python 2.7 版，现在已弃用（已被 Python 开发者社区放弃）。 整个 Python 社区现在已经开始使用 Python 3.x（写作本文时的当前版本是 3.9）。 Python 4.x 即将推出，但它将完全向后兼容。 如果你尝试从 MacOS 终端运行 Python，你会看到以下警告： 警告：不推荐使用 Python 2.7。此版本被包含在 macOS 中以与旧版软件兼容。macOS 的未来版本将不包含 Python 2.7。建议你从终端内过渡到使用“python3”。在 Apple 决定将 Python 3.x 设置为默认值之前，你将不得不自己安装它。 通过一个简单命令运行 Python 3 对于一些读者来说，这个命令可能就足够了。你可以使用此命令运行 Python 3（以 3 结尾）。 python3 如果这就是你的全部目的，别担心，享受愉快的一天，快乐地编码。 但是，如果你想要一个合适的 Python 版本控制系统来跟踪各种版本——并且对你使用的版本进行细粒度的控制——本教程将向你展示如何做到这一点。 顺便说 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/python-version-on-mac-update/</link>
                <guid isPermaLink="false">60c36dbe6a50ee0507a98ad5</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mac ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Fri, 11 Jun 2021 10:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/06/606ba4e1d5756f080ba94d0c.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>MacOS 预装了 Python，但它是 Python 2.7 版，现在已弃用（已被 Python 开发者社区放弃）。</p><p>整个 Python 社区现在已经开始使用 Python 3.x（写作本文时的当前版本是 3.9）。 Python 4.x 即将推出，但它将完全向后兼容。</p><p>如果你尝试从 MacOS 终端运行 Python，你会看到以下警告：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/04/freecodecamp_-_freecodecamp_MacBook-Pro_-___-_-zsh_-_84-24-1.png" class="kg-image" alt="freecodecamp_-_freecodecamp_MacBook-Pro_-___-_-zsh_-_84-24-1" width="600" height="400" loading="lazy"><figcaption>警告：不推荐使用 Python 2.7。此版本被包含在 macOS 中以与旧版软件兼容。macOS 的未来版本将不包含 Python 2.7。建议你从终端内过渡到使用“python3”。</figcaption></figure><p>在 Apple 决定将 Python 3.x 设置为默认值之前，你将不得不自己安装它。</p><h2 id="-python-3"><strong>通过一个简单命令运行 Python 3</strong></h2><p>对于一些读者来说，这个命令可能就足够了。你可以使用此命令运行 Python 3（以 3 结尾）。</p><pre><code class="language-bash">python3</code></pre><p>如果这就是你的全部目的，别担心，享受愉快的一天，快乐地编码。</p><p>但是，如果你想要一个合适的 Python 版本控制系统来跟踪各种版本——并且对你使用的版本进行细粒度的控制——本教程将向你展示如何做到这一点。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/04/Megaman-810x600.jpeg" class="kg-image" alt="Megaman-810x600" width="600" height="400" loading="lazy"><figcaption>顺便说一句，如果你想知道为什么我一直提到 Python 3.x – x 是子版本（或开发人员称之为修正版本），表示 Python 3 的任何版本。</figcaption></figure><h2 id="-mac-homebrew"><strong>如何在 Mac 上安装 Homebrew</strong></h2><p>首先你需要安装 Homebrew，一个强大的 Mac 包管理器。</p><p>打开你的终端，你可以通过使用 MacOS 聚焦搜索（command + 空格）并输入 “terminal” 来完成此操作。</p><p>现在你在命令行中，可以通过运行以下命令来安装最新版本的 Homebrew：</p><pre><code class="language-bash">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></pre><p>终端将要求超级用户级别的访问权限，你需要输入密码才能运行此命令。这与你登录 Mac 时键入的密码相同，输入它并按回车键。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/04/freecodecamp_-__bin_bash_-c__-__bin_bash_-_sudo_-_bash_-c____bin_bash_012set_-u_012_012abort___-_012__printf___s_n_______012__exit_1_012-_012_012if___-z___-BASH_VERSION_--_____then_012__abort__Bash_is_required_to_interpret_this_script___012.png" class="kg-image" alt="freecodecamp_-__bin_bash_-c__-__bin_bash_-_sudo_-_bash_-c____bin_bash_012set_-u_012_012abort___-_012__printf___s_n_______012__exit_1_012-_012_012if___-z___-BASH_VERSION_--_____then_012__abort__Bash_is_required_to_interpret_this_script___012" width="600" height="400" loading="lazy"><figcaption>这是我高度自定义的终端的屏幕截图，你的终端可能看起来与此不同</figcaption></figure><p>Homebrew 会要求你确认要安装以下内容，你必须按 Enter 键才能继续。</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/04/freecodecamp_-__bin_bash_-c__-__bin_bash_-_bash_-c____bin_bash_012set_-u_012_012abort___-_012__printf___s_n_______012__exit_1_012-_012_012if___-z___-BASH_VERSION_--_____then_012__abort__Bash_is_required_to_interpret_this_script___012fi_012_.png" class="kg-image" alt="freecodecamp_-__bin_bash_-c__-__bin_bash_-_bash_-c____bin_bash_012set_-u_012_012abort___-_012__printf___s_n_______012__exit_1_012-_012_012if___-z___-BASH_VERSION_--_____then_012__abort__Bash_is_required_to_interpret_this_script___012fi_012_" width="600" height="400" loading="lazy"></figure><h2 id="-pyenv-python-"><strong>如何安装 pyenv 来管理你的 Python 版本</strong></h2><p>现在让我们花点时间安装 PyEnv。这个库将帮助你在不同版本的 Python 之间切换（以防你出于某种原因需要运行 Python 2.x，并且预计 Python 4.0 即将到来）。</p><p>运行这个命令：</p><pre><code class="language-bash">brew install pyenv</code></pre><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/04/freecodecamp_-_freecodecamp_MacBook-Pro_-___-_-zsh_-_90-24.png" class="kg-image" alt="freecodecamp_-_freecodecamp_MacBook-Pro_-___-_-zsh_-_90-24" width="600" height="400" loading="lazy"><figcaption>安装 PyEnv</figcaption></figure><p>现在你可以安装 Python 的最新版本。</p><h2 id="-pyenv-python-python-"><strong>如何使用 pyenv 安装 Python 或更新 Python 的版本</strong></h2><p>现在你只需要运行以下命令：</p><pre><code class="language-bash">pyenv install 3.9.2 </code></pre><p>请注意，你可以将 3.9.2 替换为最新版本的 Python。例如，一旦 Python 4.0.0 出来，你可以运行这个：</p><pre><code class="language-bash">pyenv install 4.0.0</code></pre><h2 id="pyenv-">pyenv 安装疑难解答</h2><p>如果你遇到“C 编译器无法创建可执行文件”的错误，那么解决此问题的最简单方法是重新安装 Apple 的 Xcode。</p><p>Xcode 是 Apple 创建的工具，其中包含 Python 在 MacOS 上运行时使用的所有 C 库和其他工具。Xcode 的容量高达 11 GB，但你需要安装最新版本。你可能想在睡觉时运行它。</p><p>你可以在<a href="https://developer.apple.com/download/">此处</a>获取最新版本的 Apple Xcode。升级到 MacOS Big Sur 后我必须这样做。一旦我这样做了，以下所有命令都可以正常工作。只需重新运行上面的<code>pyenv install 3.9.2</code>，它现在应该可以工作了。</p><h2 id="-pyenv-bash-zsh-macos-path">如何为 pyenv（Bash 或 ZSH）设置 MacOS PATH</h2><p>首先，你需要更新 Unix 路径，为 PyEnv 与你的系统交互铺平道路。</p><p>这是 PATH 在 MacOS（和 Unix）中如何工作的详细解释，摘自 <a href="https://github.com/pyenv/pyenv">pyenv GitHub 仓库</a>。</p><blockquote>当你运行 <code>python</code> 或 <code>pip</code> 之类的命令时，你的操作系统会搜索目录列表以查找具有该名称的可执行文件。此目录列表位于名为 <code>PATH</code> 的环境变量中，列表中的每个目录用冒号分隔：</blockquote><pre><code>/usr/local/bin:/usr/bin:/bin
</code></pre><blockquote><code>PATH</code> 中的目录是从左到右搜索的，因此列表开头目录中的匹配可执行文件优先于末尾的另一个目录。在此示例中，将首先搜索 <code>/usr/local/bin</code> 目录，然后是 <code>/usr/bin</code>，然后是 <code>/bin</code>。</blockquote><p>这是他们对 Shim 是什么的解释。我再次详细引用它们，因为我自己真的无法更好地解释这一点。</p><blockquote>pyenv 通过在 <em><code>PATH</code> 前面</em>插入一个 <em><em>shims</em></em> 目录来工作：</blockquote><pre><code>$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
</code></pre><blockquote>通过被称为 rehashing 的过程，pyenv 在该目录中维护 shims，以匹配每个已安装的 Python 版本（<code>python</code>、<code>pip</code> 等）中的每个 Python 命令。</blockquote><blockquote>shims 是轻量级的可执行文件，将你的命令传递给 pyenv。</blockquote><p>以下是在 Bash 中更新 <code>.bash_profile</code> 的方法（默认情况下安装在 MacOS 中）：</p><pre><code>echo 'export PYENV_ROOT="$HOME/.pyenv"' &gt;&gt; ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' &gt;&gt; ~/.bash_profile</code></pre><p>或者，如果你像我一样安装了 ZSH（或 OhMyZSH），你将需要编辑 <code>.zshrc</code> 文件：</p><pre><code>echo 'export PYENV_ROOT="$HOME/.pyenv"' &gt;&gt; ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' &gt;&gt; ~/.zshrc</code></pre><p>然后将 PyEnv Init 添加到你的终端。如果你使用 Bash，请运行此命令（同样，这是 MacOS 的默认设置）：</p><pre><code>echo -e 'if command -v pyenv 1&gt;/dev/null 2&gt;&amp;1; then\n  eval "$(pyenv init -)"\nfi' &gt;&gt; ~/.bash_profile
</code></pre><p>如果你使用 ZSH，则运行这个命令：</p><pre><code>echo -e 'if command -v pyenv 1&gt;/dev/null 2&gt;&amp;1; then\n  eval "$(pyenv init -)"\nfi' &gt;&gt; ~/.zshrc
</code></pre><p>现在，运行以下命令以重置终端：</p><pre><code>reset</code></pre><h2 id="-python-bash-zsh-">如何将 Python 版本设置为全局默认值（Bash 或 ZSH）</h2><p>你可以将最新版本的 Python 设置为全局，这意味着它将是你运行 Python 应用程序时，MacOS 使用的默认 Python 版本。</p><p>运行这个命令：</p><pre><code class="language-bash">pyenv global 3.9.2</code></pre><p>同样，你可以使用最新版本替换 3.9.2。</p><p>现在你可以通过检查 Python 的全局版本来验证这是否有效：</p><pre><code class="language-bash">pyenv versions</code></pre><p>你应该会看到以下输出：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/04/freecodecamp_-_freecodecamp_MacBook-Pro_-_-zsh_-_84-24.png" class="kg-image" alt="freecodecamp_-_freecodecamp_MacBook-Pro_-_-zsh_-_84-24" width="600" height="400" loading="lazy"><figcaption>* 的意思是这个版本现在是全局默认版本</figcaption></figure><h2 id="-">最后一步：关闭终端并重新启动它</h2><p>重新启动浏览器后，运行 <code>python</code> 命令，你将启动新版本的 Python，而不是旧版本。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/04/freecodecamp_-_python_-_python_-_python_-_119-36.png" class="kg-image" alt="freecodecamp_-_python_-_python_-_python_-_119-36" width="600" height="400" loading="lazy"><figcaption>耶！Python 3.9.2 安装好了，没有弃用警告</figcaption></figure><p>祝贺你！谢谢阅读本文，祝你编码愉快！</p><p>原文：<a href="https://www.freecodecamp.org/news/python-version-on-mac-update/">How to Install Python 3 on Mac – Brew Install Update Tutorial</a>，作者：<a href="https://www.freecodecamp.org/news/author/quincylarson/">Quincy Larson</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Linux/MacOS 上管理 SDK 的最正确方式 ]]>
                </title>
                <description>
                    <![CDATA[ 对开发者来说，就算是同一种语言，我们也可能会在电脑上装数个不同版本的环境，以应对一些历史包袱和复杂多变的客户环境。 所以长远来看，对待任何一门语言的SDK环境，我们都应找到一种方式，合理管理不同的SDK版本。这里我强烈建议你在处理自己电脑的开发环境时，有意识地对SDK版本进行管理，而不是直接上网搜了个最新版的安装包，莫名其妙地装，莫名其妙地用。 别担心，这并不难。各路大神已经把轮子给你造好了。 几乎对任何一门语言，只要你在网上搜索： xxxLanguage version manager 稍加甄别就能得到自己想要的答案。当然，下面我也把常用的一些语言及环境的version manager列了出来，供你享用。  * Java——sdkman [https://sdkman.io]👍  * Java——jabba [https://github.com/shyiko/jabba]  * Python——Miniforge [https://github.com/conda-forge/miniforge]👍  * Python——Anaconda [https://www ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/sdk-version-manager/</link>
                <guid isPermaLink="false">604b18f86ce45b059394b81c</guid>
                
                    <category>
                        <![CDATA[ SDK ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mac ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ 牧云踏歌 ]]>
                </dc:creator>
                <pubDate>Fri, 12 Mar 2021 07:58:47 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/03/--2021-03-12---3.45.31-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>对开发者来说，就算是同一种语言，我们也可能会在电脑上装数个不同版本的环境，以应对一些历史包袱和复杂多变的客户环境。</p>
<p>所以长远来看，对待任何一门语言的SDK环境，我们都应找到一种方式，合理管理不同的SDK版本。这里我强烈建议你在处理自己电脑的开发环境时，有意识地对SDK版本进行管理，而不是直接上网搜了个最新版的安装包，莫名其妙地装，莫名其妙地用。</p>
<p>别担心，这并不难。各路大神已经把轮子给你造好了。</p>
<p>几乎对任何一门语言，只要你在网上搜索：</p>
<pre><code>xxxLanguage version manager
</code></pre>
<p>稍加甄别就能得到自己想要的答案。当然，下面我也把常用的一些语言及环境的<code>version manager</code>列了出来，供你享用。</p>
<ul>
<li>Java——<a href="https://sdkman.io">sdkman</a>👍</li>
<li>Java——<a href="https://github.com/shyiko/jabba">jabba</a></li>
<li>Python——<a href="https://github.com/conda-forge/miniforge">Miniforge</a>👍</li>
<li>Python——<a href="https://www.anaconda.com">Anaconda</a></li>
<li>Python——<a href="https://github.com/pyenv/pyenv">pyenv</a></li>
<li>Node——<a href="https://github.com/nvm-sh/nvm">nvm</a></li>
<li>Go——<a href="https://github.com/moovweb/gvm">gvm</a></li>
<li>Ruby——<a href="https://github.com/rvm/rvm">rvm</a></li>
<li>PHP——<a href="https://github.com/phpbrew/phpbrew">phpbrew</a></li>
</ul>
<p>这些工具的使用大同小异，咱们前后端各选一个代表测试一下，下面先来演示<code>node</code>的管理环境<code>nvm</code>。</p>
<h3 id="">安装</h3>
<p>直接在终端里执行这句话即可：</p>
<pre><code class="language-sh">curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
</code></pre>
<h3 id="">使用</h3>
<p>配置完毕后，打开一个新的终端，可以通过<code>nvm ls-remote</code>列出所有可用的<code>node</code>版本了，如果只想查看<code>lts</code>版本，可以通过追加参数实现，<code>nvm ls-remote --lts</code>。确认要安装的版本后，就可以通过<code>nvm install v15.11.0</code>的方式安装了。如果你安装了多个版本，需要在不同版本间切换，只需要简单的使用<code>nvm use v15.11.0</code>就可以进行版本切换了。</p>
<h3 id="">更多</h3>
<p>关于<code>nvm</code>的使用，还有很多功能有待你来发掘，具体可以执行<code>nvm --help</code>获得更多有用信息。顺便一提，用<code>nvm</code>在<code>ARM</code>架构的<code>Mac</code>电脑上安装<code>node</code>的时候，是基于<code>node</code>的源码进行本地编译安装的，因而你将获得一个<code>ARM</code>版本的<code>node</code>，这点对正在使用<code>M1</code>芯片<code>Mac</code>的小伙伴非常友好。</p>
<p>介绍完了前端，咱们再来看看后端，这里以<code>Java</code>的<code>sdkman</code>进行演示。</p>
<h3 id="">安装</h3>
<p>也是非常简单，一句话的事。</p>
<pre><code>curl -s "https://get.sdkman.io" | bash
</code></pre>
<h3 id="">使用</h3>
<p>列出可用的<code>Java（JDK）</code>版本，执行<code>sdk list java</code>即可，然后通过执行<code>sdk install java 15.0.2-zulu</code>就可以安装你需要的<code>JDK</code>版本了。</p>
<p>额外说一句，如果是<code>ARM</code>架构的<code>Mac</code>其实是支持<code>x86</code>和<code>ARM</code>两种架构的<code>JDK</code>的，只是前者要经过<code>MacOS</code>的<code>Rosetta2</code>的转译，大部分情况下我们为了追求性能想使用<code>ARM</code>版本的<code>JDK</code>，此时你可以更改<code>sdkman</code>的配置文件，<code>vim ~/.sdkman/etc/config</code>，找到<code>sdkman_rosetta2_compatible</code>那一行，如果设置成<code>true</code>，就仅显示<code>ARM</code>版本的<code>JDK</code>了。</p>
<p>如果你安装了多个版本的<code>JDK</code>，一样可以通过<code>sdk use java 8.0.275-amzn</code>的方式进行切换。如果你想改变全局环境的默认<code>JDK</code>版本，则可以使用<code>sdk default java 8.0.275-amzn</code>进行设置。</p>
<h3 id="">其他</h3>
<p><code>sdkman</code>除了支持<code>JDK</code>的版本管理外，还支持<code>Java</code>系的很多技术栈，比如：<code>Gradle</code>、<code>Maven</code>、<code>Kotlin</code>、<code>Groovy</code>等。所以如果你有这方面需求的话，记得执行<code>sdk --help</code>探索更多有用功能哦。</p>
<h3 id="">八卦</h3>
<p>其实关于<code>sdkman</code>还有一段有意思的往事，曾经<code>sdkman</code>的名字是<code>gvm</code>，专门用来管理一门自<code>2003</code>年就存在的<code>Groovy</code>语言，这门语言跟<code>Java</code>一样，也是运行在<code>JVM</code>（Java虚拟机）上的。</p>
<p>但是后来程序界又迎来了另一个<code>G</code>姓语言——<code>Go</code>，越来越多的小伙伴希望<code>gvm</code>这个名字能见文知意，用作<code>Go</code>的版本管理，而不是去管理一个小众的<code>JVM</code>语言。</p>
<p>于是在2015年，之前维护<code>gvm</code>的小伙伴，宣布了<code>gvm</code>改名为<code>sdkman</code>，从而把<code>gvm</code>的使用权交给了<code>Go Version Manager</code>。</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 你的 Mac 用对了吗？推荐一些 Mac 上比较好用的软件 ]]>
                </title>
                <description>
                    <![CDATA[ 作为一个工具控，一直在社区索取别人的营养，今天在下将我搜集的一些应用贡献出来，推介二十几个我常用的软件。一些是其他人反复推介确实经典，另一些是我偶然发现但经过使用感觉非常好用，一并献上，大家可以根据自己的需要，看看是不是正需要这些软件，并解决自己生产生活中的痛点。 下面我将简单介绍一下这些软件，并且附上下载方式和链接。 本文是《那些好用的工具》系列文章之一：  1. 推介几款 windows 下非常好用的工具 [https://juejin.im/post/5c2eca54f265da61171cdc48]  2. 干货满满！推介几款 Mac 下非常好用的软件（上） [https://juejin.im/post/5de664e5f265da33b82bcfce] 1. Alfred 正如 Windows 系统上，Listary [https://www.listary.com/] 必须排在第一个一样，Mac 平台 Alfred 也必须排在第一个。 有的人说 Alfred 是 Mac 上最强大的工具台，不亲自体验一下，你是无法理解 Alfred 的强大之处，比如我，安装并使用 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/great-tools-you-could-try-on-mac/</link>
                <guid isPermaLink="false">5dee218dca1efa04e196a931</guid>
                
                    <category>
                        <![CDATA[ Mac ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ SHERlocked93 ]]>
                </dc:creator>
                <pubDate>Mon, 09 Dec 2019 10:32:58 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/04/photo-1575873896343-84af1dc92fc8.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>作为一个工具控，一直在社区索取别人的营养，今天在下将我搜集的一些应用贡献出来，推介二十几个我常用的软件。一些是其他人反复推介确实经典，另一些是我偶然发现但经过使用感觉非常好用，一并献上，大家可以根据自己的需要，看看是不是正需要这些软件，并解决自己生产生活中的痛点。</p><p>下面我将简单介绍一下这些软件，并且附上下载方式和链接。</p><p>本文是《那些好用的工具》系列文章之一：</p><ol><li><a href="https://juejin.im/post/5c2eca54f265da61171cdc48" rel="">推介几款 windows 下非常好用的工具</a></li><li><a href="https://juejin.im/post/5de664e5f265da33b82bcfce" rel="">干货满满！推介几款 Mac 下非常好用的软件（上）</a></li></ol><h2 id="1-alfred">1. Alfred</h2><p>正如 Windows 系统上，<a href="https://www.listary.com/" rel="nofollow noopener noreferrer">Listary</a> 必须排在第一个一样，Mac 平台 Alfred 也必须排在第一个。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf925d93cea1?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>有的人说 Alfred 是 Mac 上最强大的工具台，不亲自体验一下，你是无法理解 Alfred 的强大之处，比如我，安装并使用之后 5 分钟，我就把聚焦的快捷键取消，一年中使用的次数屈指可数，而 Alfred 却基本上成为我使用频率最高的工具。</p><p><strong>快捷搜索</strong> ，快捷搜索是 Listary 也具有的功能，除了可以搜索本地文件、安装的应用、MacOS 设置项等，还可以使用网页搜索，比如输入 <code>gg 我的存款呢？</code> 就可以直接打开默认浏览器在谷歌搜索中搜索，还可以自定义输入其他关键字，只需把 Search URL 中的关键字换成 <code>{query}</code> 即可。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf925350e6e9?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p><strong>快捷打开</strong> ，我们也可以使用快捷打开链接的方式，快速打开默认网页，比如我设置 <code>blog</code> 命令为快速打开我的博客 <a href="https://github.com/SHERlocked93/blog%EF%BC%8C%E9%82%A3%E4%B9%88%E5%8F%AA%E8%A6%81%E8%BE%93%E5%85%A5" rel="nofollow noopener noreferrer">github.com/SHERlocked9…</a> <code>blog</code> 并 <code>Enter</code> 即可在默认浏览器完成打开博客地址的功能。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2019/12/image-13.png" class="kg-image" alt="image-13" width="1280" height="295" loading="lazy"></figure><p><strong>搜索标签</strong> ，我们可以在 Alfred 里快捷访问我们保存在浏览器中的标签，比如你可以把 Vue、vue-router、vuex 等的官网收藏在浏览器的标签，然后在 Alfred 中键入 <code>bm vue</code>，就可以搜索出我们标签中所有含有 vue 标签的网址。</p><p><strong>文字段自动扩展</strong> ，在下会经常使用一些文字段，比如我会经常键入我的手机号，但是我并不很喜欢经常手打这么长的数字，那么我就设置 <code>zsj</code> 自动扩展成我设置好的手机号。</p><p>想设置的同学在 <code>Features -&gt; Snippets</code> 即可设置，下面列举一些我常用的自动扩展，仅供大家参考。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2019/12/image-14.png" class="kg-image" alt="image-14" width="1280" height="523" loading="lazy"></figure><p>Alfred 还有其他很多优秀的功能，比如自定义 Workflow、LargeType、计算器等等好玩的功能，不亲自试试是无法理解它好玩的地方的。</p><p>快捷键上有的人使用双击 <code>command</code>，个人比较喜欢使用 <code>option + space</code>，具体使用什么快捷键，可以根据自己的喜好来定。</p><p>App Store 里就可以获取 Alfred，不过不便宜，所以你可以购买，当然也可以自己想想办法 🤫。</p><h2 id="2-paste">2. Paste</h2><p>和 Windows 平台的 <a href="https://ditto-cp.sourceforge.io/" rel="nofollow noopener noreferrer">Ditto</a> 对应的剪切板管理工具是 <a href="https://apps.apple.com/cn/app/paste-clipboard-manager/id967805235" rel="nofollow noopener noreferrer">Paste</a>。</p><p>通过 Paste，可以快速访问你曾经复制过的内容，方便你快速地访问，无需担心丢失重要的已复制内容，也可以在过去复制的内容里搜索你需要的信息，或者把一些你常用的文字段落保存到 Paste 的收藏夹里，在下因为经常写一些文档，这些文档有一些比较通用的页尾，比如参考文档、推介阅读链接等等，这时就可以把这些需要经常使用的内容放在收藏夹里，方便快速查找。</p><p>另外，在复制时还可以去掉原复制源的格式信息，把任意内容复制为纯文本。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf9363095a4f?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>按住 <code>Shift + left/right</code> 可以一次选择多个剪切板对象复制，我把激活 Paste 的快捷键设置为 <code>Option + ~</code>，就是数字键 1 左边那个，然后把快速粘贴设置为 <code>Option + 1、2...</code> ，这样就可以在打开的之后，左手拇指按着 Option 不用动，就可以快捷选中其他的选项了。</p><p>App Store 上搜索就可以直达，售价 68 块（也可以在网上找到资源 😏）。</p><h2 id="3-picgo">3. PicGo</h2><p>如果你经常使用 Markdown，那么你一定遇到一个问题，图片怎么转化为图床链接，在用过好几款免费或收费图床工具之后，对这款开源的图床工具使用的功能强大、使用简单印象深刻，而且还支持常用的几种图床，所以这里推介给大家。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf93686189ef?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>你可以把图片拖拽到 Menubar 上的小图标上上传，也可以拖拽到软件首页的上传区上传，也可以把图片复制到剪切板中使用快捷键上传。其中第三种方式使用最为方便，也是在下使用最多的一种方式。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf93977a623b?imageslim" class="kg-image" alt="16ecbf93977a623b?imageslim" width="600" height="400" loading="lazy"></figure><p>图床这里我推介使用两个图床，免费图床可以使用 SM.MS 图床，这个图床是免费图床里速度比较靠谱的，只是偶尔会发生上传失败的情况。如果你比较介意的话，可以选择 Github 的图床，这个图床的原理就是在 Github 创建一个仓库，然后把你的图片上传到这个仓库里，缺点是速度比较慢，而且有时候会因为你懂得原因，需要自备科学上网工具 😅。</p><p>快捷键方面，我把快捷上传快捷键设置为 <code>command + control + shift + u</code>，这样在一些截图工具截图之后，所截图片一般会被复制到剪切板，再使用刚刚的快捷上传快捷键，就会把剪切板中的图片上传到你之前设置的图床中，并把上传得到的图片链接重新复制到剪切板，然后你只要直接在 Markdown 中 <code>control + v</code> 即可，惬意 🤪。</p><p>通过 <a href="https://molunerfinn.com/PicGo/" rel="nofollow noopener noreferrer">PicGo</a> 官网可以免费下载，也可以从 Github 的 <a href="https://github.com/Molunerfinn/PicGo/releases" rel="nofollow noopener noreferrer">Release</a> 下载，支持 Windows/Mac 系统。</p><h2 id="4-magnet">4. Magnet</h2><p>有时候你需要并排比较数据，或是要在一个屏幕上排列三个应用的时候，窗口管理工具就显得必不可少了。这里推介一个我用了一下感觉十分好用的窗口管理工具 Magnet，类似的管理工具似乎有好几个，其他的没用不做评价。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf944541f6d2?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>把目标窗口进行拖动就可以快速调整窗口位置，比如拖动窗口到边缘，可将窗口大小调整到屏幕的一半。拖动窗口到角落，可将窗口缩小到屏幕的四分之一。将窗口滑动到显示器的底部边缘可创建三等分宽度的窗口。</p><p>Magnet 同时支持键盘快捷方式，可顺利适配所有命令。您可通过菜单栏上的小图标，找到预定设置或创建自己的设置集。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf942b6f1e6e?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>也可以使用快捷键的方式，当焦点在某个窗口的时候，可以使用快捷键来快速将窗口进行排列，也可以通过菜单栏上的小图标，来进行自己希望的窗口排列，常用的有居左、居右、最大化、左 2/3、右 2/3，具体如何使用还是看你的个人习惯和屏幕大小了。</p><p>Magnet 在 App Store 上搜索即可获取，买的话也挺便宜的，经常做活动，活动的时候 6 块钱左右就可以到手，当然如果你实在不愿意买，网上也有资源 😅。 </p><p>前面几个软件都是很多工具推介文章推介过的，下面几个有的是我自己偶然发现的，有的是朋友推介的。</p><h2 id="5-text-scanner">5. Text Scanner</h2><p>有时候你手里有一张图片，图片上很多文字，你想把图片上的文字复制到本地，又或者你发现一个网页，但是这个网页是禁止复制的（比如 App Store 上的软件介绍），你可以选择 QQ 上的识图功能，但我这里推介一个更强大的工具 Text Scanner。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf948a8e349e?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>在用过五六个识图软件之后，终于选出了识别速度、识别准确率、人机工程最符合我的预期的软件，扫描速度和辨识率都可以称得上惊艳，，除了可以准确识别中文，还可以识别英文、泰语、韩语、俄语、法语等语言，也可以批量识别图片、驾驶证、身份证、表格、证件照等。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbfa33124ceab?imageslim" class="kg-image" alt="16ecbfa33124ceab?imageslim" width="600" height="400" loading="lazy"></figure><p>这款软件也是通过 App Store 来获取，我购买了正版，当然和前面一样，也可以找到资源 🙃，不过这款软件还经常升级，购买的话会省却很多麻烦，推介购买正版。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf953531d9d6?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>我的快捷键是 <code>command + shift + 3</code>，跟截图的相对应，仅供参考。</p><h2 id="6-xnip">6. Xnip</h2><p>在试用了五六个截图软件之后，我选择了 Xnip，有了它，QQ截图、微信截图、网页截图都不需要了，可以说是 Mac 上最好用的截图工具，没有之一。</p><ol><li>Xnip 拥有齐全的标注功能，简单易用，可以对截取的图片进行标注，在标注的同时也可以重新调整截图区域的大小；</li><li>滚动截图，允许滚动截取屏幕之外的内容，生成长截图，轻松截取超过一屏的聊天记录、代码、文章等；</li><li>窗口截图功能，截取某一窗口并附带窗口的阴影效果，除此之外，还可以任意组合多个窗口；</li><li>取色器功能，可以获取某一个像素的颜色代码值，也可以精确到像素的选择截图选取；</li><li>多单位切换，使用 pt、px、厘米、英尺四个不同尺寸单位表示截图区域大小，方便测量物体；</li><li>贴图功能，将任何内容贴在屏幕上；</li></ol><p>还有截图高亮工具、马赛克等等功能，在截图的时候在旁边可以选择生成一圈阴影，和 Mac 自带的截图工具一样，甚至更强大，强烈推介。值得一提的是，你可以选择截图的格式 jpg/png，如果你选择 png 格式，那么你的截图阴影部分背景是透明的，十分贴心。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbfa33333f47c?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>在 App Store 里就可以搜索到 Xnip，我的快捷键是 <code>Command + Shift + 1</code>，软件是免费的，购买的话可以去除某些功能下的水印，不过免费版的已经足够平常使用了。</p><h2 id="7-switchkey">7. SwitchKey</h2><p>有时候会因为在 QQ、微信上面要拼音输入法，而在 Webstorm、VSCode、Atom、命令行上需要使用英文，在这些应用互相之间切换的时候，输入法的切换就显得琐碎又麻烦。</p><p>SwitchKey 可以根据当前焦点所在应用自动切换指定的输入法，让你无需关注输入法切换这种琐碎的操作。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf95d48ece84?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>确定要为某个软件添加何种输入法很简单，切换好输入法，打开目标软件之后，然后在 Menubar 的软件菜单内点击 Add Current （上图最上方那个按钮）即可将其对应的输入法这项选择配置加入进来，下次打开该软件时就会自动恢复指定输入状态。如果不小心配置错误，选中记录值后按 <code>Delete</code> 键即可，轻松高效。</p><p>你可以在 Github 的 <a href="https://github.com/itsuhane/SwitchKey/releases" rel="nofollow noopener noreferrer">Release</a> 或者<a href="https://jinyu.li/switchkey/" rel="nofollow noopener noreferrer">官网</a>获取下载链接，如果我没记错的话，是免费的 🥳。</p><h2 id="8-pap-er">8. pap.er</h2><p>外观精致设计感十足的 Mac 当然要配上精美的壁纸，<a href="https://paper.meiyuan.in/" rel="nofollow noopener noreferrer">pap.er</a> 就是这样一款可以给你提供精美壁纸的应用，它在 Unsplash 图片站上获取授权的图片，并提供给用户。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf9606e06d95?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>安装好之后，Menubar 上点击 pap.er 的图标，就会弹出壁纸列表，单击「设为桌面」就可以自动下载并使用图片作为壁纸了，在设置中还可以选择每小时或每日自动更换壁纸，也可以在在二级菜单中查看以前下载过的壁纸。</p><p>你可以在<a href="https://paper.meiyuan.in/" rel="nofollow noopener noreferrer">官网</a>上获取安装包，免费下载使用。</p><h2 id="9-findergo">9. FinderGo</h2><p>如果你需要经常使用终端，那么 FinderGo 可以帮助你快速打开终端，并定位到当前文件夹目录下，是日常使用时的一个很实用的小工具。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf96d1138aff?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>具体下载和配置可以百度一下，网上很多教程。</p><p>安装的话你可以到 <a href="https://github.com/onmyway133/FinderGo" rel="nofollow noopener noreferrer">Github</a> 上下载使用，免费的。</p><h2 id="10-gif-brewery-3">10. GIF Brewery 3</h2><p>在使用了多款 GIF 录制工具之后，终于选择了这款功能强大的软件，强烈推介！</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf971f546409?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>GIF Brewery 3 可以在录制好之后，调整动画播放速度、帧率的时长、截取动画的某个部分、在某些帧下增加文字或贴图、增加水印或字幕、重新调整视频尺寸、调整色彩数等功能，可以说，它已经具备一个视频编辑软件大部分的功能了。</p><p>有时候我在录制完一个比较长的 GIF 并生成的时候发现体积太大，这时可以把播放速度调快一点， 色彩数减小一点，再把 GIF 的尺寸调整小一点，经常可以把体积减少一半还多，这也是为什么经常我们看到的 GIF 图的尺寸比较小的原因，因为大了的话直接导致整个 GIF 文件体积变大，加载缓慢。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf9768daea34?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" class="kg-image" alt="1" width="600" height="400" loading="lazy"></figure><p>你可以在 <a href="https://apps.apple.com/cn/app/gif-brewery-3-by-gfycat/id1081413713?mt=12" rel="nofollow noopener noreferrer">App Store</a> 里免费获取 GIF Brewery 3，当然也可以从其他地方获取，唯一的遗憾是不支持中文，不过界面上都是一些常用的单词，相信你可以的 🤣。</p><h2 id="11-typora">11. Typora</h2><p>使用过很多 Markdown 编辑器，最后选择了简洁轻量的 <a href="https://www.typora.io/" rel="nofollow noopener noreferrer">Typora</a>，与主流编辑器一边编辑一边预览的形式不同，Typora 使用将编辑和预览合并到一起的即时渲染方式，目光不需要在编辑区和预览区中来回切换。</p><p>另外 Typora 还支持 Latex 数学公式、<code>[TOC]</code> 动态目录、拖拽图片自动生成本地预览链接、自定义主题、PDF/Word 导出、专注模式等方便的功能，如果你懂一点 CSS，你可以到 \Application\Support\abnerworks.Typora\themes 中直接修改 CSS 主题文件，或者到<a href="http://theme.typora.io/" rel="nofollow noopener noreferrer">官方主题库</a>中下载。</p><p>在下最喜欢 Misty 和 Catfish 这两个主题，并根据自己的喜好在原主题 CSS 的基础上稍加修改（可以直接找我要 CSS 文件😉）。</p><figure class="kg-card kg-image-card"><img src="https://user-gold-cdn.xitu.io/2019/12/3/16ecbf97dcfed70a?imageslim" class="kg-image" alt="16ecbf97dcfed70a?imageslim" width="600" height="400" loading="lazy"></figure><p>你可以到 Typora 的<a href="https://www.typora.io/" rel="nofollow noopener noreferrer">官网</a>下载，是免费的。</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
