# swiftformat を Homebrew, MacPorts, Nix でインストール

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
