# 使用 Homebrew, MacPorts, Nix 安装 swiftformat

查看 swiftformat 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

## 安装

```sh
sudo av install brew:swiftformat
```

其他安装命令:

### macOS

- Homebrew (100%):

```sh
brew install swiftformat
```

  证据: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install swiftformat
```

  证据: MacPorts ports tree: devel/swiftformat/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Nix (92%):

```sh
nix profile install nixpkgs#swiftformat
```

  证据: nixpkgs package indexes: pkgs/by-name/sw/swiftformat/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## 软件包事实

- **软件包键:** brew:swiftformat
- **软件包管理器:** Homebrew
- **版本:** 0.62.1
- **来源摘要:** Formatting tool for reformatting Swift code
- **主页:** <https://github.com/nicklockwood/SwiftFormat>
- **仓库:** <https://github.com/nicklockwood/SwiftFormat>
- **最后更新:** 2026-07-07T16:37:39Z
- **已生成:** 2026-08-03T19:37:03+00:00

## 可执行文件

- swiftformat (别名)

## 安装行为

- Bottle: 不可用

## 版本和新鲜度

- 页面生成时间: 2026-08-03
- 管理器版本: 0.62.1
## 项目历史与用法

SwiftFormat is a Swift source formatter distributed as a command-line tool, library, Xcode extension, and editor/CI integration point. In package-manager culture it is one of the standard small binaries teams add to keep Swift code style mechanical rather than conversational.

### 项目历史

The GitHub repository was created in August 2016 under Nick Lockwood's account. The official README frames the project as a formatter for Swift code across macOS, Linux, and Windows, with behavior that goes beyond whitespace into idiomatic Swift rewrites.

SwiftFormat grew around the practical Swift-team problem of agreeing on style without spending review time on formatting. Its configuration file and Swift-version support made it fit naturally into repositories, pre-commit hooks, build phases, and CI jobs.

### 采用历史

The official README documents Homebrew, Mint, Nix, CocoaPods, Swift Package Manager binary artifacts, Xcode, Git hooks, GitHub Actions, Danger, Bazel, Docker, and editor plugins as supported usage paths. That breadth is the package-nerd signal: the tool is meant to live wherever a Swift build or review workflow runs.

The input package facts also list Homebrew, MacPorts, and Nix packages, showing that distribution has moved beyond a single macOS tap into multiple package-manager ecosystems.

### 使用方式

Common usage is `swiftformat .` or a configured project invocation. Teams usually check in `.swiftformat` and, where needed, `.swift-version` so formatting behavior follows the repository rather than a developer's local defaults.

Because SwiftFormat rewrites files in place, it is often run before review, in a pre-commit hook, or in CI lint mode so formatting drift is caught early.

### 为什么软件包爱好者会关心

SwiftFormat matters to package maintainers because it turns source style into a reproducible tool dependency. It is the kind of package that appears in Brewfiles, dev shells, CI images, and onboarding scripts precisely because every contributor needs the same binary and rules.

Its many installation surfaces also make it a useful test case for Swift CLI packaging: SwiftPM, Homebrew, Mint, Nix, CocoaPods-installed binaries, Bazel, and Docker all have to point to the same practical workflow.

### 时间线

- 2016: GitHub repository created.
- 2022: GitHub release metadata includes the 0.49.x series.
- 2026: GitHub release metadata shows continued 0.60.x and 0.61.x maintenance.

### Related projects

- Related Swift workflow tools include SwiftLint for linting, SwiftGen for generated resource accessors, Mint for installing Swift CLIs, and Swift Package Manager for build integration.

### 来源

- <https://api.github.com/repos/nicklockwood/SwiftFormat>
- <https://github.com/nicklockwood/SwiftFormat#readme>
- input.source_facts.package-manager


## 安全说明

narrow executable package without higher-risk signals.

- **Geiger 风险:** 绿色 / 低
- narrow executable package without higher-risk signals


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: .swiftformat, .swift-version
## 其他软件包管理器记录

- Nix - swiftformat: normalized package name match | nixpkgs package indexes: pkgs/by-name/sw/swiftformat/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- MacPorts - swiftformat: normalized package name match | MacPorts ports tree: devel/swiftformat/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/swiftformat.yml](https://github.com/mxcl/pkgdb/blob/main/combined/swiftformat.yml)


## 来源

- pkg.so package database
- Geiger risk classifier
- curated configuration and credential file locations
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
