Нет ‹target› в файле XLIFF, экспортированном из Xcode

Когда я экспортирую свой файл XLIFF из Xcode, ни одна из строк, объявленных с помощью NSLocalizedString, не имеет элемента ‹ target>. Строки, сгенерированные из моей раскадровки, содержат элемент ‹ target>. Кто-нибудь видел это раньше? Гугл ничего не показывает.

Нить:

let oops = NSLocalizedString("Oops!", comment: "Alert box header")

Результирующий XLIFF:

  <trans-unit id="Oops!">
    <source>Oops!</source>
    <note>Alert box header</note>
  </trans-unit>

person mcfroob    schedule 04.04.2016    source источник


Ответы (2)


Я не знаю конкретно о поведении XCode, но <target> является необязательным, так что это законный (хотя, возможно, неудобный) XLIFF. (источник: xliff 1.2 )

Вы должны без проблем создавать добавление элемента <target> во время перевода, и большинство сред перевода, поддерживающих XLIFF, также должны уметь это делать.

person Chase T    schedule 04.04.2016
comment
Спасибо за ответ. Я знал, что это правильно, но мне будет сложно каждый раз добавлять целевые элементы при экспорте файла. Я мог бы написать макрос для этого, но похоже, что Xcode все равно должен это делать. В любом случае, я буду продолжать изучать его! - person mcfroob; 05.04.2016

Есть много полезных инструментов, которые вы можете использовать для автоматической записи цели. Найдите в App Store xliff... некоторые из этих инструментов также бесплатны.

Например, XLiffy кажется достаточно простым в использовании.

person MatterGoal    schedule 14.06.2016