iOS XLIFF

Расширение
.xliff
Импорт
да
Экспорт
да

Файлы XLIFF для iOS - это файлы, сгенерированные XCODE, состоящие из одного или нескольких элементов <file>. Каждый элемент <file> соответствует исходному файлу или источнику (например, таблице базы данных). <file> содержит источник локализуемых данных и после перевода, соответствующие локализованные данные для одного языкового стандарта.

Локализуемые данные хранятся в элементах <trans-unit>. Элемент <trans-unit> содержит элемент <source> для хранения исходного текста и элемент <target> для хранения последнего переведенного текста. Элементы <target> не являются обязательными.

Важно

Экспорт не сможет быть выполнен без установки в проекте языка по умолчанию. Значения на эталонном языке переходят в тег <source>, а переводы попадают в тег <target>.

Документация

Документация Apple

Для экспорта в формате iOS XLIFF необходимо указать язык по умолчанию в настройках проекта: этот формат хранит и исходный текст, и перевод.
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2"
       xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
  <file source-language="en" target-language="fr" datatype="plaintext" xml:space="preserve">
    <header>
      <tool tool-id="localizify.com" tool-name="localizify.com"/>
    </header>
    <body>
      <trans-unit id="addTerm">
        <target>Ajouter une traduction</target>
        <source>Add translation</source>
      </trans-unit>
      <trans-unit id="cancel">
        <target>Annuler</target>
        <source>Cancel</source>
      </trans-unit>
      <trans-unit id="confirm">
        <target>Confirmer</target>
        <source>Confirm</source>
      </trans-unit>
      <trans-unit id="enterProjectName">
        <target>Entrez le nom du projet</target>
        <source>Enter project name</source>
      </trans-unit>
      <trans-unit id="helloWorld">
        <target>Bonjour le monde</target>
        <source>Hello World</source>
      </trans-unit>
      <trans-unit id="hi">
        <target>Bonjour</target>
        <source>Hello</source>
      </trans-unit>
      <trans-unit id="selectLanguage">
        <target>Choisir la langue</target>
        <source>Choose language</source>
      </trans-unit>
      <trans-unit id="settings">
        <target>Paramètres</target>
        <source>Settings</source>
      </trans-unit>
    </body>
  </file>
</xliff>