首页 > 解决方案 > Swift 常量哪一个更好?

问题描述

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

格式 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用于整个应用程序中的不同其他常量。我正在寻找的是关于选择哪一个的建议

标签: swiftstructconstants

解决方案


基于 Swift API 指南,类型和协议的名称是大写驼峰式。其他一切都是lowerCamelCase。

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

按照他们的约定,格式 B 是首选。


推荐阅读