У меня есть структура Localization, которая помогает управлять локальными ключами.
struct Localization {
//Home
static let HomeHeader = "Home_Header"
static let HomeStatusActive = "Home_Status_Active"
static let HomeStatusDelayed = "Home_Status_Delayed"
}
Кроме того, у меня есть расширение строки, которое названо как local, чтобы дать мне ключ из файла Localizable.strings.
extension String {
var local : String {
return LocalizationManager.getLocalizedString(key: self)
}
}
Поэтому, когда мне нужен ключ локализации, я использую его так:
titleLabel.text = Localization.HomeHeader.local
Мой вопрос;Есть ли способ выполнить расширение для использования на каждой константе структуры без вызова .local каждый раз?
В принципе, я хочу позвонить, как показано ниже;
titleLabel.text = Localization.HomeHeader
Большое спасибо.