Repolode
cpisciotta

cpisciotta/xcbeautify

xcodebuildの見づらい出力を読みやすい色付きログに変換する高速なSwift製フォーマッター。xcprettyより高速な代替ツールです。

代替できる製品:xcpretty

スター
1,555
フォーク
110
未解決の Issue
66
最終コミット
3 か月前

これは何?

xcbeautifyは、Xcodeプロジェクトのビルドとテストを実行するxcodebuildの生出力を整形するコマンドラインツールです。xcodebuildの出力をパイプで渡すと、標準の密集したログを、人が読みやすく、エラーや警告、テスト結果が目立つ色付きの出力に置き換えます。

Swiftで書かれており、静的バイナリにコンパイルされるため、Ruby環境なしで実行できます。xcprettyより高速な代替ツールとして位置づけられており、macOSとLinuxに対応しています。また、新しいビルドシステムやXcodeの並列テスト出力、swift testによるSwift Package Managerの出力も処理できます。

CI向けにJUnitレポートを生成できるほか、GitHub Actions、TeamCity、Azure DevOps Pipelines用の専用レンダラーを備えています。これらのプラットフォームのインターフェース上で警告やエラーを確認できます。

主な機能

  • 01xcodebuildのログを読みやすい色付きの出力に整形します。
  • 02新しいビルドシステム、Xcodeの並列テスト、Swift Package Managerの出力に対応しています。
  • 03JUnitレポートを生成します。
  • 04GitHub Actions、TeamCity、Azure DevOps Pipelines用のレンダラーを備えています。
  • 05静的バイナリとして提供され、macOSとLinuxで動作します。

ユースケース

  • 開発者のマシンでXcodeのビルドログやテストログを読みやすくする。
  • GitHub ActionsのサマリーにiOSのビルド警告やテスト失敗を表示する。
  • CIパイプラインでxcodebuildの実行結果からJUnitテストレポートを生成する。

クイックスタート

  1. 1

    Homebrewでインストール

    brew install xcbeautify
  2. 2

    xcodebuildの出力をxcbeautifyにパイプする

    xcodebuild [flags] | xcbeautify

使う前に知っておきたいこと

  • XcodeとSwiftのビルド出力を対象としているため、AppleプラットフォームまたはSwiftのビルドワークフローでのみ役立ちます。

収録されている特集

トピック

よくある質問

xcbeautify とは?
xcodebuildの見づらい出力を読みやすい色付きログに変換する高速なSwift製フォーマッター。xcprettyより高速な代替ツールです。 xcbeautifyは、Xcodeプロジェクトのビルドとテストを実行するxcodebuildの生出力を整形するコマンドラインツールです。xcodebuildの出力をパイプで渡すと、標準の密集したログを、人が読みやすく、エラーや警告、テスト結果が目立つ色付きの出力に置き換えます。
xcbeautify は無料で使えますか?ライセンスは?
xcbeautify は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
xcbeautify は今もメンテナンスされていますか?
半年以内に更新あり。xcbeautify の最終コミットは 2026年8月10日 です。
xcbeautify は何に使えますか?
開発者のマシンでXcodeのビルドログやテストログを読みやすくする。 GitHub ActionsのサマリーにiOSのビルド警告やテスト失敗を表示する。 CIパイプラインでxcodebuildの実行結果からJUnitテストレポートを生成する。
xcbeautify のインストール方法は?
Homebrewでインストール: brew install xcbeautify xcodebuildの出力をxcbeautifyにパイプする: xcodebuild [flags] | xcbeautify
xcbeautify はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/cpisciotta/xcbeautify

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト