iOS Localization Swift 5
Без воды сразу к делу
Создаем новый String File
Называем его Localizable
Переходим в только что созданный файл и нажимаем Localize
Должно получится так
Далее переходим в проект, внизу видим Localizations, нажимаем +
Выбираем локализацию, например ru и что будем локализовывать (стори борд локализовать не советую, как и использовать его)
Должно получится так
Теперь добавим нехитрый Extension
extension String {var localized: String {return NSLocalizedString(self, comment: "") }}
Заполним наши файлы
Вот и все, можете написать для проверки во viewDidLoad
print("title".localized)
И получить
Теперь локализуем название приложения на устройстве
Снова создаем String File, называем его InfoPlist
Переходим в него и снова нажимаем Localize… и выбираем наши языки:
Должно получится так
Заполняем английскую версию
"CFBundleDisplayName" = "TEST";PS: Есть ограничение на длину названия апы
Вауля!
PS: Мой канал по свифтовым заметкам в телеграме @SwiftBox