我有两个单独的参数来快速处理常量。单个结构处理应用程序中的所有常量。这是一小段代码,我需要建议哪种格式更好。
格式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
内还有更多用于整个应用程序中其他常量的结构。
我在寻找的是关于选择哪个的建议
答案 0 :(得分:1)
根据Swift API指南,类型和协议的名称为UpperCamelCase。其他所有东西都是LowerCamelCase。
https://swift.org/documentation/api-design-guidelines/
按照惯例,格式B是首选。