如何使用 Swift 模拟 strings.xml

How can I simulate strings.xml using Swift

我想使用 Struct 来设置我的端点。

问题是当某些端点需要参数时,我的意思是,这就是它在代码中的样子:

在 Strings.XML (Android)

   <string name="get_users">MyAPI/GetUsers</string>
    <string name="get_user_by_id">MyAPI/GetUser/%d</string>

在 Swift

import Foundation
struct Endpoints {
    static let get_users = "MyAPI/GetUsers"
    static let get_user_by_id = "MyAPI/GetUser/????"
}

如何在 Swift 上制作第二个?

非常感谢您的关注

对于这个用例,我将使用枚举,如下所示:

enum Endpoints {
    case get_users
    case get_user_by_id(String)

    var path: String {
        switch self {
        case .get_users:
            return "MyAPI/GetUsers"
        case .get_user_by_id(let id):
            return "MyAPI/GetUser/\(id)"
        }
    }
}

以下

print(Endpoints.get_users.path)
print(Endpoints.get_user_by_id("foo").path)

打印

MyAPI/GetUsers
MyAPI/GetUser/foo