Protocol No I Prefix (ARCH9003)
Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.
Key swift.naming.protocol-no-i-prefix · Severity info · Category naming
Flags protocols prefixed with ‘I’ (IUserRepository) - a .NET habit; Swift protocols read as nouns or -able/-ible adjectives.
Incorrect
Section titled “Incorrect”protocol IUserRepository { func find(id: Int) -> User? }Correct
Section titled “Correct”protocol UserRepository { func find(id: Int) -> User? }Drop the prefix; name the conforming type (DefaultUserRepository) instead.