Пытаясь локализовать приложение SwiftUI, у меня создалось впечатление, что все стало намного проще.
Я создал файлы Localizable.strings
для обоих поддерживаемых языков, но я не могу заполнить их обычным Команда терминала genstring: genstrings -o en.lproj *.swift
, хотя я запускаю эту команду из правильного каталога.
Кто-нибудь знает, сломана ли строка genstring в swiftUI или есть другой способ? НЕНАВИЖУ бы иметь go через сотню строк в моем приложении ...
Я нашел в Интернете много статей о локализации в SwiftUI, но ничего, что четко объясняет это.
Насколько я понимаю, в SwiftUI мы можем просто писать такие вещи, как
Text("A text to be displayed")
, и по умолчанию это будет восприниматься как LocalizedStringKey
.
Я ошибаюсь ?
Добавлен снимок экрана с проблемой после попытки решения @ Asperi: