Я думаю, что их выбор терминологии, особенно для --incremental-file
, вызывает путаницу. Идея состоит в том, что у вас есть старая версия xib на двух языках (исходный и целевой), и с тех пор вы изменили ее на исходном языке и хотите обновить версию на целевом языке, чтобы она соответствовала.
Давайте рассмотрим пример. Ранее у вас был home.xib на английском языке (исходный язык), и у вас был кто-то, чтобы перевести его на французский (целевой язык). С тех пор вы разработали новую функцию, и теперь у вас есть обновленная версия home.xib на английском языке, в которой вы добавили UILabel и UITextField и перемещали вещи. Команда, которую вы показали, может помочь вам получить обновленную версию home.xib на французском языке, чтобы у нее были новые UILabel и UITextField и чтобы все перемещалось, как на английском языке. Обратите внимание, что любой текстовый контент, который вы установили в своих новых UILabel и UITextField, будет добавлен на английском языке, и затем его необходимо будет перевести на французский xib (но вы можете автоматизировать это, добавив --import-strings-file
и предоставив переводы в еще одном файле) .
Итак, если мы сопоставим команду, которую вы показали, с этим примером:
--previous-file path/to/prev.xib
указывает старый английский xib
--incremental-file path/to/inc.xib
указывает на старый французский xib
--write path/to/new.xib
указывает новый французский xib, который будет создан
mod.xib
указывает новый английский xib
Что касается вашего другого вопроса относительно того, как вы начнете процесс, на самом деле это зависит от того, как вы будете локализовывать свои xibs. Очевидно, вы создадите новые языковые версии XIBS (в XCode вы просто добавляете язык в список языков XIB, и локализованные XIB создаются автоматически). И затем, если вы сами локализуете их в Интерфейсном Разработчике, то вы просто внесете соответствующие изменения (перевод текста и любое необходимое изменение размера) в локализованные xibs. Или вы можете извлечь текст в xibs в .strings
файлы, перевести их и вставить их в соответствующую языковую версию этих xibs. Для этого вы снова будете использовать ibtool, но с --generate-strings-file
для фазы извлечения и с --import-strings-file
для фазы ввода.