Swift常数哪个更好?

时间:2018-09-28 10:45:34

标签: swift struct constants

我有两个单独的参数来快速处理常量。单个结构处理应用程序中的所有常量。这是一小段代码,我需要建议哪种格式更好。

格式A:

struct VIConstants{

    static let XEPORT_AUTHORIZE_URL = isStaging ? "xyyyy" : "xyxyx"
    static let XEPORT_TOKEN_URL = isStaging ? "tokenUrl" : "prodTokenUrl"
    static let XEPORT_CLIENT_ID = "xyz" 
    static let XEPORT_CLIENT_SECRET = "yyye"
    static let XEPORT_REDIRECT_URI = "http://localhost:3200/callback"
    static let XEPORT_SCOPES = "scopes"
}

格式B:

struct VIConstants{

    struct Authentication{
        static let clientId = "xxxxx"
        static let clientSecret = "xxxx"
        static let scopes = "xxxxx"

        static let authUrl = isStaging ? "xxx" : "xyxyxy"
        static let tokenUrl = "sampleURL"
        static let redirectUri = "sampleredirect"
    }
}

请注意,VIConstants内还有更多用于整个应用程序中其他常量的结构。 我在寻找的是关于选择哪个的建议

1 个答案:

答案 0 :(得分:1)

根据Swift API指南,类型和协议的名称为UpperCamelCase。其他所有东西都是LowerCamelCase。

https://swift.org/documentation/api-design-guidelines/

按照惯例,格式B是首选。