Linter helps you to set up .swiftlint.yml
based on initial warnings and errors by executing swiftlint
. It also tells you about how many warnings and errors occur in each identifier and which identifier are correctable (it means you can use swiftlint autocorrect
to fix).
After using linter, you'll see the following .swiftlint.yml
for instance.
disabled_rules:
- trailing_semicolon # (48) Correctable (you can use `swiftlint autocorrect` to fix)
- redundant_optional_initialization # (13) Correctable (you can use `swiftlint autocorrect` to fix)
- trailing_newline # (5) Correctable (you can use `swiftlint autocorrect` to fix)
- statement_position # (28) Correctable (you can use `swiftlint autocorrect` to fix)
- for_where # (6)
- weak_delegate # (1)
...
So, you can fix the warnings and errors step by step along with your project's spec.
I highly recommend you to customize more after setting up .swiftlint.yml
by Linter.
This package is built by PackageBuilder.
$ linter help
Linter
help: Display general or command-specific help.
--included: Paths to include during linting and add to `.swiftlint.yml` as `included:`.
--excluded: Paths to ignore during linting and add to `.swiftlint.yml` as `excluded:`.
- SwiftLint 0.27.0 or later
On macOS
$ git clone git@github.com:pixyzehn/Linter.git && cd Linter
$ make
$ git clone git@github.com:pixyzehn/Linter.git && cd Linter
$ swift build -c release
$ cp -f .build/release/Linter /usr/local/bin/Linter
$ mint run pixyzehn/Linter
See also SwiftLint's installation
$ linter --included Sources Tests
$ linter --included AwesomeiOS AwesomeiOSTests --excluded Pods Carthage
- Fork it ( https://github.com/pixyzehn/Linter )
- Create your feature branch (
git checkout -b new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin new-feature
) - Create a new Pull Request