我在项目中添加了Swiftlint,但我不太明白
每当另一个类中出现
extension_access_modifier
警告是什么意思。我主要在一个被声明为public的类上看到它,但代码库中遍布着添加功能的扩展程序。public class Foo {
}
// In SomeOtherClass.swift
extension Foo { // Extension Access Modifier Violation: Prefer to use extension access modifiers
public func baz()
}
每当另一个类中出现
extension Foo
时,我会在扩展程序上收到该警告。 请有人解释一下这是什么意思?
extension
是public
,而不是func
。 - Alexanderpublic extension foo
),警告会出现在public func baz()
方法上。 - Crystalextension
明确为public
,则func
不需要是公共的。 - Alexander