My team has just faced an issue with the rule “Unused function parameters should be removed”, the rule itself is very fine, but we are not sure it should be triggered in our condition.
Rule informed us about a major error in the Swift protocol extension in the default implementation of the method.
We declare protocol (interface) with a method that contains parameters
We implement the interface in a class and use all parameters.
We provide a protocol extension that implements default implementation that ignores the parameters.
So we have a protocol that declares some common interface and extension cannot ignore parameters of the methods.
Example in attachment.