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