Разбить файл локализации Localizable.strings на бизнес блоки с помощью MARK
не все строковые данные локализованы
ISectionForTaskManagerAdapter
enum Section {
case completed
case uncompleted
case allTasks
case important
case regular
var title: String {
switch self {
case .completed:
return "Completed"
case .uncompleted:
return "Uncompleted"
case .allTasks:
return "All"
case .important:
return "Important"
case .regular:
return "Regular"
}
}
}
LoginCoordinator
func showError(message: String) {
let alert = UIAlertController(title: "Error", message: message, preferredStyle: .alert)
let action = UIAlertAction(title: "Ок", style: .default)
alert.addAction(action)
navigationController.present(alert, animated: true, completion: nil)
}
Подумайте в сторону лучшего наименования уровней ключей, можно связывать их с флоу или сценами или бизнес логикой. Для локализации ошибок, верхний уровень Error самое то. Для общих текстов можно так:
Ответ от преподавателя:
Локализуйте приложение
Разбить файл локализации Localizable.strings на бизнес блоки с помощью MARK
не все строковые данные локализованы ISectionForTaskManagerAdapter enum Section { case completed case uncompleted case allTasks case important case regular
var title: String { switch self { case .completed: return "Completed" case .uncompleted: return "Uncompleted" case .allTasks: return "All" case .important: return "Important" case .regular: return "Regular" } } }
// MARK: - Common strings "Yes.text" = "Да"; "No.text" = "Нет"; "Return.text" = "Вернуться"; "Ok.text" = "Ок"; "Error.text" = "Ошибка";