extension LocalizableStrings {
var localized: String {
NSLocalizedString(self.rawValue, comment: self.rawValue)
}
func localizeWithFormat(arguments: CVarArg...) -> String{
return String(format: self.localized, arguments: arguments)
}
var localizedAddColon: String {
NSLocalizedString(self.rawValue, comment: self.rawValue) + ": "
}
func localized(withTableName tableName: String? = nil, bundle: Bundle = Bundle.main, value: String = "") -> String {
NSLocalizedString(self.rawValue, tableName: tableName, bundle: bundle, value: value, comment: self.rawValue)
}
}
このツールで作成したSwiftファイルの他にNSLocalizeStringsのExtensionを定義する必要がある。