CGFloat(M_PI) * 2 的遗留常量违规

Legacy Constant Violation for CGFloat(M_PI) * 2

对于以下内容:

struct Constants {
    static let m2Pi = CGFloat(M_PI) * 2
}

SwiftLint 0.16.1 警告我:

warning: Legacy Constant Violation: Struct-scoped constants are preferred over legacy global constants. (legacy_constant)

请注意,我需要此值 UIBezierPath.init(arcCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, clockwise: Bool) 以获得闭合弧。

在swift3中,pi现在是这样定义的:

CGFloat.pi

你也可以这样获取:

Double.pi 
Float.pi