はじめに
TCAFeatureActionについては以下の記事を見てください
簡単にいうとActionを種類別に分けて、見やすさを向上させよう的なことです
SwiftLintの設定
実装
.swiftlint.yml
にcustom_rules
という項目を追加します
.swiftlint.yml
disabled_rules:
...
opt_in_rules:
...
analyzer_rules:
...
custom_rules:
check_tca_feature_action_conformance:
include: ".swift"
name: "Check TCAFeatureAction Conformance"
regex: "\\s+enum\\s+Action\\s*:\\s*Equatable\\s*\\{[^\\}]*\\}"
message: "Action enum should conform to TCAFeatureAction"
severity: warning
おわり
SwiftLintマジで便利ですね