swift - 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
用于整个应用程序中的不同其他常量。我正在寻找的是关于选择哪一个的建议
解决方案
基于 Swift API 指南,类型和协议的名称是大写驼峰式。其他一切都是lowerCamelCase。
https://swift.org/documentation/api-design-guidelines/
按照他们的约定,格式 B 是首选。
推荐阅读
- android-studio - AAPT:错误:写入 'path_to_android_project\app\build\intermediates\runtime_symbol_list\devDebug\R.txt' 失败:数据无效。(13)
- kubernetes - 限制 microk8s 最大内存使用量
- c++ - 如何将 YOLOv5 PyTorch 模型转换为 OpenCV DNN 兼容格式
- algorithm - Meshlab 中对齐工具背后的算法是什么?
- xcode - 在 IOS 上强制退出后,cordova-plugin-firebasex 应用程序无法启动
- r - 有没有办法在几列上执行类似(但不相等)的操作?
- cron - 如何为自动调度hangfire作业添加观察者?
- python - 如果我正在制作 pip 模块,需要将哪些文件上传或添加到 git 存储库
- mongodb - mongo db,查询靠近多个质心的位置?
- azure-active-directory - Azure AD 是否可以在正文或标头中隐藏或传递 clientid 和权限