iOS Localization Swift 5

Dima Biserov
Jan 21, 2019

--

English Version

Без воды сразу к делу

Создаем новый 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

--

--

Dima Biserov
Dima Biserov

Written by Dima Biserov

Ни в коем случае не претендую на супер-пупер разработчика, здесь просто сборник полезной информации для меня и знакомых, если она была полезна и вам — its good

No responses yet