行の長さの違反を修正するにはどうすればよいですか?
行の長さの違反のために許可されないアラートメッセージの関連部分: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.",
⚠行は120文字以下にする必要があります:現在208文字(line_length)
行を短くします。
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()
)
以上、vacawamaの複数行ソリューションを使用します。
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.
"""
これは一般的な解決策ですが、NSLocalizedString
のようなローカライズされた文字列をスキャンするツールを壊すため、genstrings
には実際には適していません。
他の解決策は、直前の行にdisableを追加して、その行の警告をオフにすることです。
// swiftlint:disable:next line_length
Swiftlintルールの無効化の詳細については、 コード内のルールを無効にする を参照してください。
この場合は、line_length
ルールとignores_interpolated_strings
このような:
line_length:
warning: 120
ignores_function_declarations: true
ignores_comments: true
ignores_interpolated_strings: true
ignores_urls: true
最後のバージョンのswiftlint
を使用していることを確認してください(数週間前の 追加 でした)