web-dev-qa-db-ja.com

「行の長さの違反:行は120文字以下にしてください」を修正する方法-SwiftLint

行の長さの違反を修正するにはどうすればよいですか?

行の長さの違反のために許可されないアラートメッセージの関連部分: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)

4
Yatko

行を短くします。

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ルールの無効化の詳細については、 コード内のルールを無効にする を参照してください。

18
Rob Napier

この場合は、line_lengthルールとignores_interpolated_strings このような:

line_length:
  warning: 120
  ignores_function_declarations: true
  ignores_comments: true
  ignores_interpolated_strings: true
  ignores_urls: true

最後のバージョンのswiftlintを使用していることを確認してください(数週間前の 追加 でした)

11
Ilya Ilin