.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
詳細については、次のリンクを参照してください。