Заполнение файла Localizable.strings с помощью команды Terminal genstring в SwiftUI - PullRequest
2 голосов
/ 29 мая 2020

Пытаясь локализовать приложение SwiftUI, у меня создалось впечатление, что все стало намного проще.
Я создал файлы Localizable.strings для обоих поддерживаемых языков, но я не могу заполнить их обычным Команда терминала genstring: genstrings -o en.lproj *.swift, хотя я запускаю эту команду из правильного каталога.

Кто-нибудь знает, сломана ли строка genstring в swiftUI или есть другой способ? НЕНАВИЖУ бы иметь go через сотню строк в моем приложении ...

Я нашел в Интернете много статей о локализации в SwiftUI, но ничего, что четко объясняет это.

Насколько я понимаю, в SwiftUI мы можем просто писать такие вещи, как

Text("A text to be displayed"), и по умолчанию это будет восприниматься как LocalizedStringKey.

Я ошибаюсь ?

Добавлен снимок экрана с проблемой после попытки решения @ Asperi:

enter image description here

1 Ответ

2 голосов
/ 29 мая 2020

Используйте вариант -SwiftUI (как в варианте ниже, или любой другой используемый)

$ find ./ -name "*.swift" -print0 | xargs -0 genstrings -a -SwiftUI -o en.lproj

для подробностей

$ man genstrings
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...