SwiftLint: 特定のルールのファイルを除外する 質問する

SwiftLint: 特定のルールのファイルを除外する 質問する

.swiftlint.yml ファイルで次のようなことを実行しようとしています:

force_cast:
  severity: warning # explicitly
  excluded:
    - Dog.swift

次のようなコードがありますが、force_try 警告が表示されるのが気に入りません。

let cell = tableView.dequeueReusableCellWithIdentifier(Constants.dogViewCellReuseIdentifier,
                                                               forIndexPath: indexPath) as! DogViewCell

このファイルをルールから除外することで、このファイルに対する警告を抑制したいと思います。

それを実行する方法はありますか?

ベストアンサー1

特定のファイルに特定のルールを適用したくない場合は、@Benno Kress が言及したテクニックを使用できます。そのためには、以下に示すように Swift ファイルにコメントを追加する必要があります。

ルールは、ファイルの最後まで、またはリンターが一致する有効化コメントを見つけるまで無効になります。

// swiftlint:disable <rule1> 

   YOUR CODE WHERE NO rule1 is applied

// swiftlint:enable <rule1>

swiftlintを設定することで、いくつかのファイルをスキップすることも可能です。.swiftlint.ymlSwiftLint を実行するディレクトリに「.txt」ファイルを作成します。

いくつかのファイルを除外するには、次の内容を追加します。file1、file2 などとします。

excluded: 
  - file1
  - file2
  - folder1
  - folder1/ExcludedFile.swift

いくつかのルールを完全に無効にするには、同じ「.swiftlint.yml" ファイル。

disabled_rules: # rule identifiers to exclude from running
  - colon
  - comma
  - control_statement

詳細については、次のリンクを参照してください。

翻訳: 翻訳者: 渡辺 俊之

https://github.com/realm/SwiftLint#コード内のルールを無効にする

おすすめ記事