【发布时间】:2021-04-16 12:53:22
【问题描述】:
尝试构建 Alamofire,但在此函数中收到错误 Identifier Name Violation: Variable name should start with a lowercase character: 'W' (identifier_name)
var readableDescription: String {
let W = isCellular ? "W" : "-"
let R = isReachable ? "R" : "-"
let c = isConnectionRequired ? "c" : "-"
let t = contains(.transientConnection) ? "t" : "-"
let i = contains(.interventionRequired) ? "i" : "-"
let C = contains(.connectionOnTraffic) ? "C" : "-"
let D = contains(.connectionOnDemand) ? "D" : "-"
let l = contains(.isLocalAddress) ? "l" : "-"
let d = contains(.isDirect) ? "d" : "-"
let a = contains(.connectionAutomatic) ? "a" : "-"
return "\(W)\(R) \(c)\(t)\(i)\(C)\(D)\(l)\(d)\(a)"
}
很少有这个错误Type Name Violation: Type name should only contain alphanumeric characters: '_URLEncodedFormEncoder' (type_name)在名称final class _URLEncodedFormEncoder
也许我在项目中禁用了某些东西?在我没有看到这个错误之前
【问题讨论】:
-
这意味着
let W应该是let w。但这似乎与 Swiftlint 有关,不是吗?或任何其他 linter,而不是 Alamofire。将 Swiftlint 的设置设置为不对您的 CocoaPods/Carthage、任何第三方库进行 lint。见github.com/realm/SwiftLint/issues/1423 -
@Larme 是的,它是 swiftlint。谢谢你。你可以发布一个答案,我会接受的