在 Apple Silicon xcode 上找不到 Swiftlint

use*_*ser 10 xcode swiftlint apple-silicon

使用自制软件安装swiftlint 时,一切都正确安装,但是当我打开 xcode 时,我看到未安装 swiftlint 的消息。我读过这个问题,它说自制软件现在安装在这条路径下/opt/homebrew,苹果硅和 xcode 会在 swiftlint 中查找/usr/local?我怎样才能让 xcode 重新确认我实际上已经安装了 swiftlint。Swiftlint 肯定已安装,我可以从终端输入 swiftlint 并查看所有命令。

小智 22

我无法找到如何永久修改 Xcode 构建阶段脚本的 $PATH 变量。此脚本将在运行期间将 Apple Silicon homebrew 路径添加到您的脚本 PATH 中。我已经在 M1 和 Intel Mac 上对此进行了测试,并且对两者都适用。

# Adds support for Apple Silicon brew directory
export PATH="$PATH:/opt/homebrew/bin"

if which swiftlint; then
    swiftlint autocorrect && swiftlint
else
  echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
Run Code Online (Sandbox Code Playgroud)

  • “‘swiftlint auto Correct’命令不再可用。请改用‘swiftlint --fix’。” (`swiftlint` 版本 0.47.1) (2认同)

Man*_*wal 15

您还可以符号链接路径

ln -s /opt/homebrew/bin/swiftlint /usr/local/bin/swiftlint
Run Code Online (Sandbox Code Playgroud)

但首先请确保您有 /usr/local/bin 文件夹