If you want to install SwiftLint, you can do so by running the following command in your terminal:
brew install swiftlint
Once you’ve installed SwiftLint, you can check where it’s located on your system by running:
which swiftlint // For Apple Silicon -> /opt/homebrew/bin/swiftlint
If you’re using an Apple Silicon chip, SwiftLint may be located in the
/opt/homebrew/bin directory. To ensure that SwiftLint is available in your build phases, you’ll need to add the following script to your Run Script phase:
# Build Phases -> Run script phase for Apple Silicon chips # 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
This script adds support for the Apple Silicon brew directory and checks if SwiftLint is installed. If SwiftLint is installed, it will autocorrect and run it. Otherwise, it will display a warning message and provide a link to download SwiftLint from GitHub.
For those who wish to bypass the autocorrect function, simply replace
swiftlint autocorrect && swiftlint with
If you encounter the error
Sandbox: swiftlint(xxxxx) deny(1) file-read-data xxx /.swiftlint, navigate to
Build settings and set the
User Script Sandboxing value to “No”.