`SwiftLint --fix --format` not applying Xcode default formatting
Nobody has claimed this yet.
- Dominant language
- Swift
- Stars
- 19.7k
- Forks
- 2.3k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 11
Description
I would assume that the swiftlint --fix --format command would apply the Xcode default formatting to the file but how Xcode handles empty lines in regards to whitespace differs from the behavior SwiftLint formatting is applying.
Xcode by default aligns empty line indentation to match its scope. The swiftlint --fix --format command removes all indentation so there is no whitespace on any empty lines.
How can I achieve SwiftLint automatically formatting the Xcode default style so when I go into a file in the future do a Command + A followed by a Control + I, there will be no changes?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the difference between swiftlint --fix --format and Xcode's Command+A followed by Control+I on a file containing indented empty lines. Trace the formatting path used by that command and compare its whitespace handling with the reported Xcode behavior. Done means the command produces formatting with no changes remaining after Xcode's default formatting action.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- swift
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100