This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install:
- Downloading the attached
SwiftLint.pkg
installer and launching it - Downloading the attached
portable_swiftlint.zip
archive, extracting it and moving the binary fromportable_swiftlint/swiftlint
to/usr/local/bin
or elsewhere in yourPATH
- Using Mint:
mint install realm/SwiftLint@0.42.0-rc.1
- Cloning and building from source:
git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.42.0-rc.1 && make install
Breaking
-
SwiftLint now requires Swift 5.2 or higher to build.
JP Simard -
SwiftLintFramework can no longer be integrated as a Carthage
depdendency.
JP Simard
#3412 -
SwiftLint.xcworkspace
andSwiftLint.xcproject
have been completely
removed. You can still use Xcode to develop SwiftLint by opening it as
a Swift Package by typingxed .
orxed Package.swift
from your
shell.
JP Simard
#3412 -
Renamed
statement_level
tofunction_level
innesting
rule
configuration.
Skoti -
Separated
type_level
andfunction_level
counting innesting
rule.
Skoti
#1151 -
function_level
innesting
rule defaults to 2 levels.
Skoti -
Added
check_nesting_in_closures_and_statements
innesting
rule to
search for nested types and functions within closures and statements.
Defaults totrue
.
Skoti -
Renamed
OverridenSuperCallConfiguration
to
OverriddenSuperCallConfiguration
.
Bryan Ricker
#3426
Experimental
- None.
Enhancements
-
Don't report
unavailable_function
violations for functions returning
Never
.
Artem Garmash
#3286 -
Added
always_allow_one_type_in_functions
option innesting
rule
configuration. Defaults tofalse
. This allows to nest one type
within a function even if breaking the maximumtype_level
.
Skoti
#1151 -
Add option to specify a
child_config
/parent_config
file
(local or remote) in any SwiftLint configuration file.
Allow passing multiple configuration files via the command line.
Improve documentation for multiple configuration files.
Frederick Pietschmann
#1352 -
Add an
always_keep_imports
configuration option for the
unused_import
rule.
Keith Smiley -
Add
comment_spacing
rule.
Noah Gilmore
#3233 -
Add
codeclimate
reporter to generate JSON reports in codeclimate
format. Could be used for GitLab Code Quality MR Widget.
jkroepke
#3424 -
Add
non_private_xctest_member
rule.
Keith Smiley -
Add an
override_allowed_terms
configuration parameter to the
inclusive_language
rule, with a default value ofmastercard
.
Dalton Claybrook
#3415
Bug Fixes
- Remove
@IBOutlet
and@IBInspectable
from UnusedDeclarationRule.
Keith Smiley
#3184