Проблема: использование genstrings для создания файлов Localizable.strings из проекта. Несколько недель спустя некоторые вещи изменились, и я снова запускаю жанры. 75% нового файла уже находятся в старом файле. Как я могу объединить новый файл со старым файлом, чтобы старый файл содержал все эти 25% новых пар ключ-значение?
Есть ли простой способ объединить файлы Localizable.strings?
Ответ 1
Я только что нашел Localization Suite. Невероятный мощный инструмент бесплатно. Я попробовал это в своем проекте, и он просто работает. Недостаток документации.
Ответ 2
Я рекомендую Локализуемое объединение строк. Я использую его в своих проектах, и это действительно простое и мощное программное обеспечение.
Ответ 3
Недавно я нашел бесплатное приложение под названием Локализованное объединение строк в Mac App Store. Он делает именно то, что вы просите, и это бесплатно. Надеюсь, что это поможет.
Ответ 4
Я использую a script для запуска genstrings с существующими переводами, которые автоматически объединяются при создании проекта. Обновленные строки обнаруживаются с помощью git или другого используемого вами элемента управления. script поддерживает также раскадровку и локализацию xib.
Чтобы запустить script автоматически, поместите script в корневой каталог проекта и добавьте фазу Запустить script со следующей строкой на фазах целевой сборки в настройках вашего проекта.
./mergegenstrings.py PathToSourceDir
Мой script основан на script в этом сообщении. Я изменил его для поддержки Swift и добавления аргументов.
Ответ 5
Как насчет сторонних приложений, таких как BBEdit? В конце концов файл Localizable.strings является текстовым файлом. BBEdit имеет функцию поиска различий, и вы можете объединить от старого к новому или наоборот.
Ответ 6
Если вы устанавливаете XCode, есть также стандартное приложение, установленное для объединения файлов с именем FileMerge.app, вы можете найти его в/Developer/Applications/FileMerge.app
Ответ 7
Я не уверен, но ReSharper может вам помочь. взгляните на него.