How to fix Line Length Violation?
Relevant part of alert message that isn't allowed due to Line Length Violation: message: NSLocalizedString("\nYou will be requested to Use %@ to Sign In. %@ doesn't share any information about you. The permission is required to post your Live Video.",
⚠ Line should be 120 characters or less: currently 208 characters (line_length)
Disable rules in code Rules can be disabled with a comment inside a source file with the following format: // swiftlint:disable <rule1> [<rule2> <rule3>...] The rules will be disabled until the end of the file or until the linter sees a matching enable comment: // swiftlint:enable <rule1> [<rule2> <rule3>...]
How to fix Line Length Violation? This looks like a SwiftLint message. Well, shorten the line or disable the warning (clearly explained at github.com/realm/SwiftLint/blob/master/…)
SwiftLint is an open-source tool to enforce Swift style and conventions. It is developed by Realm. You can set your coding style rules and force them during development. SwiftLint has a command-line tool, Xcode plugin, AppCode, and Atom integration.
In this case just update your line_length
rule with ignores_interpolated_strings
like this:
line_length:
warning: 120
ignores_function_declarations: true
ignores_comments: true
ignores_interpolated_strings: true
ignores_urls: true
and make sure you are using last version of swiftlint
(it was added just a few weeks ago)
Make the line shorter:
message: NSLocalizedString(
["\nYou will be requested to Use %@ to Sign In. ",
"%@ doesn't share any information about you. The ",
"permission is required to post your Live Video."].joined()
)
or better, using vacawama's multi-line solution:
let message =
"""
You will be requested to Use %@ to Sign In. \
%@ doesn't share any information about you. \
The permission is required to post your Live Video.
"""
That's a generic solution, but isn't really appropriate for NSLocalizedString
because it breaks tools that scan for localized strings like genstrings
.
Your other solution is to turn off the warning for that line by adding a disable on the line immediately before:
// swiftlint:disable:next line_length
See Disable rules in code for full details on disabling swiftlint rules.
This line added in .swiftlint.yml rule file its works for me
# implicitly
line_length: 110
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With