У вас есть два варианта перевода файлов XIB. Во-первых, вы подключаете элементы пользовательского интерфейса к розеткам и задаете свои строки в методе viewDidLoad, используя макросы NSLocalizedString
.
Второй вариант - предоставить отдельный xib для каждого языка, поддерживаемого вашим приложением. Вам не нужно создавать их вручную, вы можете использовать команду ibtool
(я предполагаю, что ваш исходный язык - английский, а цель - португальский):
ibtool --strings-file pt.lproj/Example.strings en.lproj/Example.xib –write pt.lproj/Example.xib
Чтобы собрать строки, найденные в вашем проекте, вы можете использовать команду genstrings
- однако я рекомендую использовать этот скрипт Python , чтобы собрать все ваши строки - он может хорошо справиться с ситуацией, когда вам нужно добавить / удалить строк в ваше приложение без необходимости переводить и / или вручную объединять все предыдущие строки
Редактировать
О, и я нашел статью , о которой я узнал этот трюк из