Ведение различных локализованных версий файлов интерфейса NIB - PullRequest
5 голосов
/ 16 октября 2011

Я изучаю основные шаги по интернационализации приложения, и у меня есть вопрос о локализации интерфейсных файлов NIB ... Я видел, что в XCode вы можете нажать на файл интерфейса AppViewController.xib и нажать + в разделе «Локализация» окна инспектора, чтобы добавить другой язык наряду с английским по умолчанию (например, я добавляю итальянский) ... Это позволяет мне переводить интерфейс на итальянский ... но как вам поддерживать будущее развитие приложения? Например, если вам нужно добавить кнопку, вам нужно добавить ее вручную во все локализованные версии файла интерфейса NIB? Документация гласит также

Объекты в nib-файле обычно имеют связи между ними, которые не должны быть нарушены. Убедитесь, что вы заблокировали все соединения, прежде чем передать свои перья на перевод. Информацию о том, как заблокировать файл пера, см. В разделе «Локализация» в Руководстве пользователя Interface Builder.

Можете ли вы объяснить мне эту концепцию? Я видел раздел «Блокировка локализации» в инспекторе, который позволяет блокировать Свойства , Локализуемые свойства или Нерализуемые свойства , но я не понимаю очень хорошо, что он делает.

Итак, чтобы подвести итог, я хотел бы, чтобы вы предложили мне, каков рабочий процесс для разработки локализованных версий вашего интерфейса и поддержки нескольких файлов NIB по мере развития интерфейса.

РЕДАКТИРОВАТЬ: любая идея и / или ссылка, которая может мне помочь?

1 Ответ

0 голосов
/ 24 декабря 2011

iLocalize обеспечивает простой способ локализации приложения и обновления переведенных перьев.Если вы предпочитаете использовать ibtool, --localize-incremental, который будет обрабатывать изменения в перо и копировать их в переведенные перья, это хорошо объяснено здесь .

В качестве альтернативы выможет использовать NSLocalizedString s и одно перо, что полезно в некоторых случаях.Установите заголовок каждого элемента управления в коде, и вам нужно только позаботиться о том, чтобы сделать элементы управления достаточно широкими для самого длинного перевода.

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