我将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时,我就会在扩展上收到该警告。有人能解释一下这是什么吗?
发布于 2018-02-01 08:29:13
更清楚地说,你的扩展是公共的,而不是它的所有成员:
首选:
public extension Foo {
func bar() { ... }
func baz() { ... }
func qux() { ... }
}结束
extension Foo {
public func bar() { ... }
public func baz() { ... }
public func qux() { ... }
}https://stackoverflow.com/questions/48553413
复制相似问题