Swift Format is made by Apple. If your Xcode Version is latest version (after Xcode 16), you don’t need to install it. Toolchain contains swift format.
xcrun --find swift-format ///Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-format
https://github.com/swiftlang/swift-format?tab=readme-ov-file#configuring-the-command-line-tool
Step 1. Create swift-format.json
swift-format dump-configuration > swift-format.json //It will show default settings for formatting and listing
Copied default settings and create a file like swift-format.json in your project root directory.
SampleProject/
βββ π± SampleProject.xcworkspace
βββ π§ SampleProject.xcodeproj
β
βββ swift-format.json # Swift Format
βββ π¦ Main App & Server
β βββ SampleProject/ # iOS
β βββ SampleProjectTests/
β βββ SampleProjectServer/ # Server
β
βββ π§© Modules (Core Libraries)
β
βββ π¦ Dependencies
β βββ Packages/ # SPM packages
β
βββ π Config Files
βββ SampleProject.xcconfig
βββ GoogleService-Info.plist
Step 2. Add Build Script

echo "π₯ Formatting"
swift-format format --configuration swift-format.json --ignore-unparsable-files -i -p -r ${PROJECT_DIR}
echo "π₯ Linting"
swift-format lint --configuration swift-format.json --ignore-unparsable-files -p -r ${PROJECT_DIR}
Step 3. Build Project

Okay It works

Leave a Reply