在 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(默认访问很好)