如何使用 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
我想使用 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