在 Swift 中创建常量文件的最佳方法是什么?请检查说明
What is the best approach to create Constant file in Swift? Please check the description
我看到有些人像这样使用 Struct 声明常量文件:
方法一:
struct Constants {
struct UserInfoParam {
static let userName = "user_name"
static let userID = "user_id"
}
}
并这样称呼它:
print(Constants.UserInfoParam.userName)
方法二:
还有一些人直接创建一个 Swift 文件并简单地声明变量,例如:
import Foundation
let userName = "user_name"
let userID = "user_id"
并简单地这样称呼它:
print(userID)
我想知道哪种方法最适合在代码质量和其他编码方面实施。有人可以澄清一下吗?
提前致谢。
编码风格因人而异,所以这里也取决于你和你的要求。
例如,使用方法 1,您可以对常量进行分类。检查,
struct Constants {
struct UserInfoParam {
static let userName = "user_name"
static let userID = "user_id"
}
struct API {
static let api1 = "api1"
static let api2 = "api2"
}
struct AlertMessages {
static let NoDataFound = "No Data Found."
static let InternetError = "Check internet connection."
}
}
在上述方法中,我个人不喜欢使用 Constants 结构,因为它只是增加了结构层次。
所以我这样做了,
struct UserInfoParam {
:
}
struct API {
:
}
struct AlertMessages {
:
}
现在只要需要我就写AlertMessages.NoDataFound
而不是Constants.AlertMessages.NoDataFound
。这两种方式都是正确的,你可以尝试任何人。
但是当你谈到Approach2时,你可以将它用于一些通用常量。
例如
let Base_URL = "Base URL"
let ItunesAppId = "ID"
等等。
这些对象全局使用,甚至在 Constants
结构中也是如此。这些变量不属于任何类别。
开发人员通常以这些方式编写代码。
查看苹果/swift 文档。 (https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html)
他们只是说:
声明常量和变量
常量和变量必须在使用前声明。您使用 let 关键字声明常量,使用 var 关键字声明变量。这是一个如何使用常量和变量来跟踪用户登录尝试次数的示例:
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0
所以不需要构造。
如果我们必须在多个文件中共享 const 可能会有问题......
我会说 myst 很少......而且 public(默认访问很好)
我看到有些人像这样使用 Struct 声明常量文件:
方法一:
struct Constants {
struct UserInfoParam {
static let userName = "user_name"
static let userID = "user_id"
}
}
并这样称呼它:
print(Constants.UserInfoParam.userName)
方法二: 还有一些人直接创建一个 Swift 文件并简单地声明变量,例如:
import Foundation
let userName = "user_name"
let userID = "user_id"
并简单地这样称呼它:
print(userID)
我想知道哪种方法最适合在代码质量和其他编码方面实施。有人可以澄清一下吗? 提前致谢。
编码风格因人而异,所以这里也取决于你和你的要求。
例如,使用方法 1,您可以对常量进行分类。检查,
struct Constants {
struct UserInfoParam {
static let userName = "user_name"
static let userID = "user_id"
}
struct API {
static let api1 = "api1"
static let api2 = "api2"
}
struct AlertMessages {
static let NoDataFound = "No Data Found."
static let InternetError = "Check internet connection."
}
}
在上述方法中,我个人不喜欢使用 Constants 结构,因为它只是增加了结构层次。
所以我这样做了,
struct UserInfoParam {
:
}
struct API {
:
}
struct AlertMessages {
:
}
现在只要需要我就写AlertMessages.NoDataFound
而不是Constants.AlertMessages.NoDataFound
。这两种方式都是正确的,你可以尝试任何人。
但是当你谈到Approach2时,你可以将它用于一些通用常量。
例如
let Base_URL = "Base URL"
let ItunesAppId = "ID"
等等。
这些对象全局使用,甚至在 Constants
结构中也是如此。这些变量不属于任何类别。
开发人员通常以这些方式编写代码。
查看苹果/swift 文档。 (https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html) 他们只是说:
声明常量和变量 常量和变量必须在使用前声明。您使用 let 关键字声明常量,使用 var 关键字声明变量。这是一个如何使用常量和变量来跟踪用户登录尝试次数的示例:
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0
所以不需要构造。 如果我们必须在多个文件中共享 const 可能会有问题...... 我会说 myst 很少......而且 public(默认访问很好)